Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Beschreibung vom Entwickler (englisches Original)
Proof of existence for files: anchor a SHA-256 hash on Base, look up proofs. Paid with x402.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://anchor.akashi-notari.com/mcpFühre das in deinem Terminal aus
claude mcp add --transport http akashi-notari https://anchor.akashi-notari.com/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"akashi-notari": {
"url": "https://anchor.akashi-notari.com/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"akashi-notari": {
"type": "http",
"url": "https://anchor.akashi-notari.com/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://anchor.akashi-notari.com/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto self-reality bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.0) kam vor 32 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Anchor Worker
Cloudflare Worker that sells anchors to agents over x402. An agent sends a SHA-256 file hash and a signed USDC payment in one HTTP request; the worker sends one transaction to VerifierRegistryUSDC, which takes the USDC and writes the proof. No facilitator is involved.
POST /anchor → paid. Writes the hash on-chain, returns the transaction hash and a certificate linkGET /proof?hash= → free. Whether this hash is anchored, and its first proofGET /proof?tx= → free. The proof written by this transactionPOST /mcp → MCP server (Streamable HTTP) with the tools find_proof and anchor_hashGET /openapi.json → OpenAPI description; directories such as x402scan read it before they register /anchorGET /.well-known/x402 → x402 discovery document listing /anchorGET /.well-known/agent-registration.json → ERC-8004 agent registration fileGET /llms.txt → the service described for language modelsGET / → service description and current priceGET /health → { ok: true }Body: { "hash": " ", "filename": " " }. A 0x prefix and uppercase are accepted; the hash is stored lowercase without 0x, the same form the web app writes. The filename follows the web app's rules: lowercase a-z 0-9 - _ ., at most 128 characters.
Without a PAYMENT-SIGNATURE header the worker answers 402 with the terms in a PAYMENT-REQUIRED header (x402 v2, base64 JSON) and the same JSON in the body:
{
"x402Version": 2, "accepts": [ { "scheme": "exact", "network": "eip155:8453", "amount": "10000", "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", "payTo": " ", "maxTimeoutSeconds": 120, "extra": { "assetTransferMethod": "eip3009", "name": "USD Coin", "version": "2" } } ] }
The amount is read from price() on the contract, so the quote and the contract always agree. With a valid payment the response is 200 and carries a PAYMENT-RESPONSE header:
{
"ok": true, "status": "confirmed", "hash": "be44340d151cbfa7a5dc59b579dd6632fb0891b573f8fdc927264309a3b168f0", "filename": "report.pdf", "submitter": " ", "timestamp": 1790919801, "timestampIso": "2026-10-02T05:43:21.000Z", "paid": "10000", "currency": "USDC", "chain": "base", "txHash": "0x...", "explorerUrl": "https://basescan.org/tx/0x...", "certificateUrl": "https://akashi-notari.com/certificate/?chain=base&hash=0x..." }
Any x402 client works:
import { wrapFetchWithPaymentFromConfig } from '@x402/fetch';
import { ExactEvmScheme } from '@x402/evm';
const pay = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: 'eip155:8453', client: new ExactEvmScheme(account) }], }); const res = await pay('https:// /anchor', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ hash, filename: 'report.pdf' }), });
VerifierRegistryUSDC stores the first anchor of each hash, so a lookup by hash is one contract read (firstAnchor) and a log query on the one block it names. No search over the chain and no explorer key is needed.
{
"hash": "be44340d…", "anchored": true, "proofs": [ { "hash": "…", "filename": "report.pdf", "submitter": "0x…", "timestamp": 1790919801, "txHash": "0x…", "contract": "0x…" } ], "searched": [" ", " "] }
proofs holds the first anchor of the hash on VerifierRegistryUSDC. Later anchors of the same hash exist as events and open with ?tx=VerifierRegistry the web app writes to stores nothing, so its proofs need an explorer API. When that search fails, the contract moves from searched to unsearched and the rest of the answer still stands. anchored: false with an unsearched entry means "not found where we could look"POST /mcp speaks MCP over Streamable HTTP, without sessions: every request stands alone, and GET returns 405.
find_proof { hash } or { tx }: free, the same answer as GET /proofanchor_hash { hash, filename? }: paid, following the x402 MCP transport. Without a payment the result is a tool error whose structuredContent is the x402 PaymentRequired object. The client signs it and calls again with the payment in params._meta["x402/payment"]; the result then carries the proof, and the settlement in _meta["x402/payment-response"]server.json in this folder describes the server for the MCP registry.
400 bad hash, filename or payment header. Checked before the payment is touched; nothing is charged402 no payment, or the payment cannot be settled. The body's error is an x402 error code such as insufficient_funds409 payment_already_used: this authorization already bought an anchor. Look it up with /proof503 the worker has no contract address or relayer keystatus: "confirmed" with the full proof once the transaction is mined. If no RPC endpoint reports it within 30 seconds the response is still 200, with status: "submitted", the txHash and a lookup URL. A payment that was broadcast is never reported as failedsubmitter is the payer, not the relayeranchorPaid. It looks back 1,800 blocksRPC_URL to a keyed endpoint as a secret. LOGS_API_KEY is only needed to include the ETH contract's proofs in /proof?hash=RPC_URL or use a paid key to keep that path workingRATE_LIMIT_PER_MIN requests per IP (default 60)RELAYER_PRIVATE_KEY: secret. The wallet that sends the transactions. It needs ETH for gas and setRelayer(address, true) on the contractREGISTRY_ADDRESS: the deployed VerifierRegistryUSDCCHAIN_ID: 8453 (Base, default) or 84532 (Base Sepolia). These two have built-in defaults for everything belowRPC_URL: one or more RPC endpoints, comma-separated, tried in order. The default for Base is a list of public nodes; set a keyed endpoint (Alchemy, Infura) as a secret for production trafficRPC_ORIGIN: sent as the Origin header on RPC calls, for a provider key restricted to an origin allowlistTOKEN_ADDRESS, TOKEN_NAME, TOKEN_VERSION, EXPLORER_URL: optional overrides. TOKEN_NAME and TOKEN_VERSION are the token's EIP-712 domainLEGACY_REGISTRY_ADDRESS: the ETH VerifierRegistry, included in lookupsLOGS_API_URL, LOGS_API_KEY, LOGS_FROM_BLOCK: Blockscout-compatible logs API that searches the ETH contract for /proof?hash=, and an optional API key for it. Set LOGS_API_URL empty to use the RPC nodeAGENT_REGISTRATIONS: JSON array for the registrations field of the agent registration file, e.g. [{"agentId":22,"agentRegistry":"eip155:8453:0x…"}], set once the agent is registered on an ERC-8004 identity registryPUBLIC_URL: the worker's public origin, used in the resource.url it advertisesCERTIFICATE_URL, CERTIFICATE_CHAIN: where certificate links pointRATE_LIMIT_PER_MIN: default 60cd workers/anchor
pnpm install cp dev.vars.template .dev.vars pnpm dev
The end-to-end script deploys a mock USDC and both registries to a local chain, then drives the worker by hand, through the official x402 client and over MCP.
# terminal 1
cd contracts/registry && npx hardhat compile && npx hardhat node
cd workers/anchor && pnpm test:e2e
# 1. Deploy the contract and allow the relayer (try baseSepolia first)
cd contracts/registry RELAYER_ADDRESS=0x... pnpm hardhat run scripts/deploy-usdc.js --network base
cd ../../workers/anchor npx wrangler secret put RELAYER_PRIVATE_KEY npx wrangler deploy