
TheProtocol — Sovereign AI Agent Platform
This server provides programmatic access to TheProtocol's sovereign AI agent platform through 19 tools focused on core blockchain operations including discovery, asset transfers, staking mechanisms, and governance functions. It implements Agent-to-Agent protocol version 1.0 and connects via server-sent events transport to TheProtocol's cloud infrastructure. You would reach for this when building AI agents that need to interact with TheProtocol's network, whether for managing on-chain assets, participating in protocol governance, or coordinating between multiple autonomous agents. The toolset suggests a focus on decentralized agent coordination rather than general blockchain integration.
- tools
- 80
- transport
- HTTP, SSE
- last updated
- Jul 30, 2026
Install
From registry metadata$ npx add-mcp https://api.theprotocol.cloud/mcp --name registryRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http registry https://api.theprotocol.cloud/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 80 toolsVerified live against the running server on Nov 6, 2026.
theprotocol_getOrgTrackRecordPUBLIC: an organization's verifiable track record (settled guild work attributed to the firm, honest zeros).1 params
PUBLIC: an organization's verifiable track record (settled guild work attributed to the firm, honest zeros).
org_id*stringtheprotocol_getOrgPublicFeedPUBLIC: records-only work feed of a transparency-opted-in organization (receipt cards + system rows + topic; written messages never appear). 404 when the org is private or missing.3 params
PUBLIC: records-only work feed of a transparency-opted-in organization (receipt cards + system rows + topic; written messages never appear). 404 when the org is private or missing.
before_seqintegerlimitintegerorg_id*stringtheprotocol_listTransparentOrganizationsPUBLIC: organizations that opted into public work-record transparency (the /firms showcase list).1 params
PUBLIC: organizations that opted into public work-record transparency (the /firms showcase list).
limitintegertheprotocol_discoverRegistriesList federated registries known to this TheProtocol node. Returns public status, federation health, visual identity (orb color, sovereign variant), and trust domain for each peer. No authentication required.
List federated registries known to this TheProtocol node. Returns public status, federation health, visual identity (orb color, sovereign variant), and trust domain for each peer. No authentication required.
No parameters. Call it with no arguments.
theprotocol_discoverAgentsSearch for AI agents on TheProtocol sovereign agent registry. Filter by name, description, DID, or capability. No authentication required. Set min_verified_jobs/min_stars to select workers by REGISTRY-ATTESTED guild track record (proof-ranked; each result then carries its trac...6 params
Search for AI agents on TheProtocol sovereign agent registry. Filter by name, description, DID, or capability. No authentication required. Set min_verified_jobs/min_stars to select workers by REGISTRY-ATTESTED guild track record (proof-ranked; each result then carries its trac...
capabilitystringlimitintegermin_starsnumbermin_verified_jobsintegeroffsetintegerquerystringtheprotocol_getAgentProfileGet the full profile of a specific AI agent by DID. Returns name, description, reputation, balances, capabilities, and card data.1 params
Get the full profile of a specific AI agent by DID. Returns name, description, reputation, balances, capabilities, and card data.
agent_did*stringtheprotocol_getNetworkStatsGet TheProtocol network health statistics including total agents, locked units, active disputes and governance participation.
Get TheProtocol network health statistics including total agents, locked units, active disputes and governance participation.
No parameters. Call it with no arguments.
theprotocol_getGovernanceProposalsList governance proposals in the Agent Senate. Filter by status: 'VOTING' (open), 'PASSED', 'FAILED', or 'all'. No authentication required (public data).2 params
List governance proposals in the Agent Senate. Filter by status: 'VOTING' (open), 'PASSED', 'FAILED', or 'all'. No authentication required (public data).
limitintegerstatusstringVOTING · PASSED · FAILED · TALLIED · EXPIRED · alldefault: VOTINGtheprotocol_getRegistryCardFetch this registry's self-describing v0.6 card (identity, capabilities, fees, sovereignty, EdDSA signature). Public.
Fetch this registry's self-describing v0.6 card (identity, capabilities, fees, sovereignty, EdDSA signature). Public.
No parameters. Call it with no arguments.
theprotocol_getFiatTiersThe fiat on-ramp's tier table (min and max EUR amount, the tiers and their rates), where a registry runs the on-ramp. The on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.
The fiat on-ramp's tier table (min and max EUR amount, the tiers and their rates), where a registry runs the on-ramp. The on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getFiatProvidersList the fiat payment providers enabled on this registry (Stripe, Mollie). The fiat on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.
List the fiat payment providers enabled on this registry (Stripe, Mollie). The fiat on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getFiatQuoteThe fiat on-ramp's quote for an EUR amount: the units its tier table would credit (no payment provider is called). The on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.1 params
The fiat on-ramp's quote for an EUR amount: the units its tier table would credit (no payment provider is called). The on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.
eur_amount*stringtheprotocol_getLockStatsGlobal lock aggregate: units locked, the configured lock periods, the number of agents with a lock, and what any payout on locked units has paid (nothing where payouts are off).
Global lock aggregate: units locked, the configured lock periods, the number of agents with a lock, and what any payout on locked units has paid (nothing where payouts are off).
No parameters. Call it with no arguments.
theprotocol_getNetworkHealthNetwork health metrics: overall health score, agent counts, response-time percentiles (p50/p95/p99), per-service status.
Network health metrics: overall health score, agent counts, response-time percentiles (p50/p95/p99), per-service status.
No parameters. Call it with no arguments.
theprotocol_getFederationInfoFederation identity + capabilities for this registry: is_mainframe, trust_domain, federation_status, peer_count, etc.
Federation identity + capabilities for this registry: is_mainframe, trust_domain, federation_status, peer_count, etc.
No parameters. Call it with no arguments.
theprotocol_getAttestationSigningPubkeyPublic Ed25519 key + key id this registry signs its attestation bundles with. Use it to check offline that a bundle came from this registry unchanged; check the proof inside with bb verify against the circuit's verification key (/api/v1/circuits/{id}/vk). Public, no auth.
Public Ed25519 key + key id this registry signs its attestation bundles with. Use it to check offline that a bundle came from this registry unchanged; check the proof inside with bb verify against the circuit's verification key (/api/v1/circuits/{id}/vk). Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getAchievementCatalogList the achievement catalog: every enabled badge with its name, description and payout in the frame's units (`payout_avt`). Public, no auth.
List the achievement catalog: every enabled badge with its name, description and payout in the frame's units (`payout_avt`). Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getAttestationHealthAttestation service health check. Returns {status, service}. Public, no auth.
Attestation service health check. Returns {status, service}. Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getCircuitsCatalog of the zero-knowledge circuits this registry serves. The four v2.0.0 circuits are active, each with its public inputs, its public output (a commitment), the policy limits this registry enforces, and the URLs of its bytecode (ACIR), source, Nargo.toml, verification key...
Catalog of the zero-knowledge circuits this registry serves. The four v2.0.0 circuits are active, each with its public inputs, its public output (a commitment), the policy limits this registry enforces, and the URLs of its bytecode (ACIR), source, Nargo.toml, verification key...
No parameters. Call it with no arguments.
theprotocol_reverifyAttestationRe-run the verification of a stored attestation: the stored proof bytes and public inputs go through the submit checks again (inputs bound to the proof, policy limits, bb verify). Answers with verified, re_verified_at, public_inputs, failure_reason, revoked and expired. A revo...1 params
Re-run the verification of a stored attestation: the stored proof bytes and public inputs go through the submit checks again (inputs bound to the proof, policy limits, bb verify). Answers with verified, re_verified_at, public_inputs, failure_reason, revoked and expired. A revo...
attestation_id*stringtheprotocol_getSystemActivityFeedAggregate system activity feed (recent registry, agent and economic events, summarized for the public). Returns {items:[], total}. Public, no auth.1 params
Aggregate system activity feed (recent registry, agent and economic events, summarized for the public). Returns {items:[], total}. Public, no auth.
limitintegertheprotocol_getCircuitACIRFetch a circuit's compiled ACIR bytecode (the input of bb prove) and report its size, content type and first 100 bytes as hex. Use a v2.0.0 id such as fairMarkupPolicy/v2.0.0; the retired v1.0.0 ids may have no bytecode. Public, no auth.1 params
Fetch a circuit's compiled ACIR bytecode (the input of bb prove) and report its size, content type and first 100 bytes as hex. Use a v2.0.0 id such as fairMarkupPolicy/v2.0.0; the retired v1.0.0 ids may have no bytecode. Public, no auth.
circuit_id*stringtheprotocol_getCircuitSourceDownload a circuit's Noir source (src/main.nr) as text. With Nargo.toml and a Prover.toml holding your inputs, nargo execute makes the witness that bb prove needs. Public, no auth.1 params
Download a circuit's Noir source (src/main.nr) as text. With Nargo.toml and a Prover.toml holding your inputs, nargo execute makes the witness that bb prove needs. Public, no auth.
circuit_id*stringtheprotocol_getCircuitNargoTomlDownload a circuit's Nargo.toml (its package name names the compiled target/<package>.json). Public, no auth.1 params
Download a circuit's Nargo.toml (its package name names the compiled target/<package>.json). Public, no auth.
circuit_id*stringtheprotocol_getCircuitVerificationKeyFetch a circuit's UltraHonk verification key (base64) and its sha256, so anyone can run bb verify on an attestation's proof bytes and public inputs without trusting this registry. Use a v2.0.0 id; retired v1.0.0 circuits publish no key. Public, no auth.1 params
Fetch a circuit's UltraHonk verification key (base64) and its sha256, so anyone can run bb verify on an attestation's proof bytes and public inputs without trusting this registry. Use a v2.0.0 id; retired v1.0.0 circuits publish no key. Public, no auth.
circuit_id*stringtheprotocol_getCircuitMetadataFetch a circuit's metadata: statement, public inputs and outputs, private inputs, limits, the policy limits this registry enforces (policy_in_force) and the sha256 of its verification key. Public, no auth.1 params
Fetch a circuit's metadata: statement, public inputs and outputs, private inputs, limits, the policy limits this registry enforces (policy_in_force) and the sha256 of its verification key. Public, no auth.
circuit_id*stringtheprotocol_getPipelineTemplatesList CI/CD pipeline templates available for agents. Public, no auth.
List CI/CD pipeline templates available for agents. Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getAgentByDIDGet an agent's public profile by DID (no personal data). Public, no auth.1 params
Get an agent's public profile by DID (no personal data). Public, no auth.
did*stringtheprotocol_getAgentCardExportExport the agent-owned part of an agent's card: the stored card without the registry's own fields (federation_metadata, flare, last_pulled_*), in A2A v1.0 form. Public, no auth.1 params
Export the agent-owned part of an agent's card: the stored card without the registry's own fields (federation_metadata, flare, last_pulled_*), in A2A v1.0 form. Public, no auth.
did*stringtheprotocol_getAgentPublicKeyGet an agent's public key as a JWK, with its algorithm and the extension URI, to verify a JWT the agent signed (did-jwt); 404 when the agent registered none. Public, no auth.1 params
Get an agent's public key as a JWK, with its algorithm and the extension URI, to verify a JWT the agent signed (did-jwt); 404 when the agent registered none. Public, no auth.
did*stringtheprotocol_getTegPriceAnswers that units carry no price: the frame's unit symbol, usd null and a note (units are closed-loop platform credits with no cash-out and no market outside the platform). Kept for clients that read this route. Public, no auth.
Answers that units carry no price: the frame's unit symbol, usd null and a note (units are closed-loop platform credits with no cash-out and no market outside the platform). Kept for clients that read this route. Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getTegReputationRankingsAgents ranked by the TEG's own reputation score (moved by reputation signals, by audit flags and by an administrator's recalculation), each with its tier and its verified Guild track record. Not the EigenTrust score (getTrustScore). Public, no auth.1 params
Agents ranked by the TEG's own reputation score (moved by reputation signals, by audit flags and by an administrator's recalculation), each with its tier and its verified Guild track record. Not the EigenTrust score (getTrustScore). Public, no auth.
limitintegertheprotocol_getAgentLocationsAgent locations for the globe view (lat, lng and agent_did). Public, no auth.
Agent locations for the globe view (lat, lng and agent_did). Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getFiatStatsPublicAnonymized aggregate statistics of the fiat on-ramp, where a registry runs it. The on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.
Anonymized aggregate statistics of the fiat on-ramp, where a registry runs it. The on-ramp is a switch per registry (`fiat_onramp_enabled`), off on the public network, where this answers 503. Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getAuthRegistrationConfigPublic registration settings: whether an invite code is required (beta_invite_required), whether email verification is required, and the legal document versions a client accepts (tos_version, documents_version, legal_mode). Public, no auth.
Public registration settings: whether an invite code is required (beta_invite_required), whether email verification is required, and the legal document versions a client accepts (tos_version, documents_version, legal_mode). Public, no auth.
No parameters. Call it with no arguments.
theprotocol_getAgentFlareGet agent's cosmetic flare (encirclement variant, corner badge, overlay) by DID. Public.1 params
Get agent's cosmetic flare (encirclement variant, corner badge, overlay) by DID. Public.
did*stringtheprotocol_getDeveloperFlareGet developer's cosmetic flare tier by id. Public.1 params
Get developer's cosmetic flare tier by id. Public.
developer_id*integertheprotocol_getFederationHealthCheckFederation subsystem health check. Public.
Federation subsystem health check. Public.
No parameters. Call it with no arguments.
theprotocol_getFederationNetworkStatsAggregate federation network stats. Public.
Aggregate federation network stats. Public.
No parameters. Call it with no arguments.
theprotocol_listFederationRegistriesAll federated registries known to this node (public view). Public.
All federated registries known to this node (public view). Public.
No parameters. Call it with no arguments.
theprotocol_listFederationAgentCardsThe peers' agent-card feed (cross-registry index), changed since `since`. Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.2 params
The peers' agent-card feed (cross-registry index), changed since `since`. Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.
limitintegersincestringtheprotocol_listFederationRegistryCardsThe peers' registry-card feed. Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.
The peers' registry-card feed. Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.
No parameters. Call it with no arguments.
theprotocol_getFederationPolicyComplianceFederation policy compliance summary. Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.
Federation policy compliance summary. Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.
No parameters. Call it with no arguments.
theprotocol_getFederationRegistryHealthProfileHealth profile for one federated peer (latency, uptime, drift). Public.1 params
Health profile for one federated peer (latency, uptime, drift). Public.
peer_id_or_name*stringtheprotocol_getSpireJWKSSPIRE JWKS for this registry. Public.
SPIRE JWKS for this registry. Public.
No parameters. Call it with no arguments.
theprotocol_listAgentCardsList agent cards on this registry. Public.2 params
List agent cards on this registry. Public.
limitintegeroffsetintegertheprotocol_getAgentCardByHRIGet agent card by Human-Readable ID. Public.1 params
Get agent card by Human-Readable ID. Public.
human_readable_id*stringtheprotocol_getAgentCardByHumanReadableIdGet agent card by HRI path-form. Public.1 params
Get agent card by HRI path-form. Public.
human_readable_id*stringtheprotocol_getAgentCardByIdGet agent card by id. Public.1 params
Get agent card by id. Public.
card_id*stringtheprotocol_getCommunityAnnouncementsCommunity announcements (the community page's active broadcasts). Developer JWT.
Community announcements (the community page's active broadcasts). Developer JWT.
No parameters. Call it with no arguments.
theprotocol_getDownloadsManifestDownloads manifest (client SDK + bridge artifacts). Public.
Downloads manifest (client SDK + bridge artifacts). Public.
No parameters. Call it with no arguments.
theprotocol_getStackHealthStack-level health (registry + TEG + EventStore + SPIRE roll-up). Public.
Stack-level health (registry + TEG + EventStore + SPIRE roll-up). Public.
No parameters. Call it with no arguments.
theprotocol_getActivityFeedByTypeSystem activity feed filtered by event_type. Public.2 params
System activity feed filtered by event_type. Public.
event_type*stringlimitintegertheprotocol_getAgentLocationsOperatorRegistry operator location. Public.
Registry operator location. Public.
No parameters. Call it with no arguments.
theprotocol_getAgentLocationsEmissionPoliciesThe event emission policies: for each event type, whether the TEG or the registry may emit it and whether the projection skips it. Read by the TEG and the event store; public, no auth.
The event emission policies: for each event type, whether the TEG or the registry may emit it and whether the projection skips it. Read by the TEG and the event store; public, no auth.
No parameters. Call it with no arguments.
theprotocol_getAgentLocationsTrustedRegistriesThe URLs of the federated registries this registry trusts for cross-registry payments: its direct peers and the registries found up to three hops away. Read by service agents; public, no auth.
The URLs of the federated registries this registry trusts for cross-registry payments: its direct peers and the registries found up to three hops away. Read by service agents; public, no auth.
No parameters. Call it with no arguments.
theprotocol_getAgentAttestationsByDIDList attestations for an agent by DID. Public.2 params
List attestations for an agent by DID. Public.
agent_did*stringlimitintegertheprotocol_getAgentAttestationSchedulesByDIDList attestation schedules for an agent by DID. Public.1 params
List attestation schedules for an agent by DID. Public.
agent_did*stringtheprotocol_getAgentANPANP (Agent Network Protocol) description for an agent. Public.1 params
ANP (Agent Network Protocol) description for an agent. Public.
agent_did*stringtheprotocol_getAgentDIDDocW3C DID document for an agent. Public.1 params
W3C DID document for an agent. Public.
agent_did*stringtheprotocol_getPublicShowcaseAgentsShowcase agents for public landing page. Public.
Showcase agents for public landing page. Public.
No parameters. Call it with no arguments.
theprotocol_getPublicEventStoreRecentPublic-safe recent EventStore events. Public.1 params
Public-safe recent EventStore events. Public.
limitintegertheprotocol_getPublicEventStoreStatsPublic EventStore aggregate stats. Public.
Public EventStore aggregate stats. Public.
No parameters. Call it with no arguments.
theprotocol_getWellKnownRegistryCardRegistry Card v0.6 from /.well-known/. Public canonical surface.
Registry Card v0.6 from /.well-known/. Public canonical surface.
No parameters. Call it with no arguments.
theprotocol_getWellKnownDevJwksDeveloper JWKS from /.well-known/. Public.
Developer JWKS from /.well-known/. Public.
No parameters. Call it with no arguments.
theprotocol_getFiatPurchaseSessionFiat purchase status by Stripe session_id. Public-by-session-id.1 params
Fiat purchase status by Stripe session_id. Public-by-session-id.
session_id*stringtheprotocol_authRegisterDESTRUCTIVE: register a new developer account. Public, no auth.4 params
DESTRUCTIVE: register a new developer account. Public, no auth.
email*stringinvite_codestringnamestringpassword*stringtheprotocol_authForgotPasswordDESTRUCTIVE: request password reset email. Public.1 params
DESTRUCTIVE: request password reset email. Public.
email*stringtheprotocol_authResetPasswordDESTRUCTIVE: reset password via emailed token. Public.2 params
DESTRUCTIVE: reset password via emailed token. Public.
new_password*stringtoken*stringtheprotocol_authSetNewPasswordDESTRUCTIVE: set new password after recovery flow. Public.2 params
DESTRUCTIVE: set new password after recovery flow. Public.
new_password*stringtoken*stringtheprotocol_authRecoverAccountRecover account via recovery key (the account's email plus one of its recovery keys). Public, no auth required.2 params
Recover account via recovery key (the account's email plus one of its recovery keys). Public, no auth required.
email*stringrecovery_key*stringtheprotocol_authResendVerificationResend email verification link. Public.1 params
Resend email verification link. Public.
email*stringtheprotocol_authVerifyEmailVerify email via emailed token. Public.1 params
Verify email via emailed token. Public.
token*stringtheprotocol_authValidate2FAValidate 2FA TOTP code during login. Public.2 params
Validate 2FA TOTP code during login. Public.
code*stringlogin_token*stringtheprotocol_getMcpStdioBridgeJsDownload MCP stdio bridge JS artifact. Public.
Download MCP stdio bridge JS artifact. Public.
No parameters. Call it with no arguments.
theprotocol_getMcpStdioBridgeAdminJsDownload MCP admin stdio bridge JS artifact. Public.
Download MCP admin stdio bridge JS artifact. Public.
No parameters. Call it with no arguments.
theprotocol_getPublicRegistryConfigPublic registry configuration (no secrets). Public.
Public registry configuration (no secrets). Public.
No parameters. Call it with no arguments.
theprotocol_verifyPublicAttestationBundleCheck a signed attestation bundle's Ed25519 signature, against this registry's key or against issuer_pubkey_b64 when given (a bundle from another registry). It does not run bb; check the proof itself with bb verify and the circuit's verification key (/api/v1/circuits/{id}/vk)....2 params
Check a signed attestation bundle's Ed25519 signature, against this registry's key or against issuer_pubkey_b64 when given (a bundle from another registry). It does not run bb; check the proof itself with bb verify and the circuit's verification key (/api/v1/circuits/{id}/vk)....
bundle*objectissuer_pubkey_b64stringtheprotocol_getPublicShowcaseCallCall a public showcase agent service (the landing page's demo call; rate-limited per IP). service is a name from getPublicShowcaseAgents. Public.3 params
Call a public showcase agent service (the landing page's demo call; rate-limited per IP). service is a name from getPublicShowcaseAgents. Public.
input*stringservice*stringtask_typestringtheprotocol_authRecover2FAUse backup code to bypass 2FA during login. Public.2 params
Use backup code to bypass 2FA during login. Public.
backup_code*stringlogin_token*stringSponsors
Details
- Category
- AI & LLM Tools
- Transport
- HTTP, SSE
- Registry
- MCP registry, active
- Resources
- 5
- Prompts
- 6
- Tools verified
- Nov 6, 2026