{
  "markdown": "# evermint-mcp\n\nTamper-evident receipts for AI agent actions. The notary layer for agent-to-agent transactions.\n\n## Install\n\n```bash\nnpm install -g evermint-mcp\n```\n\n## Claude Desktop config\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"evermint\": {\n      \"command\": \"evermint-mcp\",\n      \"env\": {\n        \"EVERMINT_API_KEY\": \"EVR-sk_your_key_here\"\n      }\n    }\n  }\n}\n```\n\nGet an API key at https://evermint.app/api-keys\n\n2. Add to your Claude desktop config (`~/.claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"evermint\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"evermint-mcp\"],\n      \"env\": {\n        \"EVERMINT_API_KEY\": \"EVR-sk_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n3. Restart Claude. The tools appear automatically.\n\n## Tools\n\n### `evermint_mint` (API key required)\n\nMint a tamper-evident, cryptographically timestamped record of an action.\n\n```js\nevermint_mint({\n  agent_id: \"billing-agent-1\",\n  action_type: \"decision_made\",\n  payload: { decision: \"approved\", confidence: 0.97 }\n})\n```\n\n### `evermint_verify` (public)\n\nVerify a single record by Record ID.\n\n```js\nevermint_verify({ record_id: \"EVR-12C5N1A2\" })\n```\n\n### `evermint_list_records` (API key required)\n\nList records for the authenticated org with optional filters. Returns metadata only (no payloads).\n\n```js\nevermint_list_records({\n  agent_id: \"billing-agent-1\",\n  action_type: \"decision_made\",\n  since: \"2026-01-01T00:00:00Z\",\n  until: \"2026-05-01T00:00:00Z\",\n  limit: 50\n})\n```\n\nAll filters are optional. `limit` defaults to 50 (max 200).\n\n### `evermint_get_record` (API key required)\n\nFetch the full contents of a single record, including its original payload. Returns `403` if the record exists but belongs to a different organization.\n\n```js\nevermint_get_record({ record_id: \"EVR-12C5N1A2\" })\n```\n\n### `evermint_verify_chain` (public)\n\nVerify a sequence of hash-chained records. Confirms each hash matches its content, and each `chain_link` correctly references the prior record.\n\n```js\n// Explicit list, oldest first\nevermint_verify_chain({\n  record_ids: [\"EVR-AAAAAAAA\", \"EVR-BBBBBBBB\", \"EVR-CCCCCCCC\"]\n})\n\n// Or walk forward from a starting point\nevermint_verify_chain({\n  start_record_id: \"EVR-AAAAAAAA\",\n  length: 10\n})\n```\n\nReturns per-record `hash_valid`, `chain_link_valid`, plus an overall `chain_intact: true|false`.\n\n## Verify any record\n\n```\nevermint.app/verify?id=EVR-XXXXXXXX\n```\n\n## Publishing\n\nTo publish to npm as `evermint-mcp`:\n\n- `package.json` name: `\"evermint-mcp\"`\n- `bin` entry: `{ \"evermint-mcp\": \"./dist/server.js\" }`\n- Add to Anthropic MCP registry at modelcontextprotocol.io/registry\n\n## Contact\n\ninfo@evermint.app\n",
  "bytes": 2679,
  "sha": "024d8adee43e1abd9464d413485b63aec7bb7c4a61c732ca0a854cfba9095607",
  "repo_slug": "evermint-app/evermint-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_evermint_app_evermint_mcp_04e4e774/readme"
}