Koskamo

Hive Zk Attestation MCP

Provides verifiable agent state attestations for the autonomous agent economy. It produces zero-knowledge proofs of agent state hashes and DIDs, verifies submitted proofs against verification keys, anchors attestation commitments to Base L2, and lists supported circuits. The server is attestation-only, emitting proofs rather than tokens, with settlement handled via USDC on Base.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Hive Zk Attestation MCP logo, by Hive CivilizationCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by Hive Civilization
MCP endpoint (Streamable HTTP)
https://hive-mcp-zk-attestation.onrender.com/mcp
Vendor documentation

What its tools do

8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

8 of 8 have a description · 0 of 8 declare behavior hints · 7 of 7 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Produce a zero-knowledge attestation of an agent state hash and DID
  • Verify a submitted attestation against a known verification key
  • Anchor an attestation commitment to Base via the Hive gateway
  • Enumerate supported circuits and verification key fingerprints

Source and maintenance

Community listingRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
hive-mcp-zk-attestation 0.1.1
MCP protocol negotiated in check
2024-11-05
Tools
8 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Tools

8 advertised

zk_attest_agent_state
Advertised by the server during the last successful anonymous check.

Produce a zero-knowledge attestation of an agent state hash + DID. Primary verification target is Aleo snarkVM (Varuna over BLS12-377); native Hive verification is next. Attestation-only — emits a proof, not a token; no value crosses chains. Cost: $0.05 USDC on Base. Backend RFC-stage; returns backend_pending until rails land.

zk_attest_agent_state input schema
{
  "type": "object",
  "required": [
    "agent_did",
    "state_hash"
  ],
  "properties": {
    "circuit": {
      "type": "string",
      "description": "Circuit identifier; defaults to varuna-bls12377-agent-state-v1 (snarkVM-compatible)"
    },
    "agent_did": {
      "type": "string",
      "description": "DID of the agent whose state is being attested"
    },
    "state_hash": {
      "type": "string",
      "description": "Hex-encoded 32-byte hash of the agent state (poseidon or sha256)"
    },
    "public_inputs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional public inputs as hex strings"
    }
  }
}
zk_verify_proof
Advertised by the server during the last successful anonymous check.

Verify a submitted attestation against a known verification key. Aleo snarkVM (Varuna/BLS12-377) is the primary verification target via the snark.verify opcode. Returns boolean validity plus the verification key fingerprint. Free. Read-only — no settlement, no on-chain write.

zk_verify_proof input schema
{
  "type": "object",
  "required": [
    "proof",
    "verification_key_id"
  ],
  "properties": {
    "proof": {
      "type": "string",
      "description": "Hex-encoded proof bytes (Varuna; Groth16/Plonk research-stage only)"
    },
    "public_inputs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Public inputs the proof was generated against"
    },
    "verification_key_id": {
      "type": "string",
      "description": "Identifier of the verification key to check against"
    }
  }
}
zk_anchor_to_base
Advertised by the server during the last successful anonymous check.

Write an attestation commitment (32-byte hash) to Base via the Hive gateway. Anchors the attestation only; does not bridge value or move state to Aleo. Aleo snarkVM consumes the attestation independently via Leo programs (future hive-leo-circuits repo). Cost: $0.02 USDC + L1 gas. Backend RFC-stage; returns backend_pending until rails land.

zk_anchor_to_base input schema
{
  "type": "object",
  "required": [
    "proof_commitment",
    "agent_did"
  ],
  "properties": {
    "agent_did": {
      "type": "string",
      "description": "DID of the attesting agent"
    },
    "proof_commitment": {
      "type": "string",
      "description": "Hex-encoded 32-byte commitment to the proof"
    },
    "verification_key_id": {
      "type": "string",
      "description": "Identifier of the verification key referenced by the proof"
    }
  }
}
zk_list_circuits
Advertised by the server during the last successful anonymous check.

