{
  "markdown": "# witnessd-mcp\n\n**MCP server for [witnessd](https://witnessd.vip) — a neutral third-party witness for the machine-readable web.**\n\nGive your agent the ability to create tamper-evident evidence: witnessd independently fetches any public URL or API endpoint, hashes and timestamps the response, archives it, and issues a signed certificate. Snapshot hashes are Merkle-batched hourly and anchored on Base, so certificates verify forever — by anyone, without trusting the operator.\n\nUse it before transacting with a counterparty (\"witness their published price/terms\"), before acting on third-party data (\"witness what the API returned\"), or whenever a dispute might later hinge on *what a URL said at a moment in time*.\n\n## Tools\n\n| Tool | Price | What it does |\n|---|---|---|\n| `witness_url` | $0.02 | Independent fetch + hash + timestamp + archive of a URL right now; returns snapshot id + signed certificate |\n| `get_certificate` | free | Certificate for any snapshot id: manifest, Ed25519 signature, Merkle proof, Base anchor transaction |\n| `retrieve_snapshot` | $0.05 | The archived response body + certificate — works for any snapshot id, any payer (this is how third parties obtain evidence) |\n\n## Install\n\n```bash\nnpx -y witnessd-mcp\n```\n\nClaude Desktop / Cursor config:\n\n```json\n{\n  \"mcpServers\": {\n    \"witnessd\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"witnessd-mcp\"],\n      \"env\": {\n        \"EVM_PRIVATE_KEY\": \"0x…\"\n      }\n    }\n  }\n}\n```\n\n## Payment — two options\n\nSet **one** of these environment variables:\n\n- `EVM_PRIVATE_KEY` — a wallet key holding USDC on Base. The server auto-pays each call via [x402](https://x402.org) (the buyer only signs; no ETH needed for gas). Use a small dedicated wallet, never your main one.\n- `WITNESSD_API_KEY` — a prepaid credit key (buy a $1 pack via `POST https://witnessd.vip/api/credits`, x402-payable).\n\nOptional: `WITNESSD_URL` to point at a different witnessd instance (default `https://witnessd.vip`).\n\n## Verify without trusting us\n\nCertificates are self-verifying: `leaf_hash = sha256(canonical-json(manifest))`, Ed25519-signed, Merkle-proven into an hourly batch root anchored on Base (calldata `0x` + `wtns1` + root). Standalone checker: [witnessd.vip/verify.js](https://witnessd.vip/verify.js).\n\n## Privacy & scope\n\nCertificates (hashes, timestamps, proofs) are public; archived content is delivered only to paying requesters and never republished. witnessd only witnesses what any stranger can see — no logins, no private networks, bodies ≤10 MB. Machine-readable service docs: [llms.txt](https://witnessd.vip/llms.txt) · [openapi.json](https://witnessd.vip/openapi.json) · [/.well-known/x402](https://witnessd.vip/.well-known/x402).\n\nMIT license.\n",
  "bytes": 2718,
  "sha": "86d2899f6d105fecad2c13bf03b71c831ce21a7946375d71371ede7c371a7977",
  "repo_slug": "jschunter/witnessd-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_vip_witnessd_witnessd_cf88b283/readme"
}