{
  "markdown": "<!-- HIVE_BANNER_V1 -->\n<p align=\"center\">\n  <a href=\"https://hive-mcp-attest.onrender.com/health\">\n    <img src=\"https://hivemorph.onrender.com/og.svg\" alt=\"Hive Civilization · HiveAttest perimeter for autonomous agents\" width=\"100%\"/>\n  </a>\n</p>\n\n<h1 align=\"center\">hive-mcp-attest</h1>\n\n<p align=\"center\"><strong>HiveAttest perimeter for autonomous agents — C8/C12/C13/C15-C20</strong></p>\n\n<p align=\"center\">\n  <a href=\"https://glama.ai/mcp/servers\"><img alt=\"Glama\" src=\"https://img.shields.io/badge/Glama-hive--mcp--attest-FFB800?style=flat-square\"/></a>\n  <a href=\"https://hive-mcp-attest.onrender.com/health\"><img alt=\"Status\" src=\"https://img.shields.io/badge/status-reference--grade-FFB800?style=flat-square\"/></a>\n  <a href=\"https://github.com/srotzin/hive-mcp-attest/releases\"><img alt=\"Release\" src=\"https://img.shields.io/github/v/release/srotzin/hive-mcp-attest?style=flat-square&color=FFB800\"/></a>\n  <a href=\"LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/badge/license-MIT-FFB800?style=flat-square\"/></a>\n</p>\n\n<p align=\"center\">\n  <code>https://hive-mcp-attest.onrender.com/mcp</code>\n</p>\n\n---\n\n> **Layer C — Reference Grade**\n>\n> This is the reference implementation of the HiveAttest claim family. Wire format is normative. Production-grade (Layer B) is a future hardened deployment.\n\n---\n\nReference implementation of **USPTO Provisional 64/055,601** — HiveAttest claims C8/C12/C13/C15-C20.\n\n**Inventor:** Stephen A. Rotzin\n\n---\n\n## What this is\n\n`hive-mcp-attest` is a Model Context Protocol (MCP) server that exposes the complete HiveAttest perimeter as 19 tools, proxying to the live hivemorph backend.\n\n- **Protocol:** MCP 2024-11-05 over Streamable-HTTP / JSON-RPC 2.0\n- **Transport:** `POST /mcp`\n- **Discovery:** `GET /.well-known/mcp.json`\n- **Health:** `GET /health`\n- **Backend:** `https://hivemorph.onrender.com`\n- **Crypto:** Ed25519, RFC 8785 JCS, SHA-256 — real signatures, no mocks\n- **Brand gold:** `#FFB800`\n\n---\n\n## Tools\n\n| Tool | Claim | Description |\n|---|---|---|\n| `attest_passport_issue` | C15 | Issue a Pre-Action Attestation Manifest (Ed25519 signed) |\n| `attest_passport_verify` | C15 | Verify a passport manifest (signature + temporal + inputs hash) |\n| `attest_custody_append` | C16 | Append a signed node to a custody chain (taint propagation) |\n| `attest_custody_verify` | C16 | Verify hash linkage, signatures, and taint propagation |\n| `attest_custody_proof` | C16 | Get a Merkle inclusion proof for a custody node |\n| `attest_cargo_register` | C17 | Register a versioned cargo type (definition_hash pinned) |\n| `attest_cargo_validate` | C17 | Validate a payload against a registered cargo schema |\n| `attest_cargo_snapshot` | C17 | Registry snapshot with Merkle root for version pinning |\n| `attest_warranty_issue` | C18 | Issue a signed warranty committing an agent to a claim |\n| `attest_warranty_breach` | C18 | Report a breach — signed breach record returned |\n| `attest_warranty_get` | C18 | Retrieve a warranty by ID |\n| `attest_gate_evaluate` | **C19** | **THE HEADLINE TOOL** — Gate evaluation with signed C18 receipt |\n| `attest_inspect_sample` | C20 | Probabilistic secondary inspection, signed inspection record |\n| `attest_smsh_verify` | C8/C12 | Verify a SMSH-Stamp v1 receipt |\n| `attest_absence_build` | C13 | Build a sorted Merkle tree for provable non-membership |\n| `attest_absence_prove` | C13 | Prove an event is absent from an audit window |\n| `attest_absence_verify` | C13 | Verify a non-membership proof against a root |\n| `attest_meta` | — | Return layer/spec/patent metadata for all claims |\n\n---\n\n## Endpoints\n\n| Tool | Backend URL |\n|---|---|\n| `attest_passport_issue` | `POST https://hivemorph.onrender.com/v1/attest/passport/issue` |\n| `attest_passport_verify` | `POST https://hivemorph.onrender.com/v1/attest/passport/verify` |\n| `attest_custody_append` | `POST https://hivemorph.onrender.com/v1/attest/custody/append` |\n| `attest_custody_verify` | `POST https://hivemorph.onrender.com/v1/attest/custody/verify` |\n| `attest_custody_proof` | `GET  https://hivemorph.onrender.com/v1/attest/custody/{chain_id}/proof/{index}` |\n| `attest_cargo_register` | `POST https://hivemorph.onrender.com/v1/attest/cargo/register` |\n| `attest_cargo_validate` | `POST https://hivemorph.onrender.com/v1/attest/cargo/validate` |\n| `attest_cargo_snapshot` | `GET  https://hivemorph.onrender.com/v1/attest/cargo/snapshot` |\n| `attest_warranty_issue` | `POST https://hivemorph.onrender.com/v1/attest/warranty/issue` |\n| `attest_warranty_breach` | `POST https://hivemorph.onrender.com/v1/attest/warranty/breach` |\n| `attest_warranty_get` | `GET  https://hivemorph.onrender.com/v1/attest/warranty/{id}` |\n| `attest_gate_evaluate` | `POST https://hivemorph.onrender.com/v1/attest/gate/evaluate` |\n| `attest_inspect_sample` | `POST https://hivemorph.onrender.com/v1/attest/inspect/sample` |\n| `attest_smsh_verify` | `POST https://hivemorph.onrender.com/v1/attest/smsh/verify` |\n| `attest_absence_build` | `POST https://hivemorph.onrender.com/v1/attest/absence/build` |\n| `attest_absence_prove` | `POST https://hivemorph.onrender.com/v1/attest/absence/prove` |\n| `attest_absence_verify` | `POST https://hivemorph.onrender.com/v1/attest/absence/verify` |\n| `attest_meta` | (local — no backend call) |\n\n---\n\n## Connect (Claude Desktop)\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"hive-mcp-attest\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/hive-mcp-attest/server.js\"],\n      \"env\": {\n        \"HIVE_BASE\": \"https://hivemorph.onrender.com\"\n      }\n    }\n  }\n}\n```\n\nOr connect via Streamable-HTTP (MCP 2024-11-05):\n\n```json\n{\n  \"mcpServers\": {\n    \"hive-mcp-attest\": {\n      \"url\": \"https://hive-mcp-attest.onrender.com/mcp\",\n      \"transport\": \"streamable-http\"\n    }\n  }\n}\n```\n\n---\n\n## Environment variables\n\n| Variable | Default | Description |\n|---|---|---|\n| `HIVE_BASE` | `https://hivemorph.onrender.com` | Backend hivemorph URL |\n| `PORT` | `3000` | Server port |\n\n---\n\n## Cryptographic guarantees\n\nAll attestation primitives use:\n- **Ed25519** — signing key generated at backend startup (or loaded from `HIVE_ATTEST_PRIVATE_KEY_B64URL`)\n- **RFC 8785 JCS** — deterministic canonicalization for all signing operations\n- **SHA-256** — payload hashing, Merkle tree nodes\n- **No mocked signatures** — every signature is a real 64-byte Ed25519 output\n\n---\n\n## Patent\n\nReference implementation of **USPTO Provisional 64/055,601** — HiveAttest claims C8/C12/C13/C15-C20.\n\nInventor: Stephen A. Rotzin. Filed May 2 2026.\n\n---\n\n## Layer\n\n> **Layer C — Reference Grade.** Wire format is normative. Production-grade is Layer B.\n>\n> Every tool description ends with: \"Reference-grade implementation. Wire format normative; production-grade is Layer B.\"\n\n---\n\n## License\n\nMIT © 2026 Stephen A. Rotzin / Hive Civilization\n",
  "bytes": 6821,
  "sha": "1cadb4ec0be447e27c48cc557716b578a62784405cb724c315d29cbda01478c1",
  "repo_slug": "srotzin/hive-mcp-attest",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_srotzin_hive_mcp_attest_0ef9d0cd/readme"
}