Enumerate supported circuits and verification key fingerprints. Primary: Varuna over BLS12-377 (Aleo snarkVM-compatible). Research-stage: Groth16, Plonk. Future: Risc0, Plonky2. Free. Read-only.

zk_list_circuits input schema
{
  "type": "object",
  "properties": {}
}
zk_query_attestation
Advertised by the server during the last successful anonymous check.

Fetch a previously-anchored attestation by Base transaction hash. Returns the proof commitment, verification key id, agent DID, and block number. Free. Read-only.

zk_query_attestation input schema
{
  "type": "object",
  "required": [
    "tx_hash"
  ],
  "properties": {
    "tx_hash": {
      "type": "string",
      "description": "Base L2 transaction hash of the anchored attestation"
    }
  }
}
hive_earn_register
Advertised by the server during the last successful anonymous check.

Register an agent for the Hive Civilization attribution payout program. Settlement on real Base USDC. 5% kickback on attributed traffic, weekly payout. Calls POST https://hivemorph.onrender.com/v1/earn/register on behalf of the caller. Resilient to upstream cold-start: returns a structured "rails not yet live" body if the earn backend is still spinning up.

hive_earn_register input schema
{
  "type": "object",
  "required": [
    "agent_did",
    "payout_address",
    "attribution_url"
  ],
  "properties": {
    "agent_did": {
      "type": "string",
      "description": "Caller agent DID (e.g. did:hive:0x… or did:web:…). Required."
    },
    "payout_address": {
      "type": "string",
      "description": "Base L2 EVM address (0x…) to receive USDC kickback payouts."
    },
    "attribution_url": {
      "type": "string",
      "description": "Public URL of the agent / page driving attributed traffic to Hive. Used for ranking + audit."
    }
  }
}
hive_earn_me
Advertised by the server during the last successful anonymous check.

Look up the caller agent's registered earn profile, lifetime + pending USDC balance, last payout tx hash, and next-payout ETA. Real Base USDC, no mock data. Calls GET https://hivemorph.onrender.com/v1/earn/me?agent_did=<did>. Returns "rails not yet live" gracefully if upstream is not yet deployed.

hive_earn_me input schema
{
  "type": "object",
  "required": [
    "agent_did"
  ],
  "properties": {
    "agent_did": {
      "type": "string",
      "description": "Agent DID to look up. Required."
    }
  }
}
hive_earn_leaderboard
Advertised by the server during the last successful anonymous check.

Top earning agents on the Hive Civilization, by attribution payout in USDC. Real Base USDC settlement. Calls GET https://hivemorph.onrender.com/v1/earn/leaderboard?window=<window>. Returns "rails not yet live" gracefully if upstream is not yet deployed.

hive_earn_leaderboard input schema
{
  "type": "object",
  "properties": {
    "window": {
      "enum": [
        "7d",
        "30d",
        "lifetime"
      ],
      "type": "string",
      "description": "Time window. One of: \"7d\", \"30d\", \"lifetime\". Default \"7d\"."
    }
  }
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
536 ms
95th percentile latency
536 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 536 ms · metadata changed · 8 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http hive-zk-attestation-mcp https://hive-mcp-zk-attestation.onrender.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add hive-zk-attestation-mcp --url https://hive-mcp-zk-attestation.onrender.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable hive-zk-attestation-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "hive-zk-attestation-mcp": {
      "url": "https://hive-mcp-zk-attestation.onrender.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "hive-zk-attestation-mcp": {
      "type": "streamableHttp",
      "url": "https://hive-mcp-zk-attestation.onrender.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start hive-zk-attestation-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "hive-zk-attestation-mcp": {
      "type": "http",
      "url": "https://hive-mcp-zk-attestation.onrender.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http hive-zk-attestation-mcp https://hive-mcp-zk-attestation.onrender.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://hive-mcp-zk-attestation.onrender.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "hive-zk-attestation-mcp": {
      "serverUrl": "https://hive-mcp-zk-attestation.onrender.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Hive Zk Attestation MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.