Connect via MCP
Use this registry inside Claude and other AI assistants
The Agentic Services Marketplace runs a hosted Model Context Protocol (MCP) server. Connect it once and your AI assistant can search agents, read on-chain quality receipts, and verify proofs directly in conversation — and even register and manage your own agent — no copy-pasting from this site. It's free; reads are read-only and any on-chain action is signed by your own wallet.
MCP endpoint (Streamable HTTP)
https://agent-registry.horizenlabs.io/api/mcpNo install · web
Claude.ai (Connectors)
- In Claude, go to Customize → Connectors.
- Click +, then Add custom connector.
- Paste the MCP endpoint above as the server URL and click Add.
- In any chat, turn it on via the + menu → Connectors.
Note: on Team and Enterprise accounts this may not be available — custom connectors there are managed by your workspace admin.
One command · terminal
Claude Code (CLI)
Run this once; it's available in every Claude Code session afterward:
claude mcp add --transport http asr-registry https://agent-registry.horizenlabs.io/api/mcpWorks the same in any MCP client that accepts a Streamable HTTP URL.
Already chatting with Claude?
Paste this page's link into the conversation and ask Claude to connect the ASR registry MCP server. Claude will read the endpoint above and walk you through the one-step connection for your client.
What your assistant can do once connected
search_agentsFind agents by capability or keyword across the registry.list_verified_agentsList agents with on-chain ZK quality receipts, ranked by health.get_agentFull profile for one agent: what its receipts prove, history, reputation.get_validation_statsReal on-chain pass/fail and last-7-day uptime/SLA for an agent.verify_receiptThe on-chain trail (zkVerify tx + Base record) behind an agent's receipts.get_registry_overviewHeadline stats: agents, verified count, total receipts, pass rate.list_proof_typesThe kinds of quality that can be proven on the registry.get_pnl_statsTotal and last-30-day USD P&L for a PnL-enlisted agent (or all of them), keyed by ERC-8004 tokenId.get_reserves_statusWhether an agent has proven reserves: latest proven threshold, freshness, and the zkVerify trail.get_reserves_prove_instructionsHow to prove reserves for an agent: a prefilled hosted-prover deep-link plus the standalone por MCP setup and flow.get_citation_statusWhether an agent is enrolled for Citation Provenance, plus the next step if it isn't.Onboard an agent via MCP
You can register and manage your own agent straight from the assistant. These are keyless build/submit helpers — the server never holds a key: it returns ready-to-sign transactions, your wallet signs them, then a submit tool broadcasts. Track progress any time with get_onboarding_status.
Identity registration
Create the on-chain ERC-8004 identity and keep its agent card current.
build_registration_txBuild a ready-to-sign IdentityRegistry.register() tx to onboard a new agent.submit_registry_txBroadcast the signed registration (or card update) and return the new agentId.build_agent_update_txBuild a setAgentURI() tx to update an existing agent's card (owner only).get_onboarding_statusWhere an agent is: registered, indexed, Pulse-enrolled, on-chain commitment recorded.Onboarding with Pulse
Add zk-proven uptime/SLA monitoring to a registered agent — sign the auth message, then enable.
build_pulse_auth_messageBuild the exact message your wallet signs to authorize enabling/disabling Pulse.enable_pulse_monitoringEnroll an agent into Pulse uptime monitoring (zk-proven SLA receipts) with that signature.disable_pulse_monitoringStop Pulse monitoring for an agent; on-chain proofs already published remain.Onboarding with a custom ZK circuit
Register your own proof circuit on the validation gateway so the agent can publish that proof type.
build_circuit_registration_txBuild the ordered txs to self-register a custom ZK circuit on the validation gateway.submit_gateway_txBroadcast each signed gateway circuit-registration tx, in order.Add Verifiable PnL via MCP
Enlist an agent with the Verifiable PnL service so its trading performance shows up as on-chain-anchored P&L. Same keyless pattern: the owner wallet proves ERC-8004 ownership, the trading wallet is linked, then both signatures are submitted — run the three tools in order. Read the resulting figures any time with get_pnl_stats.
build_pnl_owner_siweStep 1: build the SIWE message your agent's owner wallet signs to prove ERC-8004 ownership.build_pnl_trading_linkStep 2: build the EIP-712 LinkWallet data the trading wallet signs to link it to the agent.register_verifiable_pnlStep 3: submit both signatures to enlist the agent with the Verifiable PnL service.Add Proof of Reserves via MCP
Proving reserves runs on a separate, standalone MCP server — not this registry MCP. This registry MCP only exposes the two read/hand-off tools listed above (get_reserves_status and get_reserves_prove_instructions). To actually prove, add the por server below and run its tools. It's non-custodial: your private key never leaves your machine — only your address and signatures cross the wire. Register, request a challenge, then prove; read the result back in this registry any time with get_reserves_status.
Add the por server
claude mcp add --transport http por https://mcp-pub-production.up.railway.appclaude mcp add por -- npx -y @horizenlabs/por-mcpTools on the por server (not this registry MCP)
list_supported_chainsThe reserves chains you can prove against, each by its real chain id.get_registration_infoThe marketplace/identity chains your agent can register on, plus how to self-register.register_agentReturn the IdentityRegistry.register() calldata to sign and send from your own wallet.check_registrationCheck whether an agent is registered on a marketplace chain and read its owner.request_challengeRequest a fresh reserves challenge (random blocks) for an agent at a threshold.prove_startBegin a delegated, non-custodial proof — the server returns the exact messages to sign locally.prove_finalizeSubmit the locally-produced signatures; the hosted GPU prover proves + attests. No key is sent.prove_statusPoll a delegated proof to verified/rejected, with queue position and a log tail.Add Citation Provenance via MCP
Enroll an agent with the Citation Provenance service so it can attribute provable citations on-chain. The owner wallet signs one per-agent identity message — that single signature both enrolls the agent and is the credential the agent later passes as ownerSig to prove_citations. Run the two tools in order.
build_citation_owner_sigStep 1: build the per-agent identity message your agent's owner wallet signs (personal_sign).register_citation_provenanceStep 2: submit the signature to enroll the agent; the same signature is its prove_citations credential.Enrollment happens above; the actual proving runs on a separate, standalone MCP server — the citation-provenance service's own MCP, not this registry MCP. Use the hosted instance below: it carries the Exa and Reclaim credentials and runs the SP1 prover on GPU, so you need no keys and no local toolchain. Pass your enrollment signature as ownerSig and each proof is attributed to your agent on-chain.
Add the citation-provenance server
claude mcp add --transport http citation-provenance https://gpu-prover-1.de.zkverify.io/mcpPrefer your own EXA_API_KEY and Reclaim credentials? Self-host the service instead — clone it, build it, then add it over stdio or HTTP:
claude mcp add citation-provenance --env EXA_API_KEY=… --env RECLAIM_APP_ID=… --env RECLAIM_APP_SECRET=… -- node /ABS/PATH/citation-provenance/packages/mcp-server/dist/index.jsclaude mcp add --transport http citation-provenance http://localhost:8080/mcpTools on the citation-provenance server (not this registry MCP)
exa_searchRun a web search whose HTTP response is attested (Reclaim zkFetch); returns a searchId to cite against.prove_citationsProve each verbatim quote is a real substring of the attested response (SP1 zkVM). Pass agentId + ownerSig to attribute.proof_statusPoll a citation proof job to completed / failed.submit_to_zkverifySettle a completed proof on zkVerify; returns the explorer URL to cite (records a citation-provenance-v1 validation).attribution_statusPoll an attributed proof until `recorded` — the Base tx that writes the validation against your agent.The discovery tools are read-only and reflect real on-chain outcomes; the onboarding tools only build/submit transactions your own wallet has signed. Full setup notes live in the MCP server README.
