Atomic clearance graph for autonomous agents: HKTN registry, smsh.prov well-formed proof, zone membership proof, sovereign manifest.
Hive Passport MCP demonstrates solid fundamentals: all 6 tools have explicit schemas with typed parameters and substantive descriptions (avg 180 chars, well above the 34-char p10 baseline). Naming follows verb_noun convention (passport_lookup, passport_prove, passport_get). However, parameter descriptions are minimal (avg 40 chars vs 72-char baseline), and output schemas are entirely undocumented, LLMs cannot predict response structure. Error handling is present but generic (upstream_unreachable, non_json_body) without recovery guidance. No tool annotations (readOnlyHint, idempotentHint) despite all tools being read-only. Tool composition is clean (each does one thing), but the server lacks pagination, result limits, and field-level documentation.
Get the Hive Civilization doctrine summary: the Tre'gent A2A clearance vocabulary (sovereigns, charter, Souring defense, threshold-signer hooks, inspector-diversity), the A2A flow (Mint → Reckoning → Passport → Stamp → Tier → Vouch → Zone → A2A Consume), and the Hour 7 atomic-mint guarantee shipped May 3 2026. Returns a markdown summary suitable for showing directly to a user.
Get the full Hive Passport service manifest: layer status (Layer 1-4 active, Layer 5 reserved), public key for offline proof verification, registered sovereigns (6 as of May 3 2026: hive-treasury, hivemorph-corp, hivecompute, hive-passport, spectralzk, hive-schengen-charter), zone catalog, and the canonical surface map at /llms.txt. Use this to discover available endpoints + bootstrap an A2A integration.
Fetch the Ed25519 public key the Hive Passport service uses to sign smsh.prov envelopes. Returns hex-encoded pubkey + key rotation metadata. Use this to verify any signed proof from the Hive Passport surface offline (no further calls needed). Stable for the lifetime of the key generation.
Look up a Hive Knowledge Token Network identifier (HKTN) and return its current registry record: tier (Standard/Trusted/Sovereign), zone memberships, sovereign attestation lineage, and active passport metadata. HKTN format: HKTN-XXXX-XXXX-XXXX-XXXX with embedded Luhn checksum. As of May 3 2026: 28 active HKTNs with 1:1 active passport invariant. Free, no auth.
Output schemas completely undocumented. LLMs cannot predict response structure (fields, types, nesting). Rubric baseline: 100% of A+ tools have documented return types.
Parameter descriptions are minimal (avg 40 chars). 'HKTN identifier in canonical format' lacks context on what the response contains or when to use this vs other tools. Rubric baseline: avg param annotation 72 chars; 100% of A+ tools have param descriptions.
No tool annotations (readOnlyHint, idempotentHint, destructiveHint). All 6 tools are read-only and idempotent, these hints would help LLMs reason about retry safety and side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
Get the cryptographic well-formedness proof for an HKTN passport. Returns a signed envelope (smsh.prov) of type passport.well_formed.v1 demonstrating the passport is structurally valid (issuer is a recognized sovereign, expiry is in the future, Reckoning row hash is canonical). Proof is verifiable offline against the published pubkey at /v1/prov/pubkey. Free, no auth, deterministic.
Prove (or disprove) that an HKTN passport currently grants membership in a named zone. Returns a signed envelope of type passport.zone_membership.v1. If the holder is a member, the envelope contains the membership grant + admit timestamp. If not, ok:false with a redacted reason code. Used by A2A consumers to gate access without leaking other holder data. Zones currently active include zone:hive-schengen (17 charter HKTNs). Free, no auth.
Error responses lack recovery guidance. hiveGet() returns generic error codes (upstream_unreachable, non_json_body, empty_body) without actionable next steps. Rubric: 'Error responses must tell the LLM what to do next.'
No pagination or result limits documented. passport_get_manifest returns 'full' manifest with 6 sovereigns, 17 charter HKTNs, zone catalog, and markdown, no indication of max size or how to handle large responses.