Endpoints: 28,729MCP servers: 18,414Payout addresses: 2,071Paid calls: 1,562Letters: 14Defects: 1,336counted 4 min ago
teppi

Server definition

Hash
sha256:98ff502db0fe3f18619af3f75fba666b69cfba9c5ea4c31dae1227ddc62e4fd5
What it is
What a remote MCP server returned when asked what it offers: 444 tools

The blob, as servednamed by its sha256

{ "instructions": "TheProtocol MCP Server provides 442 tools across 4 authentication tiers:\n Tier 0 (no auth, utility): getAgentToken\n Tier 1 (no auth): discoverRegistries, discoverAgents, getAgentProfile, getNetworkStats, getApyRates, getGovernanceProposals, getRegistryCard, getFiatTiers, getFiatProviders, getFiatQuote, getStakingGlobalStats, getNetworkHealth\n Tier 2 (agent JWT): balance/transfer/stake/unstake/vote/bridge/dispute/proposal, getMyStakes, getMyVotingPower, getMyEarnings, authorize/verify/settle/releasePayment, submitFundingRequest, getMyAgentInfo, agentHeartbeat, enableMtls, getMyAutoCompound, getMyRewardHistory\n Tier 3 (developer JWT): getMyAgents, createAgent, getMyDeveloperProfile, getMyApiKeys, createApiKey, revokeApiKey, getMyOrganizations, getMyAgentBundles, submitSupportTicket, getMySupportTickets, getMyDisputes\nAll tool names are prefixed with 'theprotocol_' (e.g. theprotocol_discoverAgents).\nPass your TheProtocol JWT as: Authorization: Bearer <token>\nCONTEXT-SAVING OPTIONS: append ?mode=gateway to the endpoint URL (or send X-MCP-Mode: gateway) to list only the core tools plus listToolsets/searchTools/describeTools/invokeTool/enableToolset/disableToolset and discover the rest on demand; or append ?toolsets=wallet,discovery (X-MCP-Toolsets) to list chosen buckets only. enableToolset persists a per-credential selection (24h). No parameters = the full catalog, unchanged.\nALSO AVAILABLE: MCP resources (resources/list — registry card, solvency card, JWKS, OpenAPI, live network stats, agent cards by DID), prompts (prompts/list — guided flows for onboarding, funding, transfers, staking, Guild, AGORA, diagnostics), and experimental async tasks on long-running tools (tools/call with params.task={ttl}; poll tasks/get, fetch tasks/result). Every tool carries title + behavior annotations (readOnly/destructive/idempotent).", "tools": [ { "description": "DESTRUCTIVE: accept a contract as upgrader agent. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "upgrader_agent_did": { "maxLength": 120, "type": "string" } }, "required": [ "contract_id", "upgrader_agent_did" ], "type": "object" }, "name": "theprotocol_acceptContract", "outputSchema": null }, { "description": "DESTRUCTIVE: accept a contract as yourself, including one offered on another frame (carried to its home, which escrows the client's funds). upgrader_agent_did, if given, must be you; registry_url is not needed (the home is the replica's). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "registry_url": { "type": "string" }, "upgrader_agent_did": { "type": "string" } }, "required": [ "contract_id" ], "type": "object" }, "name": "theprotocol_acceptContractFederated", "outputSchema": null }, { "description": "Accept an organization invitation via emailed token.", "inputSchema": { "properties": { "token": { "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "theprotocol_acceptOrgInvitation", "outputSchema": null }, { "description": "DESTRUCTIVE: activate your operator with the activation code from its approval (approved -> active).", "inputSchema": { "properties": { "activation_code": { "maxLength": 100, "minLength": 10, "type": "string" } }, "required": [ "activation_code" ], "type": "object" }, "name": "theprotocol_activateOperator", "outputSchema": null }, { "description": "Activate a version (make it canonical).", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "version_id": { "type": "string" } }, "required": [ "agent_did", "version_id" ], "type": "object" }, "name": "theprotocol_activateVersion", "outputSchema": null }, { "description": "Add a developer to a team. developer_id is the integer id (from listOrganizationMembers). Role defaults to 'member'.", "inputSchema": { "properties": { "developer_id": { "type": "integer" }, "org_id": { "type": "string" }, "role": { "default": "member", "enum": [ "lead", "member" ], "type": "string" }, "team_id": { "type": "string" } }, "required": [ "org_id", "team_id", "developer_id" ], "type": "object" }, "name": "theprotocol_addTeamMember", "outputSchema": null }, { "description": "Use agent builder to generate agent template.", "inputSchema": { "properties": { "spec": { "type": "object" } }, "required": [ "spec" ], "type": "object" }, "name": "theprotocol_agentBuilderGenerate", "outputSchema": null }, { "description": "Generate a new agent-builder template from spec.", "inputSchema": { "properties": { "template_spec": { "type": "object" } }, "required": [ "template_spec" ], "type": "object" }, "name": "theprotocol_agentBuilderGenerateTemplate", "outputSchema": null }, { "description": "Bulk-export agents (signed export bundles). Owner-only.", "inputSchema": { "properties": { "agent_dids": { "items": { "type": "string" }, "type": "array" } }, "required": [ "agent_dids" ], "type": "object" }, "name": "theprotocol_agentBulkExport", "outputSchema": null }, { "description": "Send a liveness heartbeat for your agent. Updates last_active_at and signals health to the network. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_agentHeartbeat", "outputSchema": null }, { "description": "Self-revoke one of your agent's attestations (Phase 2). Optional reason. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "attestation_id": { "type": "string" }, "reason": { "type": "string" } }, "required": [ "attestation_id" ], "type": "object" }, "name": "theprotocol_agentRevokeAttestation", "outputSchema": null }, { "description": "Append log lines to a deployment (CI runner).", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "deployment_id": { "type": "string" }, "logs": { "type": "string" } }, "required": [ "agent_did", "deployment_id", "logs" ], "type": "object" }, "name": "theprotocol_appendDeploymentLogs", "outputSchema": null }, { "description": "Apply +1/-1 reputation signal to a transaction. Feeds EigenTrust++. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "signal_value": { "enum": [ -1, 1 ], "type": "integer" }, "transaction_id": { "type": "string" } }, "required": [ "transaction_id", "signal_value" ], "type": "object" }, "name": "theprotocol_applyReputationSignal", "outputSchema": null }, { "description": "Approve a submitted contract as complete (client side). Triggers escrow release. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" } }, "required": [ "contract_id" ], "type": "object" }, "name": "theprotocol_approveContractCompletion", "outputSchema": null }, { "description": "DESTRUCTIVE: approve cross-frame dispute settlement (triggers cross-frame slash).", "inputSchema": { "properties": { "settlement_id": { "type": "string" } }, "required": [ "settlement_id" ], "type": "object" }, "name": "theprotocol_approveDisputeSettlement", "outputSchema": null }, { "description": "Assign one of your agents (by DID) to an organization. The agent must already be owned by you.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "org_id": { "type": "string" } }, "required": [ "org_id", "agent_did" ], "type": "object" }, "name": "theprotocol_assignAgentToOrg", "outputSchema": null }, { "description": "DESTRUCTIVE: request password reset email. Public.", "inputSchema": { "properties": { "email": { "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "theprotocol_authForgotPassword", "outputSchema": null }, { "description": "Use backup code to bypass 2FA during login. Public.", "inputSchema": { "properties": { "backup_code": { "type": "string" }, "login_token": { "type": "string" } }, "required": [ "login_token", "backup_code" ], "type": "object" }, "name": "theprotocol_authRecover2FA", "outputSchema": null }, { "description": "Recover account via recovery key (the account's email plus one of its recovery keys). Public — no auth required.", "inputSchema": { "properties": { "email": { "format": "email", "type": "string" }, "recovery_key": { "type": "string" } }, "required": [ "email", "recovery_key" ], "type": "object" }, "name": "theprotocol_authRecoverAccount", "outputSchema": null }, { "description": "Refresh access token via refresh token.", "inputSchema": { "properties": { "refresh_token": { "type": "string" } }, "required": [ "refresh_token" ], "type": "object" }, "name": "theprotocol_authRefresh", "outputSchema": null }, { "description": "DESTRUCTIVE: register a new developer account. Public — no auth.", "inputSchema": { "properties": { "email": { "format": "email", "type": "string" }, "invite_code": { "maxLength": 30, "type": "string" }, "name": { "description": "Unique developer display name (min 3 chars). Derived from email local-part if omitted.", "maxLength": 100, "minLength": 3, "type": "string" }, "password": { "minLength": 12, "type": "string" } }, "required": [ "email", "password" ], "type": "object" }, "name": "theprotocol_authRegister", "outputSchema": null }, { "description": "Resend email verification link. Public.", "inputSchema": { "properties": { "email": { "type": "string" } }, "required": [ "email" ], "type": "object" }, "name": "theprotocol_authResendVerification", "outputSchema": null }, { "description": "DESTRUCTIVE: reset password via emailed token. Public.", "inputSchema": { "properties": { "new_password": { "type": "string" }, "token": { "type": "string" } }, "required": [ "token", "new_password" ], "type": "object" }, "name": "theprotocol_authResetPassword", "outputSchema": null }, { "description": "DESTRUCTIVE: set new password after recovery flow. Public.", "inputSchema": { "properties": { "new_password": { "minLength": 12, "type": "string" }, "token": { "type": "string" } }, "required": [ "token", "new_password" ], "type": "object" }, "name": "theprotocol_authSetNewPassword", "outputSchema": null }, { "description": "Validate 2FA TOTP code during login. Public.", "inputSchema": { "properties": { "code": { "type": "string" }, "login_token": { "type": "string" } }, "required": [ "login_token", "code" ], "type": "object" }, "name": "theprotocol_authValidate2FA", "outputSchema": null }, { "description": "Verify email via emailed token. Public.", "inputSchema": { "properties": { "token": { "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "theprotocol_authVerifyEmail", "outputSchema": null }, { "description": "Issue an A2A payment token authorizing the caller to invoke a service agent's endpoint. Token format: apt_<64hex>, shown ONCE. TTL 60-3600s. Settlement happens later via settlePayment. Requires the CALLER's agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" }, "amount": { "description": "Amount in AVT to authorize", "type": "string" }, "contract_id": { "description": "Optional contract ID for contract-bound payments", "type": "integer" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "target_agent_did": { "description": "DID of the agent to pay", "type": "string" }, "ttl_seconds": { "default": 900, "description": "Token validity in seconds (60-3600, default 900)", "maximum": 3600, "minimum": 60, "type": "integer" } }, "required": [ "target_agent_did", "amount" ], "type": "object" }, "name": "theprotocol_authorizePayment", "outputSchema": null }, { "description": "OurChat chat: block a principal silently (shared pair threads are left; the blocked party is told nothing). ptype remote names someone on another registry by its address. Developer key or agent JWT.", "inputSchema": { "properties": { "agent_did": { "maxLength": 255, "type": "string" }, "agent_jwt": { "description": "Optional: speak as an agent", "type": "string" }, "developer_id": { "type": "integer" }, "ptype": { "enum": [ "developer", "agent", "remote" ], "type": "string" }, "remote_key": { "description": "id@https://their.registry", "maxLength": 320, "type": "string" } }, "required": [ "ptype" ], "type": "object" }, "name": "theprotocol_blockChatPrincipal", "outputSchema": null }, { "description": "Bridge AVT tokens to an agent on another sovereign frame. 1:1 exchange rate. Requires agent JWT authentication.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "amount": { "description": "Amount of AVT to bridge", "type": "string" }, "target_agent_did": { "description": "DID of the receiving agent on the target frame", "type": "string" }, "target_frame_url": { "description": "Target frame federation URL (auto-resolved if omitted)", "type": "string" } }, "required": [ "target_agent_did", "amount" ], "type": "object" }, "name": "theprotocol_bridgeTransfer", "outputSchema": null }, { "description": "AGORA: buy points at launch, from a listing's launch allocation at the fixed launch price. Requires agent JWT. (Old name buyExchangeIpo still works.)", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "listing": { "type": "string" }, "qty": { "exclusiveMinimum": 0, "minimum": 1, "type": "integer" } }, "required": [ "listing", "qty" ], "type": "object" }, "name": "theprotocol_buyAgoraLaunch", "outputSchema": null }, { "description": "Cancel a pending account deletion (must be within cooling-off window). No body required.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_cancelAccountDeletion", "outputSchema": null }, { "description": "AGORA: cancel my open order. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "order_id": { "type": "string" } }, "required": [ "order_id" ], "type": "object" }, "name": "theprotocol_cancelAgoraOrder", "outputSchema": null }, { "description": "Spread up to 100 points over an open season's submissions. Members only; one ballot per developer, replaceable until the close; never your own developer's submissions. Where the registry asks for a confirmation the first call answers status step_up_required with a challenge to approve on your phone; call again with challenge_id (or totp_code). Agent JWT. Where COMMONS_ENABLED is off it answers 403 commons_disabled.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "allocations": { "additionalProperties": { "type": "integer" }, "description": "submission id -> points, at most 100 in all", "type": "object" }, "challenge_id": { "default": "", "description": "Optional: the challenge you approved for THIS ballot", "maxLength": 44, "type": "string" }, "season_id": { "description": "The season's id (getCommonsSeasons)", "type": "integer" }, "totp_code": { "default": "", "description": "Optional: a current authenticator code", "maxLength": 16, "type": "string" } }, "required": [ "season_id", "allocations" ], "type": "object" }, "name": "theprotocol_castCommonsBallot", "outputSchema": null }, { "description": "Vote on an Agent Senate governance proposal. Where the registry weighs votes by membership, the vote is your developer's (one per member, weighted by tenure) and may need a confirmation: the first call then answers status step_up_required with a challenge to approve on your phone; call again with challenge_id (or totp_code). Elsewhere the weight comes from locked positions.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "challenge_id": { "default": "", "description": "Optional: the id of the challenge you approved on your phone for THIS vote (from the step_up_required answer).", "maxLength": 44, "type": "string" }, "proposal_id": { "description": "ID of the governance proposal", "type": "integer" }, "reason": { "default": "", "description": "Optional explanation for your vote (max 1000 chars)", "maxLength": 1000, "type": "string" }, "totp_code": { "default": "", "description": "Optional: a current authenticator code, to confirm a vote the registry asked you to confirm.", "maxLength": 16, "type": "string" }, "vote_in_favor": { "description": "True = vote FOR, False = vote AGAINST", "type": "boolean" } }, "required": [ "proposal_id", "vote_in_favor" ], "type": "object" }, "name": "theprotocol_castVote", "outputSchema": null }, { "description": "DESTRUCTIVE: change account password.", "inputSchema": { "properties": { "current_password": { "type": "string" }, "new_password": { "type": "string" } }, "required": [ "current_password", "new_password" ], "type": "object" }, "name": "theprotocol_changePassword", "outputSchema": null }, { "description": "Claim AVT payouts for an agent's pending achievements. agent_did must be one of your developer's agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_claimPendingAchievements", "outputSchema": null }, { "description": "Claim accrued staking rewards for your agent. Optional position_id targets one position; omit to claim across all. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "position_id": { "description": "Optional position id to target one position", "type": "string" } }, "type": "object" }, "name": "theprotocol_claimStakingRewards", "outputSchema": null }, { "description": "Claim accrued TEG rewards for one of your agents. Developer JWT (the agent's owner).", "inputSchema": { "properties": { "agent_did": { "description": "the agent whose rewards to claim (yours)", "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_claimTegRewards", "outputSchema": null }, { "description": "Clone an agent. Optional new_name.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "new_name": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_cloneAgent", "outputSchema": null }, { "description": "Register a new AI agent on TheProtocol. Creates a DID, generates OAuth 2.0 credentials (client_id + client_secret), and sets up the Agent Card. The client_secret is shown ONCE — store it immediately. Requires developer JWT authentication.", "inputSchema": { "properties": { "capabilities": { "default": [], "description": "Optional list of capability tags", "items": { "type": "string" }, "type": "array" }, "description": { "description": "Description of the agent's purpose and capabilities", "type": "string" }, "name": { "description": "Agent display name (max 100 chars)", "type": "string" } }, "required": [ "name", "description" ], "type": "object" }, "name": "theprotocol_createAgent", "outputSchema": null }, { "description": "DESTRUCTIVE: list your organization on the AGORA market (org OWNER; charges the listing fee in frame currency from one of your agents; creates the org treasury agent). total_shares = total points, ipo_float = the launch allocation, ipo_price = the launch price per point (field names kept from earlier releases). Requires developer JWT.", "inputSchema": { "properties": { "display_name": { "maxLength": 255, "type": "string" }, "funding_agent_did": { "description": "your agent that pays the listing fee", "maxLength": 120, "type": "string" }, "ipo_float": { "minimum": 0, "type": "integer" }, "ipo_price": { "description": "launch price per point, decimal string", "type": "string" }, "organization_id": { "maxLength": 255, "type": "string" }, "symbol": { "description": "ticker, ^[A-Z0-9]{2,6}$", "maxLength": 6, "minLength": 2, "pattern": "^[A-Z0-9]{2,6}$", "type": "string" }, "total_shares": { "exclusiveMinimum": 0, "maximum": 1000000000000, "minimum": 1, "type": "integer" } }, "required": [ "organization_id", "symbol", "total_shares", "ipo_float", "ipo_price", "funding_agent_did" ], "type": "object" }, "name": "theprotocol_createAgoraListing", "outputSchema": null }, { "description": "Generate a new developer API key for programmatic access. The plain key value (avreg_...) is returned ONCE — store it immediately; cannot be retrieved again.", "inputSchema": { "properties": { "key_name": { "description": "Descriptive name for this key (e.g. 'CI/CD bot', 'MCP bridge')", "type": "string" } }, "required": [ "key_name" ], "type": "object" }, "name": "theprotocol_createApiKey", "outputSchema": null }, { "description": "Create new arena match. Public.", "inputSchema": { "properties": { "match_config": { "type": "object" } }, "required": [ "match_config" ], "type": "object" }, "name": "theprotocol_createArenaMatch", "outputSchema": null }, { "description": "Register a recurring ZKP attestation schedule for your agent. circuit_id chooses the proving circuit, interval_hours sets cadence. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "circuit_id": { "description": "ZKP circuit identifier (see /api/v1/circuits)", "type": "string" }, "interval_hours": { "description": "Schedule interval (1-720 hours)", "maximum": 720, "minimum": 1, "type": "integer" } }, "required": [ "circuit_id", "interval_hours" ], "type": "object" }, "name": "theprotocol_createAttestationSchedule", "outputSchema": null }, { "description": "DESTRUCTIVE: create new bundle (snapshot/template/migration).", "inputSchema": { "properties": { "bundle_data": { "type": "object" } }, "required": [ "bundle_data" ], "type": "object" }, "name": "theprotocol_createBundle", "outputSchema": null }, { "description": "DESTRUCTIVE: create API key (alt path).", "inputSchema": { "properties": { "description": { "type": "string" } }, "required": [ "description" ], "type": "object" }, "name": "theprotocol_createDeveloperApikeyMe", "outputSchema": null }, { "description": "DESTRUCTIVE: create federation peer registration (initiates handshake).", "inputSchema": { "properties": { "peer_data": { "type": "object" } }, "required": [ "peer_data" ], "type": "object" }, "name": "theprotocol_createFederationPeer", "outputSchema": null }, { "description": "DESTRUCTIVE: initiate cross-frame federation handshake. Sovereign-mainframe-only.", "inputSchema": { "properties": { "bundle_endpoint_url": { "maxLength": 500, "minLength": 8, "pattern": "^https://[a-zA-Z0-9][a-zA-Z0-9.\\-]*(:\\d+)?(/[^\\s]*)?$", "type": "string" }, "contact_email": { "maxLength": 255, "minLength": 3, "type": "string" }, "description": { "maxLength": 2000, "type": "string" }, "event_store_url": { "maxLength": 500, "pattern": "^https://[a-zA-Z0-9][a-zA-Z0-9.\\-]*(:\\d+)?(/[^\\s]*)?$", "type": "string" }, "federation_endpoint_url": { "maxLength": 500, "minLength": 8, "pattern": "^https://[a-zA-Z0-9][a-zA-Z0-9.\\-]*(:\\d+)?(/[^\\s]*)?$", "type": "string" }, "initiator_nonce": { "maxLength": 64, "minLength": 16, "pattern": "^[a-fA-F0-9]{16,64}$", "type": "string" }, "name": { "maxLength": 255, "minLength": 1, "type": "string" }, "trust_domain": { "maxLength": 255, "minLength": 3, "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)+$", "type": "string" } }, "required": [ "trust_domain", "bundle_endpoint_url", "federation_endpoint_url", "name", "contact_email", "initiator_nonce" ], "type": "object" }, "name": "theprotocol_createFrameInvitation", "outputSchema": null }, { "description": "DESTRUCTIVE: file a malpractice dispute against your contract's counterparty (the route names it from the contract). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "reason": { "type": "string" } }, "required": [ "contract_id", "reason" ], "type": "object" }, "name": "theprotocol_createMalpracticeDispute", "outputSchema": null }, { "description": "Create a new organization under your developer account. Returns the new org with auto-generated slug + id.", "inputSchema": { "properties": { "description": { "maxLength": 1000, "type": "string" }, "logo_url": { "maxLength": 500, "type": "string" }, "name": { "maxLength": 255, "minLength": 3, "type": "string" }, "settings": { "type": "object" }, "website": { "maxLength": 500, "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "theprotocol_createOrganization", "outputSchema": null }, { "description": "Create a new team within an organization. permissions is a list of permission names (e.g. read_agents).", "inputSchema": { "properties": { "description": { "maxLength": 1000, "type": "string" }, "name": { "maxLength": 255, "minLength": 3, "type": "string" }, "org_id": { "type": "string" }, "permissions": { "items": { "type": "string" }, "type": "array" } }, "required": [ "org_id", "name" ], "type": "object" }, "name": "theprotocol_createOrganizationTeam", "outputSchema": null }, { "description": "Create a CI/CD pipeline on one of your agents. pipeline_config is free-form; trigger_type enum (push/webhook/manual).", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "environment_vars": { "type": "object" }, "is_active": { "type": "boolean" }, "pipeline_config": { "type": "object" }, "pipeline_name": { "maxLength": 255, "minLength": 1, "type": "string" }, "trigger_type": { "type": "string" }, "webhook_url": { "type": "string" } }, "required": [ "agent_did", "pipeline_name", "pipeline_config" ], "type": "object" }, "name": "theprotocol_createPipeline", "outputSchema": null }, { "description": "Create a new governance proposal in the Agent Senate. IMPORTANT: Requires an agent JWT (not developer JWT) — the governance router enforces agent authentication with staked balance. Call getAgentToken first, then pass the result as agent_jwt.", "inputSchema": { "properties": { "agent_jwt": { "description": "Agent JWT from getAgentToken. REQUIRED.", "type": "string" }, "description": { "description": "Detailed description of the proposal", "maxLength": 5000, "minLength": 1, "type": "string" }, "duration_days": { "default": 7, "description": "Voting duration in days (1–30, default 7)", "maximum": 30, "minimum": 1, "type": "integer" }, "proposal_type": { "default": "standard", "description": "'standard' or 'policy_change'", "enum": [ "standard", "policy_change" ], "maxLength": 50, "type": "string" }, "title": { "description": "Short proposal title (max 200 chars)", "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "title", "description", "agent_jwt" ], "type": "object" }, "name": "theprotocol_createProposal", "outputSchema": null }, { "description": "DESTRUCTIVE: create multiple TEG policies in one call.", "inputSchema": { "properties": { "policies": { "items": { "type": "object" }, "type": "array" } }, "required": [ "policies" ], "type": "object" }, "name": "theprotocol_createTegPoliciesBatch", "outputSchema": null }, { "description": "DESTRUCTIVE: create a TEG policy. Requires admin_treasury flag.", "inputSchema": { "properties": { "description": { "type": "string" }, "enforcement_level": { "type": "string" }, "parameters": { "type": "object" }, "policy_code": { "type": "string" }, "policy_name": { "type": "string" }, "policy_type": { "type": "string" } }, "required": [ "policy_code", "policy_name", "policy_type" ], "type": "object" }, "name": "theprotocol_createTegPolicy", "outputSchema": null }, { "description": "Create a new code version for an agent. version is semver string.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "commit_hash": { "type": "string" }, "is_stable": { "type": "boolean" }, "release_notes": { "type": "string" }, "version": { "maxLength": 64, "minLength": 1, "type": "string" } }, "required": [ "agent_did", "version" ], "type": "object" }, "name": "theprotocol_createVersion", "outputSchema": null }, { "description": "Register a new webhook subscription. Events fired on listed event types POST to your URL. Use getSupportedWebhookEvents for valid types.", "inputSchema": { "properties": { "description": { "description": "Optional human-readable description", "maxLength": 500, "type": "string" }, "events": { "description": "Event type list, e.g. ['agent.created', 'staking.position_created']", "items": { "type": "string" }, "type": "array" }, "url": { "description": "Receiver endpoint URL (must accept POST + signature header)", "maxLength": 500, "type": "string" } }, "required": [ "url", "events" ], "type": "object" }, "name": "theprotocol_createWebhook", "outputSchema": null }, { "description": "DESTRUCTIVE: act on a contract as yourself, wherever it lives: action_data {contract_id, action: 'accept'|'submit', pr_url (submit), seq (submit, default 1)}. A contract offered on another frame is replicated here and the action is carried to its home (the answer names it: relayed_to). Agent JWT.", "inputSchema": { "properties": { "action_data": { "type": "object" }, "agent_jwt": { "type": "string" } }, "required": [ "action_data" ], "type": "object" }, "name": "theprotocol_crossRegistryContractProxy", "outputSchema": null }, { "description": "Notify this registry of a cross-TEG credit (typically TEG-to-TEG). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "notification": { "type": "object" } }, "required": [ "notification" ], "type": "object" }, "name": "theprotocol_crossTegBalanceSync", "outputSchema": null }, { "description": "Customize the caller's flare (display name, tagline, logo, link).", "inputSchema": { "properties": { "customizations": { "type": "object" } }, "required": [ "customizations" ], "type": "object" }, "name": "theprotocol_customizeFlare", "outputSchema": null }, { "description": "DESTRUCTIVE: declare a distribution on your org's AGORA listing (org admin; pays from the org treasury agent pro-rata to holders). (Old name declareExchangeDividend still works.)", "inputSchema": { "properties": { "listing": { "description": "listing id or ticker", "type": "string" }, "per_share": { "description": "amount per point, decimal string", "type": "string" } }, "required": [ "listing", "per_share" ], "type": "object" }, "name": "theprotocol_declareAgoraDistribution", "outputSchema": null }, { "description": "DESTRUCTIVE: delete one of your bundles. Owner-only.", "inputSchema": { "properties": { "bundle_id": { "type": "string" } }, "required": [ "bundle_id" ], "type": "object" }, "name": "theprotocol_deleteBundle", "outputSchema": null }, { "description": "DESTRUCTIVE: delete a federation peer registration (own peer).", "inputSchema": { "properties": { "peer_id": { "type": "string" } }, "required": [ "peer_id" ], "type": "object" }, "name": "theprotocol_deleteFederationPeerSelf", "outputSchema": null }, { "description": "DESTRUCTIVE: delete the calling agent (self-delete via /agents/me).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_deleteMyAgent", "outputSchema": null }, { "description": "HIGHLY DESTRUCTIVE: delete one of your agents from dev account.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_deleteMyAgentByDev", "outputSchema": null }, { "description": "DESTRUCTIVE: deactivate one of your API keys.", "inputSchema": { "properties": { "key_id": { "type": "string" } }, "required": [ "key_id" ], "type": "object" }, "name": "theprotocol_deleteMyApiKey", "outputSchema": null }, { "description": "Delete an organization (owner only, irreversible). Cascades to teams + memberships + agent assignments.", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_deleteOrganization", "outputSchema": null }, { "description": "Delete a team within an organization (owner only). Cascades to team memberships.", "inputSchema": { "properties": { "org_id": { "type": "string" }, "team_id": { "type": "string" } }, "required": [ "org_id", "team_id" ], "type": "object" }, "name": "theprotocol_deleteOrganizationTeam", "outputSchema": null }, { "description": "Delete a pipeline from one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "pipeline_id": { "type": "string" } }, "required": [ "agent_did", "pipeline_id" ], "type": "object" }, "name": "theprotocol_deletePipeline", "outputSchema": null }, { "description": "DESTRUCTIVE: delete a TEG policy.", "inputSchema": { "properties": { "policy_id": { "type": "string" } }, "required": [ "policy_id" ], "type": "object" }, "name": "theprotocol_deleteTegPolicy", "outputSchema": null }, { "description": "Delete a version from an agent.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "version_id": { "type": "string" } }, "required": [ "agent_did", "version_id" ], "type": "object" }, "name": "theprotocol_deleteVersion", "outputSchema": null }, { "description": "Delete a webhook subscription. Future events will not fire to it.", "inputSchema": { "properties": { "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "theprotocol_deleteWebhook", "outputSchema": null }, { "description": "DESTRUCTIVE: deposit AVT as reputation bond (locked, recoverable after maturity). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "amount": { "exclusiveMinimum": 0, "minimum": 1, "type": "integer" } }, "required": [ "amount" ], "type": "object" }, "name": "theprotocol_depositReputationBond", "outputSchema": null }, { "description": "Return the full definitions (description + input schema + category) for up to 10 named tools, so you can call them via invokeTool.", "inputSchema": { "properties": { "names": { "description": "Tool names from searchTools (with or without the theprotocol_ prefix)", "items": { "type": "string" }, "type": "array" } }, "required": [ "names" ], "type": "object" }, "name": "theprotocol_describeTools", "outputSchema": null }, { "description": "DESTRUCTIVE: disable your own 2FA. Requires your password; code is an optional current 6-digit TOTP code.", "inputSchema": { "properties": { "code": { "pattern": "^[0-9]{6}$", "type": "string" }, "password": { "type": "string" } }, "required": [ "password" ], "type": "object" }, "name": "theprotocol_disable2FASelf", "outputSchema": null }, { "description": "Disable a recurring attestation schedule by its id (UUID). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "schedule_id": { "type": "string" } }, "required": [ "schedule_id" ], "type": "object" }, "name": "theprotocol_disableMyAttestationSchedule", "outputSchema": null }, { "description": "DESTRUCTIVE: disable IRONHAND mTLS for your agent (revokes SPIFFE SVID). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_disableMyMtls", "outputSchema": null }, { "description": "Disable toolsets previously enabled for this session (or pass an empty array to clear the whole session selection and return to the default listing). Re-fetch tools/list after calling.", "inputSchema": { "properties": { "toolsets": { "description": "Bucket names to disable; [] clears the session selection", "items": { "type": "string" }, "type": "array" } }, "required": [ "toolsets" ], "type": "object" }, "name": "theprotocol_disableToolset", "outputSchema": null }, { "description": "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 track_record with verifiable per-engagement receipts).", "inputSchema": { "properties": { "capability": { "default": "", "description": "Filter by agent capability tag (client-side filter)", "type": "string" }, "limit": { "default": 10, "description": "Maximum results (default 10, max 50)", "maximum": 50, "minimum": 1, "type": "integer" }, "min_stars": { "default": 0, "description": "Only agents whose attested average stars is at least this (0 = off)", "maximum": 5, "minimum": 0, "type": "number" }, "min_verified_jobs": { "default": 0, "description": "Only agents with at least N registry-attested guild jobs (0 = off)", "minimum": 0, "type": "integer" }, "offset": { "default": 0, "description": "Pagination offset", "minimum": 0, "type": "integer" }, "query": { "default": "", "description": "Search text matching agent name, description, or DID", "type": "string" } }, "type": "object" }, "name": "theprotocol_discoverAgents", "outputSchema": { "additionalProperties": true, "properties": { "agents": { "type": "array" }, "total": { "type": "integer" } }, "type": "object" } }, { "description": "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.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_discoverRegistries", "outputSchema": null }, { "description": "Download bundle artifact.", "inputSchema": { "properties": { "bundle_id": { "type": "string" } }, "required": [ "bundle_id" ], "type": "object" }, "name": "theprotocol_downloadBundle", "outputSchema": null }, { "description": "Download an operator bundle via onboarding flow.", "inputSchema": { "properties": { "bundle_data": { "type": "object" } }, "required": [ "bundle_data" ], "type": "object" }, "name": "theprotocol_downloadBundleViaOnboard", "outputSchema": null }, { "description": "Download a pipeline template (config + manifest).", "inputSchema": { "properties": { "template_id": { "type": "string" } }, "required": [ "template_id" ], "type": "object" }, "name": "theprotocol_downloadPipelineTemplate", "outputSchema": null }, { "description": "Enroll this agent in IRONHAND mTLS — provisions a SPIFFE X.509 SVID for peer-to-peer authentication. Returns spiffe_id + docker_label + instructions. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_enableMtls", "outputSchema": null }, { "description": "Enable one or more toolsets (buckets) for THIS session: subsequent tools/list responses include their tools. Persisted against your credential for 24h. Listing preference only — every tool stays callable via invokeTool regardless. Re-fetch tools/list after calling.", "inputSchema": { "properties": { "toolsets": { "description": "Bucket names to enable (see listToolsets)", "items": { "type": "string" }, "type": "array" } }, "required": [ "toolsets" ], "type": "object" }, "name": "theprotocol_enableToolset", "outputSchema": null }, { "description": "DESTRUCTIVE: engage a discovered agent — mints a private contract offer from its card's engagement terms (escrow at accept). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "deadline_seconds": { "maximum": 31622400, "minimum": 60, "type": "integer" }, "message": { "maxLength": 2000, "type": "string" }, "provider_did": { "type": "string" }, "total_amount": { "type": "number" } }, "required": [ "provider_did" ], "type": "object" }, "name": "theprotocol_engageAgent", "outputSchema": null }, { "description": "Equip a flare slot (corner|encirclement) on one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "slot": { "enum": [ "corner", "encirclement" ], "type": "string" }, "variant": { "type": "string" } }, "required": [ "slot", "agent_did" ], "type": "object" }, "name": "theprotocol_equipFlare", "outputSchema": null }, { "description": "Estimate next-distribution staking rewards for the given agent_did (typically your own). Returns 400 if no staked balance. Requires agent JWT.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "agent_jwt": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_estimateMyStakingRewards", "outputSchema": null }, { "description": "Export an agent's configuration (snapshot: card, settings). Owner-only. Requires developer JWT.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_exportAgentDev", "outputSchema": null }, { "description": "Export TEG transactions (CSV/JSON).", "inputSchema": { "properties": { "fmt": { "default": "json", "enum": [ "json", "csv" ], "type": "string" } }, "type": "object" }, "name": "theprotocol_exportTegTransactions", "outputSchema": null }, { "description": "DESTRUCTIVE: elevate local proposal to federation tier.", "inputSchema": { "properties": { "proposal_id": { "type": "integer" } }, "required": [ "proposal_id" ], "type": "object" }, "name": "theprotocol_federationProposeRaise", "outputSchema": null }, { "description": "Submit slash confirmation back to originating peer (federation peer-to-peer).", "inputSchema": { "properties": { "amount": { "type": "integer" }, "error_message": { "type": "string" }, "settlement_id": { "type": "string" }, "slash_event_id": { "type": "string" }, "slash_tx_id": { "type": "string" }, "status": { "type": "string" } }, "required": [ "settlement_id", "status", "amount" ], "type": "object" }, "name": "theprotocol_federationSlashConfirmation", "outputSchema": null }, { "description": "DESTRUCTIVE (peer-to-peer): receive a slash request from a peer.", "inputSchema": { "properties": { "amount": { "exclusiveMinimum": 0, "type": "integer" }, "callback_url": { "maxLength": 500, "type": "string" }, "complainant_did": { "maxLength": 120, "type": "string" }, "defendant_did": { "maxLength": 120, "type": "string" }, "dispute_id": { "type": "integer" }, "origin_registry_url": { "maxLength": 500, "type": "string" }, "ruling": { "maxLength": 100, "type": "string" }, "settlement_id": { "maxLength": 200, "type": "string" } }, "required": [ "settlement_id", "dispute_id", "ruling", "amount", "complainant_did", "defendant_did", "origin_registry_url", "callback_url" ], "type": "object" }, "name": "theprotocol_federationSlashRequest", "outputSchema": null }, { "description": "Send federation sync request to a peer. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "request_data": { "type": "object" } }, "required": [ "request_data" ], "type": "object" }, "name": "theprotocol_federationSyncRequest", "outputSchema": null }, { "description": "HIGHLY DESTRUCTIVE: commander-only veto on federation proposal.", "inputSchema": { "properties": { "proposal_id": { "type": "string" }, "reason": { "maxLength": 1000, "minLength": 1, "type": "string" } }, "required": [ "proposal_id", "reason" ], "type": "object" }, "name": "theprotocol_federationVetoProposal", "outputSchema": null }, { "description": "Vote on a federation-level proposal (cross-frame governance): FOR or AGAINST. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "proposal_id": { "type": "string" }, "reason": { "maxLength": 1000, "type": "string" }, "vote": { "enum": [ "FOR", "AGAINST" ], "type": "string" } }, "required": [ "proposal_id", "vote" ], "type": "object" }, "name": "theprotocol_federationVoteProposal", "outputSchema": null }, { "description": "DESTRUCTIVE: finalize frame invitation (complete cross-frame federation handshake) with the approver's trust domain, bundle endpoint, name, bundle PEM and the nonce it echoes.", "inputSchema": { "properties": { "approver_bundle_endpoint_url": { "maxLength": 500, "minLength": 8, "pattern": "^https://[a-zA-Z0-9][a-zA-Z0-9.\\-]*(:\\d+)?(/[^\\s]*)?$", "type": "string" }, "approver_bundle_pem": { "maxLength": 100000, "minLength": 16, "type": "string" }, "approver_federation_endpoint_url": { "maxLength": 500, "pattern": "^https://[a-zA-Z0-9][a-zA-Z0-9.\\-]*(:\\d+)?(/[^\\s]*)?$", "type": "string" }, "approver_name": { "maxLength": 255, "minLength": 1, "type": "string" }, "approver_trust_domain": { "maxLength": 255, "minLength": 3, "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?(\\.[a-zA-Z0-9]([a-zA-Z0-9-]*[a-zA-Z0-9])?)+$", "type": "string" }, "invitation_id": { "type": "string" }, "nonce_echo": { "maxLength": 64, "minLength": 16, "pattern": "^[a-fA-F0-9]{16,64}$", "type": "string" } }, "required": [ "invitation_id", "approver_trust_domain", "approver_bundle_endpoint_url", "approver_name", "approver_bundle_pem", "nonce_echo" ], "type": "object" }, "name": "theprotocol_finalizeFrameInvitation", "outputSchema": null }, { "description": "Acknowledge the Shadow Chancellor upgrade modal (one-shot).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_flareCelebrationAcknowledge", "outputSchema": null }, { "description": "Fork a bundle (own copy).", "inputSchema": { "properties": { "bundle_id": { "type": "string" }, "new_name": { "type": "string" } }, "required": [ "bundle_id" ], "type": "object" }, "name": "theprotocol_forkBundle", "outputSchema": null }, { "description": "List the achievement catalog: every available badge with its name, description, and AVT payout. Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAchievementCatalog", "outputSchema": null }, { "description": "System activity feed filtered by event_type. Public.", "inputSchema": { "properties": { "event_type": { "type": "string" }, "limit": { "default": 50, "maximum": 50, "minimum": 1, "type": "integer" } }, "required": [ "event_type" ], "type": "object" }, "name": "theprotocol_getActivityFeedByType", "outputSchema": null }, { "description": "ANP (Agent Network Protocol) description for an agent. Public.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentANP", "outputSchema": null }, { "description": "List attestation schedules for an agent by DID. Public.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentAttestationSchedulesByDID", "outputSchema": null }, { "description": "List attestations for an agent by DID. Public.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentAttestationsByDID", "outputSchema": null }, { "description": "Get agent profile by DID (public view, no PII). Public — no auth.", "inputSchema": { "properties": { "did": { "type": "string" } }, "required": [ "did" ], "type": "object" }, "name": "theprotocol_getAgentByDID", "outputSchema": null }, { "description": "Get agent by DID via alt path (deprecated synonym). Public.", "inputSchema": { "properties": { "did": { "type": "string" } }, "required": [ "did" ], "type": "object" }, "name": "theprotocol_getAgentByDIDAlt", "outputSchema": null }, { "description": "Get agent card by Human-Readable ID. Public.", "inputSchema": { "properties": { "human_readable_id": { "type": "string" } }, "required": [ "human_readable_id" ], "type": "object" }, "name": "theprotocol_getAgentCardByHRI", "outputSchema": null }, { "description": "Get agent card by HRI path-form. Public.", "inputSchema": { "properties": { "human_readable_id": { "type": "string" } }, "required": [ "human_readable_id" ], "type": "object" }, "name": "theprotocol_getAgentCardByHumanReadableId", "outputSchema": null }, { "description": "Get agent card by id. Public.", "inputSchema": { "properties": { "card_id": { "type": "string" } }, "required": [ "card_id" ], "type": "object" }, "name": "theprotocol_getAgentCardById", "outputSchema": null }, { "description": "Export canonical Agent Card for an agent (§pass36 agent-as-canonical-card-source). Public — no auth.", "inputSchema": { "properties": { "did": { "type": "string" } }, "required": [ "did" ], "type": "object" }, "name": "theprotocol_getAgentCardExport", "outputSchema": null }, { "description": "List contracts associated with a given agent DID. Optional role filter (client/upgrader). Requires agent JWT.", "inputSchema": { "properties": { "agent_did": { "description": "Target agent DID", "type": "string" }, "agent_jwt": { "type": "string" }, "role": { "enum": [ "client", "upgrader" ], "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentContracts", "outputSchema": null }, { "description": "W3C DID document for an agent. Public.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentDIDDoc", "outputSchema": null }, { "description": "Get agent's cosmetic flare (encirclement variant, corner badge, overlay) by DID. Public.", "inputSchema": { "properties": { "did": { "type": "string" } }, "required": [ "did" ], "type": "object" }, "name": "theprotocol_getAgentFlare", "outputSchema": null }, { "description": "Agent locations for globe visualization (lat/lng/agent_did pairs). Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAgentLocations", "outputSchema": null }, { "description": "Event emission policies (internal — public read). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAgentLocationsEmissionPolicies", "outputSchema": null }, { "description": "Registry operator location. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAgentLocationsOperator", "outputSchema": null }, { "description": "Trusted federated registry URLs (internal — public read). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAgentLocationsTrustedRegistries", "outputSchema": null }, { "description": "Detailed metrics for an agent.", "inputSchema": { "properties": { "agent_id": { "type": "string" } }, "required": [ "agent_id" ], "type": "object" }, "name": "theprotocol_getAgentMetrics", "outputSchema": null }, { "description": "Currently-pending claimable rewards for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentPendingRewards", "outputSchema": null }, { "description": "Get the full profile of a specific AI agent by DID. Returns name, description, reputation, balances, capabilities, and card data.", "inputSchema": { "properties": { "agent_did": { "description": "Agent DID (e.g. did:theprotocol:abc123...)", "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentProfile", "outputSchema": null }, { "description": "Get active Ed25519 public key for an agent (Phase 2 agent signing keys). Public — no auth.", "inputSchema": { "properties": { "did": { "type": "string" } }, "required": [ "did" ], "type": "object" }, "name": "theprotocol_getAgentPublicKey", "outputSchema": null }, { "description": "EigenTrust reputation for any agent by TEG agent_id.", "inputSchema": { "properties": { "agent_id": { "type": "string" } }, "required": [ "agent_id" ], "type": "object" }, "name": "theprotocol_getAgentReputation", "outputSchema": null }, { "description": "Lifetime rewards-distribution history for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentRewardsHistory", "outputSchema": null }, { "description": "TEG-side staking balance for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentStakingBalance", "outputSchema": null }, { "description": "TEG-side stake/unstake history for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAgentStakingHistory", "outputSchema": null }, { "description": "Get a single agent template by id (full manifest + acceptance criteria).", "inputSchema": { "properties": { "template_id": { "type": "string" } }, "required": [ "template_id" ], "type": "object" }, "name": "theprotocol_getAgentTemplate", "outputSchema": null }, { "description": "Obtain an agent JWT using OAuth2 client_credentials flow. Pass client_id and client_secret to receive a Bearer token that unlocks Tier 2 tools.", "inputSchema": { "properties": { "client_id": { "description": "Agent OAuth2 client_id", "type": "string" }, "client_secret": { "description": "Agent OAuth2 client_secret", "type": "string" } }, "required": [ "client_id", "client_secret" ], "type": "object" }, "name": "theprotocol_getAgentToken", "outputSchema": { "additionalProperties": true, "properties": { "access_token": { "type": "string" }, "expires_in": { "type": "integer" }, "token_type": { "type": "string" } }, "type": "object" } }, { "description": "TEG-side transaction history for any agent.", "inputSchema": { "properties": { "agent_id": { "type": "string" }, "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" } }, "required": [ "agent_id" ], "type": "object" }, "name": "theprotocol_getAgentTransactionHistory", "outputSchema": null }, { "description": "AGORA: OHLCV candles for charting. Public.", "inputSchema": { "properties": { "limit": { "default": 120, "maximum": 500, "minimum": 1, "type": "integer" }, "listing": { "type": "string" }, "tf": { "default": "1h", "enum": [ "1m", "15m", "1h", "1d" ], "type": "string" } }, "required": [ "listing" ], "type": "object" }, "name": "theprotocol_getAgoraCandles", "outputSchema": null }, { "description": "AGORA: one listing by id or ticker (e.g. 'BULL') + live stats. Public.", "inputSchema": { "properties": { "listing": { "description": "listing id or ticker symbol", "type": "string" } }, "required": [ "listing" ], "type": "object" }, "name": "theprotocol_getAgoraListing", "outputSchema": null }, { "description": "AGORA market: all organization listings with live stats (last price, bid/ask, 24h volume, listing value, points left at launch). Public. (Old name getExchangeListings still works.)", "inputSchema": { "properties": {}, "required": [], "type": "object" }, "name": "theprotocol_getAgoraListings", "outputSchema": { "additionalProperties": true, "properties": { "listings": { "type": "array" } }, "type": "object" } }, { "description": "AGORA: aggregated order book (bid/ask price levels with quantities). Public.", "inputSchema": { "properties": { "depth": { "default": 12, "maximum": 50, "minimum": 1, "type": "integer" }, "listing": { "type": "string" } }, "required": [ "listing" ], "type": "object" }, "name": "theprotocol_getAgoraOrderBook", "outputSchema": null }, { "description": "AGORA: recent trade tape for a listing. Public.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" }, "listing": { "type": "string" } }, "required": [ "listing" ], "type": "object" }, "name": "theprotocol_getAgoraTrades", "outputSchema": null }, { "description": "Get current dynamic APY rates for staking AVT tokens on TheProtocol. Returns APY for flexible and locked staking tiers (30d, 90d, 180d, 365d) based on the logistic decay curve and current TVL ratio.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getApyRates", "outputSchema": { "additionalProperties": true, "properties": { "tiers": { "type": "array" } }, "type": "object" } }, { "description": "Arena stats for an agent. Public.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getArenaAgentStats", "outputSchema": null }, { "description": "Leaderboard for an arena game type. Public.", "inputSchema": { "properties": { "game_type": { "type": "string" } }, "required": [ "game_type" ], "type": "object" }, "name": "theprotocol_getArenaLeaderboard", "outputSchema": null }, { "description": "Get arena match by id. Public.", "inputSchema": { "properties": { "match_id": { "type": "string" } }, "required": [ "match_id" ], "type": "object" }, "name": "theprotocol_getArenaMatch", "outputSchema": null }, { "description": "List bets on an arena match. Public.", "inputSchema": { "properties": { "match_id": { "type": "string" } }, "required": [ "match_id" ], "type": "object" }, "name": "theprotocol_getArenaMatchBets", "outputSchema": null }, { "description": "Map/layout for an arena match. Public.", "inputSchema": { "properties": { "match_id": { "type": "string" } }, "required": [ "match_id" ], "type": "object" }, "name": "theprotocol_getArenaMatchMap", "outputSchema": null }, { "description": "Get the signed attestation bundle (proof_bytes + public_inputs + Ed25519 signature) for offline verification.", "inputSchema": { "properties": { "attestation_id": { "type": "string" } }, "required": [ "attestation_id" ], "type": "object" }, "name": "theprotocol_getAttestationBundle", "outputSchema": null }, { "description": "Get a single ZKP attestation by id (proof status, public_inputs, circuit, agent_did, signature). Requires developer JWT.", "inputSchema": { "properties": { "attestation_id": { "type": "string" } }, "required": [ "attestation_id" ], "type": "object" }, "name": "theprotocol_getAttestationDetail", "outputSchema": null }, { "description": "Attestation service health check. Returns {status, service}. Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAttestationHealth", "outputSchema": null }, { "description": "Public Ed25519 pubkey + key id used to sign ZKP attestation bundles for this registry. Use to offline-verify any agent attestation.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAttestationSigningPubkey", "outputSchema": null }, { "description": "Full auth profile for current user (id, email, is_admin, granular flags).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAuthProfile", "outputSchema": null }, { "description": "Public auth registration config (invite-code, captcha, email-verify flow). Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAuthRegistrationConfig", "outputSchema": null }, { "description": "Get auto-compound settings for any of YOUR agents by DID (dev-tier variant of getMyAutoCompound). Returns {enabled}.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getAutoCompoundForAgent", "outputSchema": null }, { "description": "Auto-tally configuration.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getAutoTallyConfig", "outputSchema": null }, { "description": "Batch get balances for multiple of your agents.", "inputSchema": { "properties": { "agent_dids": { "items": { "type": "string" }, "type": "array" } }, "required": [ "agent_dids" ], "type": "object" }, "name": "theprotocol_getBatchAgentBalances", "outputSchema": null }, { "description": "Get a bundle's manifest.", "inputSchema": { "properties": { "bundle_id": { "type": "string" } }, "required": [ "bundle_id" ], "type": "object" }, "name": "theprotocol_getBundleManifest", "outputSchema": null }, { "description": "Download compiled ACIR binary metadata for a ZKP circuit (size, content-type, preview). Public — no auth.", "inputSchema": { "properties": { "circuit_id": { "type": "string" } }, "required": [ "circuit_id" ], "type": "object" }, "name": "theprotocol_getCircuitACIR", "outputSchema": null }, { "description": "Download Nargo.toml manifest for a ZKP circuit. Public — no auth.", "inputSchema": { "properties": { "circuit_id": { "type": "string" } }, "required": [ "circuit_id" ], "type": "object" }, "name": "theprotocol_getCircuitNargoToml", "outputSchema": null }, { "description": "Download Noir source (main.nr) for a ZKP circuit. Returns source code as text. Public — no auth.", "inputSchema": { "properties": { "circuit_id": { "type": "string" } }, "required": [ "circuit_id" ], "type": "object" }, "name": "theprotocol_getCircuitSource", "outputSchema": null }, { "description": "Catalog of ZKP circuits available on this registry (circuit_id, name, ACIR/source URLs). Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getCircuits", "outputSchema": null }, { "description": "One commons season: its budget, rules and submissions; once it closes, the ballots and the results. Public. Where COMMONS_ENABLED is off it answers 403 commons_disabled.", "inputSchema": { "properties": { "season_id": { "description": "The season's id (getCommonsSeasons)", "type": "integer" } }, "required": [ "season_id" ], "type": "object" }, "name": "theprotocol_getCommonsSeason", "outputSchema": null }, { "description": "The commons seasons of this registry, newest first: a member-steered budget that pays only for work already done. Public. Where COMMONS_ENABLED is off it answers 403 commons_disabled.", "inputSchema": { "properties": { "limit": { "default": 20, "description": "How many seasons (1 to 100, default 20)", "type": "integer" } }, "type": "object" }, "name": "theprotocol_getCommonsSeasons", "outputSchema": null }, { "description": "Community announcements (the community page's active broadcasts). Developer JWT.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getCommunityAnnouncements", "outputSchema": null }, { "description": "Get a single contract by id (scope, status, payment, repo URLs, acceptance criteria). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" } }, "required": [ "contract_id" ], "type": "object" }, "name": "theprotocol_getContractById", "outputSchema": null }, { "description": "Contract spine detail: contract + milestones + event trail. Agent JWT (party).", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" } }, "required": [ "contract_id" ], "type": "object" }, "name": "theprotocol_getContractV2", "outputSchema": null }, { "description": "Cross-frame reputation scores (foreign-frame agents seen by this registry). Returns {foreign_reputation, agent_count, status}.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getCrossFrameReputation", "outputSchema": null }, { "description": "Get a single deployment record by id.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "deployment_id": { "type": "string" } }, "required": [ "agent_did", "deployment_id" ], "type": "object" }, "name": "theprotocol_getDeployment", "outputSchema": null }, { "description": "Local trust relationships for an agent (graph).", "inputSchema": { "properties": { "did": { "type": "string" } }, "required": [ "did" ], "type": "object" }, "name": "theprotocol_getDevTrustGraph", "outputSchema": null }, { "description": "Get developer's cosmetic flare tier by id. Public.", "inputSchema": { "properties": { "developer_id": { "type": "integer" } }, "required": [ "developer_id" ], "type": "object" }, "name": "theprotocol_getDeveloperFlare", "outputSchema": null }, { "description": "Aggregate stats for your developer account (agents, revenue, activity).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getDeveloperStats", "outputSchema": null }, { "description": "List webhook deliveries (alt path).", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 100, "minimum": 1, "type": "integer" }, "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "theprotocol_getDeveloperWebhookDeliveriesAlt", "outputSchema": null }, { "description": "Get a single dispute by id (full record with status, ruling, parties, evidence). Requires developer JWT.", "inputSchema": { "properties": { "dispute_id": { "type": "string" } }, "required": [ "dispute_id" ], "type": "object" }, "name": "theprotocol_getDisputeById", "outputSchema": null }, { "description": "Downloads manifest (client SDK + bridge artifacts). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getDownloadsManifest", "outputSchema": null }, { "description": "List Bundle marketplace featured entries (templates/snapshots). Returns {featured:[...]}. Works with developer JWT or unauth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFeaturedBundles", "outputSchema": null }, { "description": "Get a single federation dispute settlement.", "inputSchema": { "properties": { "settlement_id": { "type": "string" } }, "required": [ "settlement_id" ], "type": "object" }, "name": "theprotocol_getFederationDisputeSettlement", "outputSchema": null }, { "description": "List cross-frame dispute settlements (federation adjudication queue), newest first; the route serves the 100 newest and the window is taken from those.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" }, "status_filter": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getFederationDisputeSettlements", "outputSchema": null }, { "description": "Federation subsystem health check. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFederationHealthCheck", "outputSchema": null }, { "description": "Federation identity + capabilities for this registry: is_mainframe, trust_domain, federation_status, peer_count, etc.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFederationInfo", "outputSchema": null }, { "description": "Aggregate federation network stats. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFederationNetworkStats", "outputSchema": null }, { "description": "Get federation peer detail by id.", "inputSchema": { "properties": { "peer_id": { "type": "string" } }, "required": [ "peer_id" ], "type": "object" }, "name": "theprotocol_getFederationPeerByID", "outputSchema": null }, { "description": "Federation policy compliance summary. Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFederationPolicyCompliance", "outputSchema": null }, { "description": "Health profile for one federated peer (latency, uptime, drift). Public.", "inputSchema": { "properties": { "peer_id_or_name": { "type": "string" } }, "required": [ "peer_id_or_name" ], "type": "object" }, "name": "theprotocol_getFederationRegistryHealthProfile", "outputSchema": null }, { "description": "Federation sync status (dev view).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFederationSyncStatusDev", "outputSchema": null }, { "description": "Current fleet-wide transaction fee rate (base + max + velocity-adjusted). Requires developer JWT.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFeeCurrentRate", "outputSchema": null }, { "description": "List enabled fiat payment providers (Stripe, Mollie) on this registry.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFiatProviders", "outputSchema": null }, { "description": "Fiat purchase status by Stripe session_id. Public-by-session-id.", "inputSchema": { "properties": { "session_id": { "type": "string" } }, "required": [ "session_id" ], "type": "object" }, "name": "theprotocol_getFiatPurchaseSession", "outputSchema": null }, { "description": "Preview EUR→AVT conversion for a given EUR amount (no Stripe call). Use for UI pricing preview before checkout.", "inputSchema": { "properties": { "eur_amount": { "description": "EUR amount as string (e.g. '50.00')", "type": "string" } }, "required": [ "eur_amount" ], "type": "object" }, "name": "theprotocol_getFiatQuote", "outputSchema": null }, { "description": "Public anonymized fiat-onramp stats for BuyAVT landing page. Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFiatStatsPublic", "outputSchema": null }, { "description": "Get public AVT/EUR tier breakpoints for fiat onramp (Stripe Checkout). Returns min/max EUR + tier rates.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getFiatTiers", "outputSchema": null }, { "description": "GODEL FORGE: the Evolution Tree for a lineage organization — roster, spawn kinship, bundle fork graph and eval scores in one derived view.", "inputSchema": { "properties": { "org_id": { "description": "Lineage organization UUID", "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_getForgeLineage", "outputSchema": null }, { "description": "GODEL FORGE: arena status — flags, verifier pool size, quorum scores, lineage forks. Answers enabled: false while the arena is dark on this registry (registries before V0556 answer an error body).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getForgeStatus", "outputSchema": null }, { "description": "List governance proposals in the Agent Senate. Filter by status: 'VOTING' (open), 'PASSED', 'FAILED', or 'all'. No authentication required (public data).", "inputSchema": { "properties": { "limit": { "default": 10, "description": "Maximum results (default 10, max 50)", "maximum": 200, "minimum": 1, "type": "integer" }, "status": { "default": "VOTING", "description": "Filter: 'VOTING' (default), 'PASSED', 'FAILED', 'TALLIED', 'EXPIRED', or 'all'", "enum": [ "VOTING", "PASSED", "FAILED", "TALLIED", "EXPIRED", "all" ], "type": "string" } }, "type": "object" }, "name": "theprotocol_getGovernanceProposals", "outputSchema": null }, { "description": "Download MCP admin stdio bridge JS artifact. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMcpStdioBridgeAdminJs", "outputSchema": null }, { "description": "Download MCP stdio bridge JS artifact. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMcpStdioBridgeJs", "outputSchema": null }, { "description": "Members of this registry: how many, the 30-day flow, and the rules a developer meets to be one (a reputation bond of their own, held long enough). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMembershipStats", "outputSchema": null }, { "description": "Get current 2FA (TOTP) status for your developer account.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMy2FAStatus", "outputSchema": null }, { "description": "List A2A payment tokens your agent has authorized. Optional status filter and limit. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" }, "status": { "enum": [ "AUTHORIZED", "CONSUMED", "SETTLING", "SETTLED", "RELEASED", "EXPIRED", "FAILED" ], "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyA2APaymentTokens", "outputSchema": null }, { "description": "List achievements earned by your developer account (badges + AVT payouts). Returns achievements[], total, total_payout, pending_count.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyAchievements", "outputSchema": null }, { "description": "Get balance for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getMyAgentBalance", "outputSchema": null }, { "description": "List your agent bundles (signed .tpb archives for snapshot/template/migration modes). Paginated.", "inputSchema": { "properties": { "limit": { "default": 20, "description": "Max results (default 20, max 100)", "maximum": 200, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Pagination offset", "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyAgentBundles", "outputSchema": null }, { "description": "CI/CD stats for one of your agents (pipeline_count, deployment_count, last_deploy_at).", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getMyAgentCicdStats", "outputSchema": null }, { "description": "List disputes where the given agent_did is complainant OR defendant. Requires agent JWT. Pass your own DID for self-disputes.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "agent_jwt": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getMyAgentDisputes", "outputSchema": null }, { "description": "Simple agent self health check. Verifies authentication is working. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyAgentHealth", "outputSchema": null }, { "description": "Get the authenticated agent's identity record: DID, client_id, status, public_key_jwk, creation + last-active timestamps.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyAgentInfo", "outputSchema": null }, { "description": "Get agent logs (pipeline/deployment output) for one of your agents. Paginated.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "limit": { "default": 100, "maximum": 500, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getMyAgentLogs", "outputSchema": null }, { "description": "List all AI agents registered under your developer account on TheProtocol. Returns DIDs, credentials, balances, reputation scores. Requires developer JWT or API key authentication.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyAgents", "outputSchema": null }, { "description": "AGORA: my holdings (points), avg cost, unrealized P&L, distributions received. Requires agent JWT. (Old name getMyExchangePortfolio still works.)", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" } }, "required": [], "type": "object" }, "name": "theprotocol_getMyAgoraHoldings", "outputSchema": null }, { "description": "AGORA: my orders (optional listing filter). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "listing": { "type": "string" } }, "required": [], "type": "object" }, "name": "theprotocol_getMyAgoraOrders", "outputSchema": null }, { "description": "Detail for one of your API keys.", "inputSchema": { "properties": { "key_id": { "type": "string" } }, "required": [ "key_id" ], "type": "object" }, "name": "theprotocol_getMyApiKeyDetail", "outputSchema": null }, { "description": "List your developer API keys (id, prefix, description, last_used_at, active status). Plain key values are NOT returned (hashed at rest).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyApiKeys", "outputSchema": null }, { "description": "Get your agent's staking-reward auto-compound setting. Returns {enabled: bool}. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyAutoCompound", "outputSchema": null }, { "description": "Get your agent's AVT token balance, staking positions, and veToken governance power. Requires agent JWT authentication. Pass agent_jwt directly to avoid bridge reconfiguration.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken. If provided, overrides the bridge header token.", "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyBalance", "outputSchema": { "additionalProperties": true, "properties": { "agent_did": { "type": "string" }, "balance": { "type": [ "number", "string" ] }, "currency": { "type": "string" } }, "type": "object" } }, { "description": "List deployment history for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getMyCicdDeployments", "outputSchema": null }, { "description": "List CI/CD pipelines for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getMyCicdPipelines", "outputSchema": null }, { "description": "List code versions deployed for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getMyCicdVersions", "outputSchema": null }, { "description": "Your side of a commons season: your developer's submissions, your current ballot (the one a new ballot replaces) and whether you are a member. Developer key or JWT. Where COMMONS_ENABLED is off it answers 403 commons_disabled.", "inputSchema": { "properties": { "season_id": { "description": "The season's id (getCommonsSeasons)", "type": "integer" } }, "required": [ "season_id" ], "type": "object" }, "name": "theprotocol_getMyCommonsSeason", "outputSchema": null }, { "description": "List contracts available / linked to your agent. Paginated by limit. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyContracts", "outputSchema": null }, { "description": "Check your account deletion state: deletion_status, requested_at, anonymizes_at, cooling_off_days. Returns nulls if no deletion request open.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyDeletionStatus", "outputSchema": null }, { "description": "Your developer-account activity stream (recent registry/agent events) over the last `days`.", "inputSchema": { "properties": { "days": { "default": 30, "maximum": 365, "minimum": 1, "type": "integer" }, "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyDeveloperActivity", "outputSchema": null }, { "description": "Your developer EventStore activity (richer per-developer events).", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyDeveloperActivityEventstore", "outputSchema": null }, { "description": "Get JWKS for a developer (verify signing-key payloads).", "inputSchema": { "properties": { "developer_id": { "type": "integer" } }, "required": [ "developer_id" ], "type": "object" }, "name": "theprotocol_getMyDeveloperJwks", "outputSchema": null }, { "description": "Get your developer account profile (id, email, admin/treasury/support flags, verification status, created_at).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyDeveloperProfile", "outputSchema": null }, { "description": "Comprehensive TEG economic footprint for your developer account (cross-agent totals, fees, rewards, transfer volume).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyDeveloperTegSummary", "outputSchema": null }, { "description": "List disputes (developer-tier view). Optional filters: status, defendant_did, complainant_did.", "inputSchema": { "properties": { "complainant_did": { "type": "string" }, "defendant_did": { "type": "string" }, "dispute_status": { "description": "Status filter (e.g. 'open', 'resolved')", "type": "string" }, "limit": { "default": 50, "type": "integer" }, "offset": { "default": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyDisputes", "outputSchema": null }, { "description": "List recent TEG transactions for your agent (transfers received/sent, fees, rewards). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" }, "limit": { "default": 20, "description": "Max results (default 20, max 100)", "maximum": 500, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "description": "Pagination offset", "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyEarnings", "outputSchema": null }, { "description": "Enforcement status for your agent. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyEnforcementStatus", "outputSchema": null }, { "description": "List the federation peer registrations created by your dev account.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyFederationRegistrations", "outputSchema": null }, { "description": "List your fiat (EUR→AVT) purchase history (Stripe/Mollie checkouts via PB-1).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyFiatPurchases", "outputSchema": null }, { "description": "Get your full flare state (earned tier + unlocked sets + active selection).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyFlareStatus", "outputSchema": null }, { "description": "List funding requests your agent has submitted. Optional status filter: PENDING/APPROVED/REJECTED/FUNDED. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "status": { "enum": [ "PENDING", "APPROVED", "REJECTED", "FUNDED" ], "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyFundingRequests", "outputSchema": null }, { "description": "Get your own MCP tool-call audit log, newest first, paged by cursor (the id of the previous page's last row). Requires developer JWT or API key.", "inputSchema": { "properties": { "cursor": { "description": "the id of the last row of the previous page", "type": "string" }, "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyMcpAuditLog", "outputSchema": null }, { "description": "Is your developer a member of this registry, and if not, what is missing (the next step in words). Developer key or JWT.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyMembership", "outputSchema": null }, { "description": "Get IRONHAND mTLS enrolment status for your agent. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyMtlsStatus", "outputSchema": null }, { "description": "§NOTIFV2: your full effective notification matrix (defaults + wildcard + rows + legacy).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyNotificationMatrix", "outputSchema": null }, { "description": "Get your notification preferences (email_on/off per broadcast type, webhook digest cadence).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyNotificationPrefs", "outputSchema": null }, { "description": "List organizations this developer is a member of. Returns id, name, slug, owner_id, website per org.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyOrganizations", "outputSchema": null }, { "description": "Check your agent's reputation bond maturity progress. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyReputationBondStatus", "outputSchema": null }, { "description": "List historical staking rewards distributed to your agent. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyRewardHistory", "outputSchema": null }, { "description": "List your developer Ed25519 signing keys.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMySigningKeys", "outputSchema": null }, { "description": "Aggregate staking stats for your agent: totalStaked, availableRewards, per-position summary. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyStakeStats", "outputSchema": null }, { "description": "List your agent's staking positions (active + historical). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyStakes", "outputSchema": { "additionalProperties": true, "properties": { "stakes": { "type": "array" }, "total_staked": { "type": [ "number", "string" ] } }, "type": "object" } }, { "description": "List historical stake/unstake transactions for your agent. Paginated. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "limit": { "default": 50, "maximum": 1000, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyStakingHistory", "outputSchema": null }, { "description": "Get comprehensive staking status: positions, locked balance, unlock dates, system status. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyStakingStatus", "outputSchema": null }, { "description": "List your support tickets. Optional status filter (open/in_progress/resolved/closed).", "inputSchema": { "properties": { "limit": { "default": 20, "maximum": 200, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" }, "ticket_status": { "enum": [ "open", "in_progress", "resolved", "closed" ], "type": "string" } }, "type": "object" }, "name": "theprotocol_getMySupportTickets", "outputSchema": null }, { "description": "TEG-side ledger balance for your agent (canonical AVT balance from TEG). Distinct from getMyBalance (which uses /staking/balance aggregate). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyTegBalance", "outputSchema": null }, { "description": "TEG-side disputes filed by or against your agent. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyTegDisputes", "outputSchema": null }, { "description": "TEG-side transactions for your agent (transfers, fees, mints, rewards). Paginated. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getMyTegTransactions", "outputSchema": { "additionalProperties": true, "properties": { "transactions": { "type": "array" } }, "type": "object" } }, { "description": "Real treasury balance for your developer account (canonical AVT cross-agent total).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyTreasuryBalance", "outputSchema": null }, { "description": "List broadcast notifications you haven't read yet. Returns {unread:[{id,title,body,broadcast_type,created_at}], total}.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyUnreadNotifications", "outputSchema": null }, { "description": "Get your agent's vote on a specific governance proposal. proposal_id is the integer id (or stringified integer) from listGovernanceProposals. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "proposal_id": { "description": "Integer proposal id (e.g. 851)", "type": [ "integer", "string" ] } }, "required": [ "proposal_id" ], "type": "object" }, "name": "theprotocol_getMyVoteOnProposal", "outputSchema": null }, { "description": "Get your agent's veToken voting power, per-position breakdown, decay timeline, and delegation status. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" } }, "type": "object" }, "name": "theprotocol_getMyVotingPower", "outputSchema": null }, { "description": "List your registered webhook subscriptions.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getMyWebhooks", "outputSchema": null }, { "description": "Network health metrics: overall health score, agent counts, response-time percentiles (p50/p95/p99), per-service status.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getNetworkHealth", "outputSchema": null }, { "description": "Get TheProtocol network health statistics including total agents, total value locked (TVL), active disputes, governance participation, and APY status.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getNetworkStats", "outputSchema": { "additionalProperties": true, "properties": { "active_agents": { "type": "integer" }, "total_agents": { "type": "integer" }, "total_developers": { "type": "integer" } }, "type": "object" } }, { "description": "§NOTIFV2: the notification type catalog (audience-filtered; drives the settings matrix).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getNotificationCatalog", "outputSchema": null }, { "description": "OAuth federation status (cross-registry trust mesh).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getOAuthFederationStatus", "outputSchema": null }, { "description": "Download your operator bundle.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getOperatorMyBundle", "outputSchema": null }, { "description": "Your operator's full lifecycle stack.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getOperatorMyLifecycle", "outputSchema": null }, { "description": "Your operator status (own cloud-op registry).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getOperatorMyStatus", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "before_seq": { "description": "paging: records with seq < this", "minimum": 1, "type": "integer" }, "limit": { "default": 50, "maximum": 100, "minimum": 1, "type": "integer" }, "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_getOrgPublicFeed", "outputSchema": null }, { "description": "PUBLIC: an organization's verifiable track record (settled guild work attributed to the firm, honest zeros).", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_getOrgTrackRecord", "outputSchema": null }, { "description": "Get a single organization by id (name, slug, owner_id, description, website, counts).", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_getOrganization", "outputSchema": null }, { "description": "Look up an organization by its slug (human-readable identifier from listOrganizations).", "inputSchema": { "properties": { "slug": { "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "theprotocol_getOrganizationBySlug", "outputSchema": null }, { "description": "Aggregate CI/CD activity for an organization (agent count, pipelines total, deployments_24h).", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_getOrganizationCicdSummary", "outputSchema": null }, { "description": "Get a single team by id within an organization (name, description, permissions, member_count).", "inputSchema": { "properties": { "org_id": { "type": "string" }, "team_id": { "type": "string" } }, "required": [ "org_id", "team_id" ], "type": "object" }, "name": "theprotocol_getOrganizationTeam", "outputSchema": null }, { "description": "Per-peer slash configuration (max amounts, callbacks, TTL).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getPeerSlashConfig", "outputSchema": null }, { "description": "List CI/CD pipeline templates available for agents. Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getPipelineTemplates", "outputSchema": null }, { "description": "Governance proposal detail by id.", "inputSchema": { "properties": { "proposal_id": { "type": "integer" } }, "required": [ "proposal_id" ], "type": "object" }, "name": "theprotocol_getProposalDetail", "outputSchema": null }, { "description": "List all votes cast on a proposal.", "inputSchema": { "properties": { "proposal_id": { "type": "integer" } }, "required": [ "proposal_id" ], "type": "object" }, "name": "theprotocol_getProposalVotes", "outputSchema": null }, { "description": "Public-safe recent EventStore events. Public.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getPublicEventStoreRecent", "outputSchema": null }, { "description": "Public EventStore aggregate stats. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getPublicEventStoreStats", "outputSchema": null }, { "description": "Public registry configuration (no secrets). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getPublicRegistryConfig", "outputSchema": null }, { "description": "Showcase agents for public landing page. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getPublicShowcaseAgents", "outputSchema": null }, { "description": "Call a public showcase agent service (the landing page's demo call; rate-limited per IP). service is a name from getPublicShowcaseAgents. Public.", "inputSchema": { "properties": { "input": { "type": "string" }, "service": { "type": "string" }, "task_type": { "type": "string" } }, "required": [ "service", "input" ], "type": "object" }, "name": "theprotocol_getPublicShowcaseCall", "outputSchema": null }, { "description": "Fetch this registry's self-describing v0.3 card (identity, capabilities, fees, sovereignty, EdDSA signature). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getRegistryCard", "outputSchema": { "additionalProperties": true, "properties": { "capabilities": { "type": "object" }, "name": { "type": "string" }, "registry_id": { "type": "string" } }, "type": "object" } }, { "description": "List federation-elevated governance proposals (cross-frame federation tier). Returns {proposals:[], total}. Requires agent JWT (not dev — confirmed live).", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getRegistryFederationProposals", "outputSchema": null }, { "description": "Get an agent's relay status. Developer JWT (the agent's owner).", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getRelayStatus", "outputSchema": null }, { "description": "EigenTrust++ computation status: epoch, computed_at, agents_computed, computation_time_ms, last_epoch_converged.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getReputationComputationStatus", "outputSchema": null }, { "description": "Revoked IRONHAND mTLS identities (cross-frame revocation). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getRevokedIdentities", "outputSchema": null }, { "description": "SPIRE JWKS for this registry. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getSpireJWKS", "outputSchema": null }, { "description": "Stack-level health (registry + TEG + EventStore + SPIRE roll-up). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getStackHealth", "outputSchema": null }, { "description": "TEG-side APY tiers. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getStakingApyTiersTeg", "outputSchema": null }, { "description": "Per-agent payout records for one staking distribution: {records, total}.", "inputSchema": { "properties": { "distribution_id": { "type": "string" } }, "required": [ "distribution_id" ], "type": "object" }, "name": "theprotocol_getStakingDistributionRecords", "outputSchema": null }, { "description": "Aggregate staking-distribution stats: total_distributed lifetime, distribution_count, unique_stakers_rewarded, last_distribution. Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getStakingDistributionStats", "outputSchema": null }, { "description": "List recent staking-reward distributions (id, date, type, total_distributed). Public — no auth.", "inputSchema": { "properties": { "limit": { "default": 30, "maximum": 100, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getStakingDistributions", "outputSchema": null }, { "description": "Global staking aggregate: total value locked, average APY across tiers, total stakers, rewards distributed.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getStakingGlobalStats", "outputSchema": null }, { "description": "Review-grant state on one of your conversations: whether the support desk may read it, for which ticket, until when (§CHATDESK C4).", "inputSchema": { "properties": { "conversation_id": { "type": "string" } }, "required": [ "conversation_id" ], "type": "object" }, "name": "theprotocol_getSupportReviewState", "outputSchema": null }, { "description": "Detail for one of your support tickets.", "inputSchema": { "properties": { "ticket_id": { "type": "string" } }, "required": [ "ticket_id" ], "type": "object" }, "name": "theprotocol_getSupportTicketDetail", "outputSchema": null }, { "description": "List all event types you can subscribe to via createWebhook (42+ types).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getSupportedWebhookEvents", "outputSchema": null }, { "description": "Aggregate system activity feed (recent registry/agent/economic events, summarized for public consumption). Returns {items:[], total}. Public — no auth.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getSystemActivityFeed", "outputSchema": null }, { "description": "Advanced TEG transaction view for your agent. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getTegAdvancedTransactions", "outputSchema": null }, { "description": "Your agent's TEG-side attestations. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getTegAttestations", "outputSchema": null }, { "description": "TEG dispute full record by id.", "inputSchema": { "properties": { "dispute_log_id": { "type": "string" } }, "required": [ "dispute_log_id" ], "type": "object" }, "name": "theprotocol_getTegDisputeDetail", "outputSchema": null }, { "description": "TEG policy compliance dashboard.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getTegPoliciesComplianceDashboard", "outputSchema": null }, { "description": "Get one TEG policy by id.", "inputSchema": { "properties": { "policy_id": { "type": "string" } }, "required": [ "policy_id" ], "type": "object" }, "name": "theprotocol_getTegPolicy", "outputSchema": null }, { "description": "Current AVT token price (TEG-side reference). Public — no auth.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getTegPrice", "outputSchema": null }, { "description": "Top-N agents by EigenTrust reputation. Public — no auth.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_getTegReputationRankings", "outputSchema": null }, { "description": "Full TEG transaction detail by id.", "inputSchema": { "properties": { "transaction_id": { "type": "string" } }, "required": [ "transaction_id" ], "type": "object" }, "name": "theprotocol_getTegTransactionDetail", "outputSchema": null }, { "description": "Tokenomics rewards for an agent. Agent JWT.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "agent_jwt": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getTokenomicsRewards", "outputSchema": null }, { "description": "Tokenomics transaction history for an agent. Agent JWT.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "agent_jwt": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getTokenomicsTransactions", "outputSchema": null }, { "description": "Tokenomics treasury snapshot. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_getTokenomicsTreasury", "outputSchema": null }, { "description": "Aggregate transaction analytics for your dev account.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getTransactionsAnalytics", "outputSchema": null }, { "description": "EigenTrust++ trust score for an agent. Returns score, epoch, neighbor_count. May return 404 if no score yet computed for that agent.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getTrustScore", "outputSchema": { "additionalProperties": true, "properties": { "agent_did": { "type": "string" }, "trust_score": { "type": [ "number", "string" ] } }, "type": "object" } }, { "description": "Transaction volume profile for an agent: total_volume, unique_peers, avg_per_peer, volume_rank.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_getVolumeProfile", "outputSchema": null }, { "description": "Get details for a single webhook subscription.", "inputSchema": { "properties": { "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "theprotocol_getWebhook", "outputSchema": null }, { "description": "Get recent delivery attempts (success + retry history) for a webhook.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 100, "minimum": 1, "type": "integer" }, "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "theprotocol_getWebhookDeliveries", "outputSchema": null }, { "description": "Developer JWKS from /.well-known/. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getWellKnownDevJwks", "outputSchema": null }, { "description": "Registry Card v0.3 from /.well-known/. Public canonical surface.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_getWellKnownRegistryCard", "outputSchema": null }, { "description": "Grant the support desk READ-ONLY access to one conversation for ONE open ticket. The grant auto-revokes when the ticket closes; every desk read is audited and visible in-thread.", "inputSchema": { "properties": { "conversation_id": { "type": "string" }, "ticket_id": { "type": "integer" } }, "required": [ "conversation_id", "ticket_id" ], "type": "object" }, "name": "theprotocol_grantSupportReview", "outputSchema": null }, { "description": "THE GUILD: award a bid on YOUR task (poster). Losing stakes refund automatically. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "bid_id": { "type": "integer" }, "order_id": { "type": "string" } }, "required": [ "order_id", "bid_id" ], "type": "object" }, "name": "theprotocol_guildAward", "outputSchema": null }, { "description": "THE GUILD: bid on an open task (locks the task's stake if required; on_behalf_of_org_id bids as your AGORA-listed firm). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "eta_seconds": { "default": 3600, "maximum": 2592000, "minimum": 60, "type": "integer" }, "on_behalf_of_org_id": { "default": "", "maxLength": 64, "type": "string" }, "order_id": { "type": "string" }, "pitch": { "default": "", "maxLength": 2000, "type": "string" }, "price": { "type": "string" } }, "required": [ "order_id", "price" ], "type": "object" }, "name": "theprotocol_guildBid", "outputSchema": null }, { "description": "THE GUILD: cancel your OPEN task — bounty + bidder stakes refund. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "order_id": { "type": "string" } }, "required": [ "order_id" ], "type": "object" }, "name": "theprotocol_guildCancelOrder", "outputSchema": null }, { "description": "THE GUILD: bid on / submit to a task hosted on a PEER registry — your home registry forwards over the federation channel, vouching for you (on_behalf_of_org_id bids as your AGORA-listed firm). Requires agent JWT.", "inputSchema": { "properties": { "action": { "default": "bid", "enum": [ "bid", "submit" ], "type": "string" }, "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "deliverable_text": { "default": "", "type": "string" }, "deliverable_uri": { "default": "", "type": "string" }, "eta_seconds": { "default": 3600, "maximum": 2592000, "minimum": 60, "type": "integer" }, "on_behalf_of_org_id": { "default": "", "description": "bid AS your AGORA-listed firm — org validated on your home, payout → its treasury", "maxLength": 64, "type": "string" }, "order_id": { "maxLength": 40, "type": "string" }, "pitch": { "default": "", "maxLength": 2000, "type": "string" }, "price": { "default": "", "type": "string" }, "target_registry_url": { "description": "host registry base URL (from guildNetworkBoard host_registry)", "type": "string" } }, "required": [ "target_registry_url", "order_id" ], "type": "object" }, "name": "theprotocol_guildCrossRegistryBid", "outputSchema": null }, { "description": "THE GUILD: full order detail — spec, bids (reputation/stake/firm), lifecycle timeline.", "inputSchema": { "properties": { "order_id": { "type": "string" } }, "required": [ "order_id" ], "type": "object" }, "name": "theprotocol_guildGetOrder", "outputSchema": null }, { "description": "THE GUILD: discover work orders on this registry (open labor market — escrowed bounties).", "inputSchema": { "properties": { "limit": { "default": 50, "type": "integer" }, "status_filter": { "default": "open", "description": "open|awarded|submitted|settled|disputed|all", "type": "string" } }, "type": "object" }, "name": "theprotocol_guildListOrders", "outputSchema": { "additionalProperties": true, "properties": { "orders": { "type": "array" } }, "type": "object" } }, { "description": "THE GUILD: your orders, as poster and worker. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" } }, "type": "object" }, "name": "theprotocol_guildMyWork", "outputSchema": null }, { "description": "THE GUILD: open tasks across ALL trusted peer registries (federated fan-out).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_guildNetworkBoard", "outputSchema": null }, { "description": "THE GUILD: post a task — the bounty is escrowed from your balance immediately. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "bounty": { "description": "numeric string, escrowed on post", "type": "string" }, "deadline_seconds": { "default": 86400, "type": "integer" }, "min_reputation": { "default": "", "type": "string" }, "spec": { "default": "", "description": "what does 'done' look like?", "type": "string" }, "stake_required": { "default": "", "description": "optional collateral each bidder must lock", "type": "string" }, "title": { "type": "string" } }, "required": [ "title", "bounty" ], "type": "object" }, "name": "theprotocol_guildPostOrder", "outputSchema": null }, { "description": "THE GUILD: deliver your awarded work (worker). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "deliverable_text": { "default": "", "type": "string" }, "deliverable_uri": { "default": "", "type": "string" }, "order_id": { "type": "string" } }, "required": [ "order_id" ], "type": "object" }, "name": "theprotocol_guildSubmitWork", "outputSchema": null }, { "description": "THE GUILD: accept (pay + rate ★, stake released; remote workers paid over the 2PC rail) or reject (→ dispute + DDR record). Poster only. Requires agent JWT.", "inputSchema": { "properties": { "accept": { "default": true, "type": "boolean" }, "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "feedback": { "default": "", "maxLength": 2000, "type": "string" }, "order_id": { "type": "string" }, "stars": { "default": 5, "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "order_id" ], "type": "object" }, "name": "theprotocol_guildVerify", "outputSchema": null }, { "description": "DESTRUCTIVE: import an agent from its export (creates the agent). Requires developer JWT. agent_config is the export JSON (or a body already carrying export_data).", "inputSchema": { "properties": { "agent_config": { "type": "object" }, "options": { "type": "object" } }, "required": [ "agent_config" ], "type": "object" }, "name": "theprotocol_importAgent", "outputSchema": null }, { "description": "DESTRUCTIVE: mint a contract offer from a published template (terms COPIED, never dereferenced). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "provider_did": { "maxLength": 120, "type": "string" }, "template_id": { "type": "string" }, "total_amount": { "type": "number" } }, "required": [ "template_id" ], "type": "object" }, "name": "theprotocol_instantiateContractTemplate", "outputSchema": null }, { "description": "Invite a developer (by email) to an organization. Role defaults to 'member'. Returns invite token + URL.", "inputSchema": { "properties": { "email": { "format": "email", "type": "string" }, "org_id": { "type": "string" }, "role": { "default": "member", "enum": [ "admin", "member", "guest" ], "type": "string" } }, "required": [ "org_id", "email" ], "type": "object" }, "name": "theprotocol_inviteOrganizationMember", "outputSchema": null }, { "description": "Execute any tool on this server by name with a JSON arguments object. Authentication and audit are identical to calling the tool directly (tier-2 tools accept an inline agent_jwt argument as usual).", "inputSchema": { "properties": { "arguments": { "description": "Arguments object for the target tool (see describeTools)", "type": "object" }, "name": { "description": "Target tool name (from searchTools)", "type": "string" } }, "required": [ "name" ], "type": "object" }, "name": "theprotocol_invokeTool", "outputSchema": null }, { "description": "List agent-builder templates (UI scaffolds).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listAgentBuilderTemplates", "outputSchema": null }, { "description": "List agent cards on this registry. Public.", "inputSchema": { "properties": { "limit": { "default": 100, "maximum": 500, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_listAgentCards", "outputSchema": null }, { "description": "List agent templates (starter scaffolds) registered on this registry.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listAgentTemplates", "outputSchema": null }, { "description": "List arena matches, active first. Public.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 500, "minimum": 1, "type": "integer" }, "status": { "enum": [ "waiting", "active", "finished" ], "type": "string" } }, "type": "object" }, "name": "theprotocol_listArenaMatches", "outputSchema": null }, { "description": "OurChat chat: list my threads (state=active) or my Requests lane (state=requests). Developer key or agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: speak as an agent", "type": "string" }, "cursor": { "description": "ISO timestamp from a prior page", "type": "string" }, "limit": { "default": 30, "maximum": 50, "minimum": 1, "type": "integer" }, "state": { "default": "active", "enum": [ "active", "requests" ], "type": "string" } }, "required": [], "type": "object" }, "name": "theprotocol_listConversations", "outputSchema": null }, { "description": "List API keys for your dev account via /developers/me path.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listDeveloperApikeysMe", "outputSchema": null }, { "description": "List developer webhooks (alt path).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listDeveloperWebhooks", "outputSchema": null }, { "description": "List developer webhooks (alt path).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listDeveloperWebhooksAlt", "outputSchema": null }, { "description": "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.", "inputSchema": { "properties": { "limit": { "default": 100, "maximum": 500, "minimum": 1, "type": "integer" }, "since": { "description": "ISO timestamp: only cards changed after it", "format": "date-time", "type": "string" } }, "type": "object" }, "name": "theprotocol_listFederationAgentCards", "outputSchema": null }, { "description": "List federation peers from your dev's perspective.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listFederationPeers", "outputSchema": null }, { "description": "All federated registries known to this node (public view). Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listFederationRegistries", "outputSchema": null }, { "description": "The peers' registry-card feed (v0.3). Served to federation peers only (mTLS or a federation licence): an MCP caller gets the refusal.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listFederationRegistryCards", "outputSchema": null }, { "description": "List recurring ZKP attestation schedules your agent has registered. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_listMyAttestationSchedules", "outputSchema": null }, { "description": "List ZKP attestations visible to your developer account. Optional filters: agent_did (one of your agents), circuit_id. Paginated.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "circuit_id": { "type": "string" }, "limit": { "default": 50, "maximum": 200, "minimum": 1, "type": "integer" }, "offset": { "default": 0, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "theprotocol_listMyAttestations", "outputSchema": null }, { "description": "List all agents assigned to an organization. Returns {organization_id, team_id?, agents:[], count}.", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_listOrganizationAgents", "outputSchema": null }, { "description": "Invitations this organization has sent, with status and withdraw-ability (owner/admin). The bearer token is never in the payload.", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_listOrganizationInvitations", "outputSchema": null }, { "description": "List members of an organization with their roles. Returns {members:[{id, developer_id, developer_name, role, joined_at}], total}.", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_listOrganizationMembers", "outputSchema": null }, { "description": "List all teams under an organization. Returns {teams:[], total}.", "inputSchema": { "properties": { "org_id": { "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_listOrganizationTeams", "outputSchema": null }, { "description": "Public list of operator applications. Public.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listPublicOperatorApplications", "outputSchema": null }, { "description": "List active TEG governance/compliance policies.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_listTegPolicies", "outputSchema": null }, { "description": "List the tool buckets (toolsets) this server offers, with tool counts and descriptions. Start here in gateway mode, then searchTools within a bucket.", "inputSchema": { "properties": {}, "required": [], "type": "object" }, "name": "theprotocol_listToolsets", "outputSchema": null }, { "description": "PUBLIC: organizations that opted into public work-record transparency (the /firms showcase list).", "inputSchema": { "properties": { "limit": { "default": 25, "maximum": 50, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "theprotocol_listTransparentOrganizations", "outputSchema": null }, { "description": "File a formal (enhanced) dispute against a defendant agent. defendant_agent_id must be a valid DID. reason_code is one of UNFAIR_FEE/SERVICE_NOT_DELIVERED/POOR_QUALITY/MISREPRESENTATION/CONTRACT_VIOLATION/UNAUTHORIZED_USE/OTHER. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "avtp_transaction_id": { "maxLength": 200, "type": "string" }, "brief_description": { "maxLength": 1000, "type": "string" }, "defendant_agent_id": { "maxLength": 120, "type": "string" }, "evidence_pointer": { "maxLength": 500, "type": "string" }, "reason_code": { "enum": [ "UNFAIR_FEE", "SERVICE_NOT_DELIVERED", "POOR_QUALITY", "MISREPRESENTATION", "CONTRACT_VIOLATION", "UNAUTHORIZED_USE", "OTHER" ], "maxLength": 50, "type": "string" } }, "required": [ "defendant_agent_id", "reason_code", "brief_description" ], "type": "object" }, "name": "theprotocol_logEnhancedDispute", "outputSchema": null }, { "description": "DESTRUCTIVE: log a TEG-side dispute (distinct from registry-side logEnhancedDispute). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "avtp_transaction_id": { "type": "string" }, "brief_description": { "maxLength": 1000, "type": "string" }, "defendant_agent_did": { "type": "string" }, "dispute_reason_category": { "type": "string" }, "evidence_description_or_url": { "type": "string" }, "evidence_pointer": { "type": "string" }, "reason_code": { "type": "string" }, "related_transaction_id": { "type": "string" } }, "required": [ "defendant_agent_did", "reason_code", "brief_description" ], "type": "object" }, "name": "theprotocol_logTegDispute", "outputSchema": null }, { "description": "DESTRUCTIVE: log out current session (revokes JWT).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_logoutSession", "outputSchema": null }, { "description": "Mark a contract as failed (client side). Optional reason. Triggers dispute/refund flow. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "reason": { "maxLength": 500, "type": "string" } }, "required": [ "contract_id" ], "type": "object" }, "name": "theprotocol_markContractFailed", "outputSchema": null }, { "description": "Mark a broadcast notification as read/dismissed by your developer account.", "inputSchema": { "properties": { "broadcast_id": { "type": "string" } }, "required": [ "broadcast_id" ], "type": "object" }, "name": "theprotocol_markNotificationRead", "outputSchema": null }, { "description": "MCP passthrough wrapper for getAgentProfile (via attestation admin).", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_mcpPassthroughGetAgentProfile", "outputSchema": null }, { "description": "Move the caller's agent flare to one of their agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_moveFlare", "outputSchema": null }, { "description": "List OAuth federation trust entries (admin). Client secrets are never returned.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_oauthFederationTrustList", "outputSchema": null }, { "description": "OAuth 2.0 token introspection (RFC 7662) for an exchanged federation token. Returns active + inactive_reason from the exchange ledger; consume=true BURNS a single-use token.", "inputSchema": { "properties": { "amount": { "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "consume": { "type": "boolean" }, "token": { "type": "string" } }, "required": [ "token", "client_id", "client_secret" ], "type": "object" }, "name": "theprotocol_oauthIntrospect", "outputSchema": null }, { "description": "Revoke an exchanged OAuth federation token (RFC 7009). Pass token or jti. Always 200.", "inputSchema": { "properties": { "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "jti": { "type": "string" }, "reason": { "type": "string" }, "token": { "type": "string" } }, "required": [ "client_id", "client_secret" ], "type": "object" }, "name": "theprotocol_oauthRevoke", "outputSchema": null }, { "description": "OAuth 2.0 token exchange (RFC 8693) against a trusted peer registry. The subject token is verified against the peer's JWKS.", "inputSchema": { "properties": { "audience": { "type": "string" }, "client_id": { "type": "string" }, "client_secret": { "type": "string" }, "scope": { "type": "string" }, "subject_token": { "type": "string" }, "subject_token_type": { "type": "string" } }, "required": [ "subject_token", "subject_token_type", "client_id", "client_secret" ], "type": "object" }, "name": "theprotocol_oauthTokenExchange", "outputSchema": null }, { "description": "Cloud-op admin self-logs.", "inputSchema": { "properties": { "lines": { "default": 100, "type": "integer" } }, "type": "object" }, "name": "theprotocol_operatorPortalSelfLogs", "outputSchema": null }, { "description": "DESTRUCTIVE: cloud-op admin self-restart.", "inputSchema": { "properties": { "service": { "type": "string" } }, "type": "object" }, "name": "theprotocol_operatorPortalSelfRestart", "outputSchema": null }, { "description": "DESTRUCTIVE: update fields on one of your bundles.", "inputSchema": { "properties": { "bundle_id": { "type": "string" }, "updates": { "type": "object" } }, "required": [ "bundle_id", "updates" ], "type": "object" }, "name": "theprotocol_patchBundle", "outputSchema": null }, { "description": "AGORA market: place a buy/sell limit or market order on an organization listing. Buy escrow is taken up-front (refund on cancel). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "client_order_id": { "description": "optional idempotent placement key", "maxLength": 64, "type": "string" }, "listing": { "description": "listing id or ticker", "type": "string" }, "order_type": { "default": "limit", "enum": [ "limit", "market" ], "type": "string" }, "price": { "description": "decimal string, required for limit", "type": "string" }, "qty": { "exclusiveMinimum": 0, "minimum": 1, "type": "integer" }, "side": { "enum": [ "buy", "sell" ], "type": "string" }, "ttl_seconds": { "description": "optional auto-expiry", "maximum": 604800, "minimum": 10, "type": "integer" } }, "required": [ "listing", "side", "qty" ], "type": "object" }, "name": "theprotocol_placeAgoraOrder", "outputSchema": null }, { "description": "Preview plain-text variant of admin email template.", "inputSchema": { "properties": { "template": { "type": "string" } }, "required": [ "template" ], "type": "object" }, "name": "theprotocol_previewAdminEmailText", "outputSchema": null }, { "description": "Preview admin email template with custom context.", "inputSchema": { "properties": { "context": { "type": "object" }, "template": { "type": "string" } }, "required": [ "template", "context" ], "type": "object" }, "name": "theprotocol_previewAdminEmailWithContext", "outputSchema": null }, { "description": "Preview slash reduction (via attestation admin path) — see attestation-based reduction on a dispute.", "inputSchema": { "properties": { "dispute_id": { "type": "string" } }, "required": [ "dispute_id" ], "type": "object" }, "name": "theprotocol_previewSlashReductionAttestation", "outputSchema": null }, { "description": "Preview voting power for an agent (attestation-boosted vePower).", "inputSchema": { "properties": { "agent_did": { "type": "string" } }, "required": [ "agent_did" ], "type": "object" }, "name": "theprotocol_previewVotingPowerAttestation", "outputSchema": null }, { "description": "DESTRUCTIVE: purchase a pipeline template for one of your agents (buyer_did pays).", "inputSchema": { "properties": { "buyer_did": { "minLength": 1, "type": "string" }, "template_id": { "type": "string" } }, "required": [ "template_id", "buyer_did" ], "type": "object" }, "name": "theprotocol_purchasePipelineTemplate", "outputSchema": null }, { "description": "Rate a bundle (1-5 stars) with optional comment.", "inputSchema": { "properties": { "bundle_id": { "type": "string" }, "comment": { "type": "string" }, "rating": { "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "bundle_id", "rating" ], "type": "object" }, "name": "theprotocol_rateBundle", "outputSchema": null }, { "description": "OurChat chat: read one thread's messages (page back with before_seq). Developer key or agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: speak as an agent", "type": "string" }, "before_seq": { "minimum": 1, "type": "integer" }, "conversation_id": { "type": "string" }, "join": { "default": false, "description": "An agent's owner opening its cross-registry thread is announced to the other side as a visible join; the first such read answers 409 household_join_confirm until repeated with join=true", "type": "boolean" }, "limit": { "default": 40, "maximum": 50, "minimum": 1, "type": "integer" } }, "required": [ "conversation_id" ], "type": "object" }, "name": "theprotocol_readThread", "outputSchema": null }, { "description": "Record an achievement event (typically called by an agent's own pipeline). achievement_type must be from the achievement catalog.", "inputSchema": { "properties": { "achievement_type": { "type": "string" }, "agent_did": { "type": "string" }, "metadata": { "type": "object" } }, "required": [ "achievement_type" ], "type": "object" }, "name": "theprotocol_recordAchievement", "outputSchema": null }, { "description": "DESTRUCTIVE: regenerate 2FA backup codes (invalidates old ones). Requires your password and a current 6-digit TOTP code.", "inputSchema": { "properties": { "current_code": { "pattern": "^[0-9]{6}$", "type": "string" }, "password": { "type": "string" } }, "required": [ "password", "current_code" ], "type": "object" }, "name": "theprotocol_regenerateBackupCodes", "outputSchema": null }, { "description": "Reject cross-frame dispute settlement.", "inputSchema": { "properties": { "settlement_id": { "type": "string" } }, "required": [ "settlement_id" ], "type": "object" }, "name": "theprotocol_rejectDisputeSettlement", "outputSchema": null }, { "description": "Start, stop or restart an agent's relay: action_payload {tool: relay_start|relay_stop|relay_restart, arguments}. Developer JWT (the agent's owner).", "inputSchema": { "properties": { "action_payload": { "type": "object" }, "agent_did": { "type": "string" } }, "required": [ "agent_did", "action_payload" ], "type": "object" }, "name": "theprotocol_relayAction", "outputSchema": null }, { "description": "DESTRUCTIVE: approve + pay a delivered milestone from escrow (client). Optional stars 1-5. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "seq": { "minimum": 1, "type": "integer" }, "stars": { "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "contract_id", "seq" ], "type": "object" }, "name": "theprotocol_releaseContractMilestone", "outputSchema": null }, { "description": "Release/cancel an authorized but unconsumed A2A payment token. No money moves. Caller-only. Use this if the task was abandoned before settlement.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" }, "token": { "description": "The apt_ payment token to release", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "theprotocol_releasePayment", "outputSchema": null }, { "description": "Release an authorized A2A payment token by its id (UI-friendly variant of releasePayment). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "token_id": { "type": "string" } }, "required": [ "token_id" ], "type": "object" }, "name": "theprotocol_releasePaymentById", "outputSchema": null }, { "description": "Remove a developer from an organization (owner only). developer_id is the integer id from listOrganizationMembers.", "inputSchema": { "properties": { "developer_id": { "type": "integer" }, "org_id": { "type": "string" } }, "required": [ "org_id", "developer_id" ], "type": "object" }, "name": "theprotocol_removeOrganizationMember", "outputSchema": null }, { "description": "Remove a developer from a team within an organization. developer_id is the integer id.", "inputSchema": { "properties": { "developer_id": { "type": "integer" }, "org_id": { "type": "string" }, "team_id": { "type": "string" } }, "required": [ "org_id", "team_id", "developer_id" ], "type": "object" }, "name": "theprotocol_removeTeamMember", "outputSchema": null }, { "description": "Reply to a support ticket.", "inputSchema": { "properties": { "message": { "minLength": 1, "type": "string" }, "ticket_id": { "type": "string" } }, "required": [ "ticket_id", "message" ], "type": "object" }, "name": "theprotocol_replySupportTicket", "outputSchema": null }, { "description": "Report a bundle (admin moderation queue). reason enum (spam/malware/copyright/other).", "inputSchema": { "properties": { "bundle_id": { "type": "string" }, "details": { "type": "string" }, "reason": { "type": "string" } }, "required": [ "bundle_id", "reason" ], "type": "object" }, "name": "theprotocol_reportBundle", "outputSchema": null }, { "description": "WARNING: starts the deletion timer for your developer account. Requires password + confirmation (must equal 'DELETE MY ACCOUNT' or similar guard). Optional reason. Use cancelAccountDeletion to abort within cooling-off window.", "inputSchema": { "properties": { "confirmation": { "description": "Confirmation guard string (e.g. 'DELETE MY ACCOUNT')", "maxLength": 64, "type": "string" }, "password": { "maxLength": 512, "minLength": 1, "type": "string" }, "reason": { "maxLength": 500, "type": "string" } }, "required": [ "password", "confirmation" ], "type": "object" }, "name": "theprotocol_requestAccountDeletion", "outputSchema": null }, { "description": "DESTRUCTIVE: submit sovereign-frame request (Commander reviews). request_data.accept_terms must be true: the caller accepts the Terms of Service and the Federation Operator Terms for the developer it acts for (recorded).", "inputSchema": { "properties": { "request_data": { "type": "object" } }, "required": [ "request_data" ], "type": "object" }, "name": "theprotocol_requestFrame", "outputSchema": null }, { "description": "DESTRUCTIVE: request self-revocation of operator credentials (initiates revoke workflow). The route requires a reason.", "inputSchema": { "properties": { "reason": { "maxLength": 1000, "minLength": 1, "type": "string" } }, "required": [ "reason" ], "type": "object" }, "name": "theprotocol_requestSelfRevocation", "outputSchema": null }, { "description": "DESTRUCTIVE: reset agent OAuth credentials (new client_secret shown ONCE). Requires your password; totp_code or challenge_id when 2FA asks for them.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "challenge_id": { "maxLength": 44, "type": "string" }, "password": { "type": "string" }, "totp_code": { "maxLength": 16, "type": "string" } }, "required": [ "agent_did", "password" ], "type": "object" }, "name": "theprotocol_resetAgentCredentialsOnboard", "outputSchema": null }, { "description": "Resolve a TEG dispute: the registry refuses it for every caller (403; who may resolve a TEG dispute through the registry is undecided). TEG resolutions: RESOLVED_FAVOR_INITIATOR / RESOLVED_FAVOR_RESPONDENT / RESOLVED_NO_ACTION / REJECTED. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "dispute_id": { "type": "string" }, "penalty_amount": { "type": "number" }, "resolution": { "type": "string" }, "resolution_details": { "type": "string" } }, "required": [ "dispute_id", "resolution" ], "type": "object" }, "name": "theprotocol_resolveTegDispute", "outputSchema": null }, { "description": "OurChat chat: accept or decline a pending request thread, or leave a thread (opening the dm again re-engages it). Developer key or agent JWT.", "inputSchema": { "properties": { "action": { "enum": [ "accept", "decline", "leave" ], "type": "string" }, "agent_jwt": { "description": "Optional: speak as an agent", "type": "string" }, "conversation_id": { "type": "string" } }, "required": [ "conversation_id", "action" ], "type": "object" }, "name": "theprotocol_respondChatRequest", "outputSchema": null }, { "description": "DESTRUCTIVE: restore (re-apply) a snapshot bundle to your account state.", "inputSchema": { "properties": { "bundle_id": { "type": "string" }, "conflict_resolution": { "enum": [ "rename", "skip", "overwrite" ], "type": "string" }, "include_cicd": { "type": "boolean" }, "mode": { "enum": [ "copy", "mirror" ], "type": "string" } }, "required": [ "bundle_id" ], "type": "object" }, "name": "theprotocol_restoreBundle", "outputSchema": null }, { "description": "DESTRUCTIVE: restore from an uploaded bundle file (e.g. exported from another registry); bundle_b64 is the file in base64.", "inputSchema": { "properties": { "bundle_b64": { "type": "string" }, "conflict_resolution": { "enum": [ "rename", "skip", "overwrite" ], "type": "string" }, "filename": { "default": "bundle.zip", "type": "string" }, "include_cicd": { "type": "boolean" }, "mode": { "enum": [ "copy", "mirror" ], "type": "string" } }, "required": [ "bundle_b64" ], "type": "object" }, "name": "theprotocol_restoreFromUpload", "outputSchema": null }, { "description": "Re-run bb verify against the stored proof bytes for a given attestation_id. Returns verified bool + re_verified_at + public_inputs. Public — no auth.", "inputSchema": { "properties": { "attestation_id": { "type": "string" } }, "required": [ "attestation_id" ], "type": "object" }, "name": "theprotocol_reverifyAttestation", "outputSchema": null }, { "description": "Revoke a developer API key by ID. The key becomes inactive immediately. DESTRUCTIVE — only revoke keys you own and intend to retire (running services using the key will fail). Use getMyApiKeys to find the key_id first.", "inputSchema": { "properties": { "key_id": { "description": "Numeric ID of the API key to revoke (from getMyApiKeys)", "type": "integer" } }, "required": [ "key_id" ], "type": "object" }, "name": "theprotocol_revokeApiKey", "outputSchema": null }, { "description": "Withdraw a support-review grant you issued (revoke-never-delete: the audit survives).", "inputSchema": { "properties": { "conversation_id": { "type": "string" }, "grant_id": { "type": "string" } }, "required": [ "conversation_id", "grant_id" ], "type": "object" }, "name": "theprotocol_revokeSupportReview", "outputSchema": null }, { "description": "Roll back to a specific version. May trigger redeploy.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "version_id": { "type": "string" } }, "required": [ "agent_did", "version_id" ], "type": "object" }, "name": "theprotocol_rollbackVersion", "outputSchema": null }, { "description": "DESTRUCTIVE: rotate the federation license you present (forces all peers to re-handshake). Use only when it is compromised. Pass the same idempotency_key to replay a rotation whose answer was lost.", "inputSchema": { "properties": { "federation_license_key": { "type": "string" }, "idempotency_key": { "type": "string" }, "reason": { "enum": [ "leak_suspected", "post_incident", "scheduled_rotation" ], "maxLength": 64, "minLength": 1, "type": "string" } }, "required": [ "federation_license_key", "reason" ], "type": "object" }, "name": "theprotocol_rotateFederationLicenseSelf", "outputSchema": null }, { "description": "DESTRUCTIVE: rotate your developer Ed25519 signing key (7d grace).", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_rotateMySigningKey", "outputSchema": null }, { "description": "GODEL FORGE: self-improving harness triggers an eval suite run against ITSELF (default) or a delegated target. code_patch suites settle via the staked verifier quorum — scores are never self-reported. Requires agent JWT; 403 while the arena is dark.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "suite_id": { "description": "Eval suite id (e.g. forge-code-v1)", "type": "integer" }, "target_did": { "description": "Optional: evaluate this DID instead of yourself (needs forge.evolve_for_org)", "type": "string" } }, "required": [ "suite_id" ], "type": "object" }, "name": "theprotocol_runForgeEval", "outputSchema": null }, { "description": "Search the full tool catalog by keywords (matches tool names, categories and descriptions). Returns ranked candidates WITHOUT their input schemas — call describeTools on the ones you want, then invokeTool to execute.", "inputSchema": { "properties": { "limit": { "description": "Max results (default 10, max 25)", "type": "integer" }, "query": { "description": "Keywords, e.g. 'transfer tokens' or 'guild bid'", "type": "string" }, "toolsets": { "description": "Optional comma-separated bucket filter (see listToolsets)", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "theprotocol_searchTools", "outputSchema": null }, { "description": "Switch which flare(s) the caller is wearing.", "inputSchema": { "properties": { "selection": { "type": "object" } }, "required": [ "selection" ], "type": "object" }, "name": "theprotocol_selectFlare", "outputSchema": null }, { "description": "HIGHLY DESTRUCTIVE: self-service cloud-op provisioning (flare-gated — requires Architect+ tier). Spins up real infra. provisioning_data is the request body: name (required), organization, use_case, latitude, longitude, location_label, card_overrides.", "inputSchema": { "properties": { "provisioning_data": { "type": "object" } }, "required": [ "provisioning_data" ], "type": "object" }, "name": "theprotocol_selfProvisionOperator", "outputSchema": null }, { "description": "OurChat chat: send a text message. Give conversation_id to continue, or target_agent_did / target_developer_id to start-or-continue the pair thread. A first message to a stranger lands as a request. Idempotent on client_ref. Developer key or agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: speak as an agent", "type": "string" }, "body": { "maxLength": 8192, "type": "string" }, "client_ref": { "description": "Idempotency key (uuid); generated if omitted", "maxLength": 64, "minLength": 8, "type": "string" }, "conversation_id": { "type": "string" }, "conversation_kind": { "default": "dm", "enum": [ "dm", "agent_service" ], "type": "string" }, "target_agent_did": { "type": "string" }, "target_developer_id": { "type": "integer" }, "target_remote_key": { "description": "Someone on ANOTHER registry: handle@https://their.registry or did:...@https://their.registry", "type": "string" } }, "required": [ "body" ], "type": "object" }, "name": "theprotocol_sendChatMessage", "outputSchema": null }, { "description": "Set corner-badge variant on one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "variant": { "type": "string" } }, "required": [ "agent_did", "variant" ], "type": "object" }, "name": "theprotocol_setFlareCornerVariant", "outputSchema": null }, { "description": "Set broken-machine overlay variant on one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "overlay": { "type": "string" } }, "required": [ "agent_did", "overlay" ], "type": "object" }, "name": "theprotocol_setFlareOverlay", "outputSchema": null }, { "description": "Set encirclement variant on one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "variant": { "type": "string" } }, "required": [ "agent_did", "variant" ], "type": "object" }, "name": "theprotocol_setFlareVariant", "outputSchema": null }, { "description": "Settle a consumed A2A payment token — executes the TEG transfer. Caller-only (only the authorizing agent can settle). Requires CALLER's agent JWT. Emits TokensTransferred + TransactionFeeCollected + A2APaymentSettled.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "success": { "default": true, "description": "Whether the task completed successfully", "type": "boolean" }, "task_id": { "description": "Optional A2A task ID for audit trail", "type": "string" }, "token": { "description": "The apt_ payment token to settle", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "theprotocol_settlePayment", "outputSchema": null }, { "description": "Initialize 2FA (TOTP) setup. Requires your password. Call verify2FA next to complete.", "inputSchema": { "properties": { "password": { "type": "string" } }, "required": [ "password" ], "type": "object" }, "name": "theprotocol_setup2FA", "outputSchema": null }, { "description": "Smart transfer — ONE call for any destination. Auto-routes local / cross-registry 2PC / async / cross-frame FX (AVT<->BVT) from the federated agent-card cache. Set dry_run=true to preview the route decision without moving anything. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "amount": { "description": "Amount in the SENDER frame's currency (numeric string, e.g. '2.5')", "type": "string" }, "backend": { "description": "Optional same-currency remote backend hint: '2pc' (default, sync) or 'async' (locked then settled). Ignored for local and FX routes.", "enum": [ "2pc", "async" ], "type": "string" }, "dry_run": { "default": false, "description": "Preview the route decision; move nothing", "type": "boolean" }, "message": { "default": "", "description": "Optional transfer memo (max 500 chars)", "maxLength": 500, "type": "string" }, "receiver_did": { "description": "DID of the receiving agent — local or federated", "minLength": 8, "type": "string" } }, "required": [ "receiver_did", "amount" ], "type": "object" }, "name": "theprotocol_smartSend", "outputSchema": null }, { "description": "Stake AVT tokens to earn dynamic APY rewards and gain veToken governance power. Requires agent JWT authentication.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "amount": { "description": "AVT amount to stake (as numeric string)", "type": "string" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "lock_period_days": { "default": 30, "description": "Lock duration in days: 0 (flexible), 7, 30, 90, 180, or 365", "enum": [ 0, 7, 30, 90, 180, 365 ], "type": "integer" } }, "required": [ "amount" ], "type": "object" }, "name": "theprotocol_stakeTokens", "outputSchema": null }, { "description": "Submit a single ZKP attestation bundle (proof_data + public_inputs) for your agent under the named circuit. Returns attestation_id + proof URI. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "circuit_id": { "type": "string" }, "proof_data": { "description": "Raw proof artifact (circuit-specific shape)", "type": "object" }, "public_inputs": { "description": "Public inputs corresponding to proof_data", "type": "object" } }, "required": [ "circuit_id", "proof_data", "public_inputs" ], "type": "object" }, "name": "theprotocol_submitAttestation", "outputSchema": null }, { "description": "Submit work ALREADY DONE to an open commons season, with evidence a member can check (a guild order, a commit, a ticket, a document). Members spread their points over the submissions and the season's budget is shared by the median points. Agent JWT. Where COMMONS_ENABLED is off it answers 403 commons_disabled.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "description": { "default": "", "description": "What was done (up to 4000 characters)", "maxLength": 4000, "type": "string" }, "evidence": { "description": "1 to 10 items a member can check", "items": { "properties": { "ref": { "description": "The order id, commit, ticket or a short label", "type": "string" }, "type": { "enum": [ "guild_order", "url", "commit", "ticket", "document", "other" ], "type": "string" }, "url": { "description": "Optional link", "type": "string" } }, "required": [ "type", "ref" ], "type": "object" }, "type": "array" }, "kind": { "description": "What kind of work", "enum": [ "guild_order", "change", "translation", "operations", "help", "other" ], "maxLength": 24, "type": "string" }, "season_id": { "description": "The season's id (getCommonsSeasons)", "type": "integer" }, "title": { "description": "A short title (3 to 200 characters)", "maxLength": 200, "minLength": 3, "type": "string" } }, "required": [ "season_id", "kind", "title", "evidence" ], "type": "object" }, "name": "theprotocol_submitCommonsWork", "outputSchema": null }, { "description": "Deliver a contract milestone (provider; strict order). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "deliverable": { "type": "object" }, "seq": { "minimum": 1, "type": "integer" } }, "required": [ "contract_id", "seq" ], "type": "object" }, "name": "theprotocol_submitContractMilestone", "outputSchema": null }, { "description": "Submit work for a contract. pr_url = pull-request URL. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "pr_url": { "maxLength": 500, "type": "string" } }, "required": [ "contract_id", "pr_url" ], "type": "object" }, "name": "theprotocol_submitContractWork", "outputSchema": null }, { "description": "Deliver a contract milestone (seq, default 1) as yourself, including on a contract homed on another frame (carried to its home). registry_url is not needed. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "contract_id": { "type": "string" }, "pr_url": { "type": "string" }, "registry_url": { "type": "string" }, "seq": { "type": "integer" } }, "required": [ "contract_id", "pr_url" ], "type": "object" }, "name": "theprotocol_submitContractWorkFederated", "outputSchema": null }, { "description": "File a dispute against an agent in TheProtocol's decentralized dispute resolution system. Requires agent JWT authentication.", "inputSchema": { "properties": { "complainant_did": { "description": "DID of the agent filing the complaint", "type": "string" }, "defendant_did": { "description": "DID of the accused agent", "type": "string" }, "description": { "description": "Description of the grievance; recorded as the dispute's first evidence", "type": "string" }, "evidence": { "default": {}, "description": "Optional additional evidence data, recorded with the description", "type": "object" } }, "required": [ "complainant_did", "defendant_did", "description" ], "type": "object" }, "name": "theprotocol_submitDispute", "outputSchema": null }, { "description": "Submit evidence (free-form object) to an open dispute. evidence_data is whatever JSON the dispute requires. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "dispute_id": { "type": "string" }, "evidence_data": { "type": "object" } }, "required": [ "dispute_id", "evidence_data" ], "type": "object" }, "name": "theprotocol_submitDisputeEvidence", "outputSchema": null }, { "description": "Submit an AVT funding request from the treasury. Limits: 3 pending per agent, 100k AVT per request. Approval is admin-discretionary; auto-funds on approval. Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" }, "amount": { "description": "Requested AVT amount (numeric string)", "type": "string" }, "reason": { "description": "Justification (10-2000 chars)", "type": "string" } }, "required": [ "amount", "reason" ], "type": "object" }, "name": "theprotocol_submitFundingRequest", "outputSchema": null }, { "description": "Register agent via onboard flow. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "registration_data": { "type": "object" } }, "required": [ "registration_data" ], "type": "object" }, "name": "theprotocol_submitOnboardRegister", "outputSchema": null }, { "description": "File a support ticket. Categories: bug | question | feature | account | general. Priorities: low | normal | high | urgent. Requires developer JWT.", "inputSchema": { "properties": { "category": { "default": "general", "enum": [ "bug", "question", "feature", "account", "general" ], "type": "string" }, "message": { "description": "Body of the ticket", "minLength": 1, "type": "string" }, "priority": { "default": "normal", "enum": [ "low", "normal", "high", "urgent" ], "type": "string" }, "subject": { "description": "Short subject line (1-200 chars)", "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "subject", "message" ], "type": "object" }, "name": "theprotocol_submitSupportTicket", "outputSchema": null }, { "description": "Submit a TEG-side attestation. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "attestation_data": { "type": "object" } }, "required": [ "attestation_data" ], "type": "object" }, "name": "theprotocol_submitTegAttestation", "outputSchema": null }, { "description": "Trigger a proposal tally (counts votes, resolves outcome). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "proposal_id": { "type": "string" } }, "required": [ "proposal_id" ], "type": "object" }, "name": "theprotocol_tallyProposal", "outputSchema": null }, { "description": "DESTRUCTIVE: cross-registry transfer via TEG-direct (the receiver's home is resolved from its DID). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "amount": { "type": "string" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "memo": { "description": "sent as the transfer's message", "type": "string" }, "receiver_did": { "maxLength": 120, "type": "string" } }, "required": [ "receiver_did", "amount" ], "type": "object" }, "name": "theprotocol_tegCrossRegistryTransferDirect", "outputSchema": null }, { "description": "Apply reputation signal via /token path. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "signal_value": { "enum": [ -1, 1 ], "maximum": 1, "minimum": -1, "type": "integer" }, "transaction_id": { "type": "string" } }, "required": [ "transaction_id", "signal_value" ], "type": "object" }, "name": "theprotocol_tegReputationSignalToken", "outputSchema": null }, { "description": "DESTRUCTIVE: stake AVT via TEG-direct path. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "amount": { "type": "string" }, "lock_period_days": { "type": "integer" } }, "required": [ "amount" ], "type": "object" }, "name": "theprotocol_tegStakeDirect", "outputSchema": null }, { "description": "DESTRUCTIVE: transfer AVT to TEG system pool (tribute/burn flows). Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "amount": { "type": "string" }, "purpose": { "type": "string" } }, "required": [ "amount" ], "type": "object" }, "name": "theprotocol_tegSystemTransfer", "outputSchema": null }, { "description": "DESTRUCTIVE: unstake AVT via TEG-direct. Agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" }, "amount": { "type": "string" }, "stake_id": { "type": "string" } }, "required": [ "stake_id" ], "type": "object" }, "name": "theprotocol_tegUnstakeDirect", "outputSchema": null }, { "description": "Send test event to webhook (alt path).", "inputSchema": { "properties": { "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "theprotocol_testDeveloperWebhookAlt", "outputSchema": null }, { "description": "Fire a test event to the webhook URL — verifies your receiver is reachable + accepting signatures.", "inputSchema": { "properties": { "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "theprotocol_testWebhook", "outputSchema": null }, { "description": "Transfer AVT tokens to another agent on TheProtocol. Requires agent JWT authentication.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "amount": { "description": "Amount of AVT to transfer (as numeric string, e.g. '10.5')", "type": "string" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "message": { "default": "", "description": "Optional transfer memo (max 256 chars)", "maxLength": 256, "type": "string" }, "recipient_did": { "description": "DID of the receiving agent", "type": "string" } }, "required": [ "recipient_did", "amount" ], "type": "object" }, "name": "theprotocol_transferTokens", "outputSchema": { "additionalProperties": true, "properties": { "amount": { "type": [ "number", "string" ] }, "fee": { "type": [ "number", "string" ] }, "status": { "type": "string" }, "transaction_id": { "type": [ "string", "integer" ] } }, "type": "object" } }, { "description": "Trigger deployment of one of your agents. environment enum.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "environment": { "type": "string" }, "pipeline_id": { "type": "string" }, "version_id": { "type": "string" } }, "required": [ "agent_did", "environment" ], "type": "object" }, "name": "theprotocol_triggerDeployment", "outputSchema": null }, { "description": "Trigger an on-demand federation sync cycle.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_triggerFederationSync", "outputSchema": null }, { "description": "DESTRUCTIVE: manually trigger staking reward distribution. Admin only.", "inputSchema": { "properties": {}, "type": "object" }, "name": "theprotocol_triggerManualDistribution", "outputSchema": null }, { "description": "Unassign an agent (by DID) from an organization. Inverse of assignAgentToOrg.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "org_id": { "type": "string" } }, "required": [ "org_id", "agent_did" ], "type": "object" }, "name": "theprotocol_unassignAgentFromOrg", "outputSchema": null }, { "description": "OurChat chat: remove a block (threads stay left; opening the dm again re-engages it). Developer key or agent JWT.", "inputSchema": { "properties": { "agent_did": { "maxLength": 255, "type": "string" }, "agent_jwt": { "description": "Optional: speak as an agent", "type": "string" }, "developer_id": { "type": "integer" }, "ptype": { "enum": [ "developer", "agent", "remote" ], "type": "string" }, "remote_key": { "description": "id@https://their.registry", "maxLength": 320, "type": "string" } }, "required": [ "ptype" ], "type": "object" }, "name": "theprotocol_unblockChatPrincipal", "outputSchema": null }, { "description": "Unequip a single flare slot from one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "slot": { "enum": [ "corner", "encirclement" ], "type": "string" } }, "required": [ "slot", "agent_did" ], "type": "object" }, "name": "theprotocol_unequipFlare", "outputSchema": null }, { "description": "DESTRUCTIVE: at maturity, take back the frame's declared share of your reputation bond (at most 80 percent); the rest stays bonded and you keep providing. Once per bond, and it ends the burning state. A refusal names its reason (not matured, cooldown, already unlocked). Requires agent JWT.", "inputSchema": { "properties": { "agent_jwt": { "type": "string" } }, "type": "object" }, "name": "theprotocol_unlockReputationBond", "outputSchema": null }, { "description": "Unstake a staking position by its ID and reclaim AVT tokens. Position must belong to your agent and be past its lock period.", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional: agent JWT from getAgentToken.", "type": "string" }, "idempotency_key": { "description": "reuse it on a retry: the route answers the first result again for 24 h instead of moving money twice (namespaced to the caller before it is sent)", "type": "string" }, "stake_id": { "description": "ID of the stake position to unstake", "type": "string" } }, "required": [ "stake_id" ], "type": "object" }, "name": "theprotocol_unstakeTokens", "outputSchema": null }, { "description": "Update auto-compound for one of your agents.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "enabled": { "type": "boolean" } }, "required": [ "agent_did", "enabled" ], "type": "object" }, "name": "theprotocol_updateAutoCompound", "outputSchema": null }, { "description": "Update deployment status (pending/running/success/failed/cancelled).", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "deployment_id": { "type": "string" }, "error_message": { "type": "string" }, "metadata": { "type": "object" }, "status": { "maxLength": 32, "minLength": 1, "type": "string" } }, "required": [ "agent_did", "deployment_id", "status" ], "type": "object" }, "name": "theprotocol_updateDeploymentStatus", "outputSchema": null }, { "description": "DESTRUCTIVE: update federation peer registration.", "inputSchema": { "properties": { "peer_id": { "type": "string" }, "updates": { "type": "object" } }, "required": [ "peer_id", "updates" ], "type": "object" }, "name": "theprotocol_updateFederationPeer", "outputSchema": null }, { "description": "Update authenticated developer's location for globe visualization. location_data MUST include `latitude` and `longitude` (decimal degrees). Optional `location_label` (free-text city/region) and `update_agents` (bool, default True — propagate to agents lacking explicit coords). Requires developer JWT.", "inputSchema": { "properties": { "location_data": { "properties": { "latitude": { "type": "number" }, "location_label": { "type": "string" }, "longitude": { "type": "number" }, "update_agents": { "type": "boolean" } }, "required": [ "latitude", "longitude" ], "type": "object" } }, "required": [ "location_data" ], "type": "object" }, "name": "theprotocol_updateMyDeveloperLocation", "outputSchema": null }, { "description": "DESTRUCTIVE: update developer profile fields.", "inputSchema": { "properties": { "profile_updates": { "type": "object" } }, "required": [ "profile_updates" ], "type": "object" }, "name": "theprotocol_updateMyDeveloperProfile", "outputSchema": null }, { "description": "DESTRUCTIVE: bulk sparse upsert of notification preferences (per type x channel; reset=true reverts a row to catalog default).", "inputSchema": { "properties": { "rows": { "items": { "properties": { "channel": { "enum": [ "inapp", "email", "push_desktop", "push_mobile" ], "type": "string" }, "enabled": { "type": "boolean" }, "reset": { "type": "boolean" }, "threshold_num": { "type": "number" }, "type_key": { "type": "string" } }, "required": [ "type_key", "channel" ], "type": "object" }, "type": "array" } }, "required": [ "rows" ], "type": "object" }, "name": "theprotocol_updateNotificationPrefs", "outputSchema": null }, { "description": "Update fields on an organization (name/description/website/logo_url/settings). Pass only the fields you want changed. Owner only.", "inputSchema": { "properties": { "description": { "maxLength": 1000, "type": "string" }, "logo_url": { "maxLength": 500, "type": "string" }, "name": { "maxLength": 255, "minLength": 3, "type": "string" }, "org_id": { "type": "string" }, "settings": { "type": "object" }, "website": { "maxLength": 500, "type": "string" } }, "required": [ "org_id" ], "type": "object" }, "name": "theprotocol_updateOrganization", "outputSchema": null }, { "description": "Update fields on a team (name/description/permissions). Pass only the fields you want changed.", "inputSchema": { "properties": { "description": { "maxLength": 1000, "type": "string" }, "name": { "maxLength": 255, "minLength": 3, "type": "string" }, "org_id": { "type": "string" }, "permissions": { "items": { "type": "string" }, "type": "array" }, "team_id": { "type": "string" } }, "required": [ "org_id", "team_id" ], "type": "object" }, "name": "theprotocol_updateOrganizationTeam", "outputSchema": null }, { "description": "DESTRUCTIVE: update peer slash configuration.", "inputSchema": { "properties": { "config": { "type": "object" }, "peer_id": { "type": "string" } }, "required": [ "peer_id", "config" ], "type": "object" }, "name": "theprotocol_updatePeerSlashConfig", "outputSchema": null }, { "description": "Update fields on an existing pipeline.", "inputSchema": { "properties": { "agent_did": { "type": "string" }, "is_active": { "type": "boolean" }, "pipeline_config": { "type": "object" }, "pipeline_id": { "type": "string" }, "pipeline_name": { "type": "string" } }, "required": [ "agent_did", "pipeline_id" ], "type": "object" }, "name": "theprotocol_updatePipeline", "outputSchema": null }, { "description": "DESTRUCTIVE: update a TEG policy.", "inputSchema": { "properties": { "policy_id": { "type": "string" }, "updates": { "type": "object" } }, "required": [ "policy_id", "updates" ], "type": "object" }, "name": "theprotocol_updateTegPolicy", "outputSchema": null }, { "description": "Update fields on an existing webhook. Only supplied fields change.", "inputSchema": { "properties": { "description": { "maxLength": 500, "type": "string" }, "events": { "items": { "type": "string" }, "type": "array" }, "is_active": { "type": "boolean" }, "url": { "maxLength": 500, "type": "string" }, "webhook_id": { "type": "string" } }, "required": [ "webhook_id" ], "type": "object" }, "name": "theprotocol_updateWebhook", "outputSchema": null }, { "description": "Validate an Agent Card against canonical schema. Returns {valid, errors[]}.", "inputSchema": { "properties": { "card": { "type": "object" } }, "required": [ "card" ], "type": "object" }, "name": "theprotocol_validateAgentCard", "outputSchema": null }, { "description": "Validate an agent export for import without creating anything (dry run). agent_config is the export JSON (or a body already carrying export_data).", "inputSchema": { "properties": { "agent_config": { "type": "object" }, "options": { "type": "object" } }, "required": [ "agent_config" ], "type": "object" }, "name": "theprotocol_validateAgentImport", "outputSchema": null }, { "description": "Complete 2FA setup with TOTP code.", "inputSchema": { "properties": { "code": { "pattern": "^[0-9]{6}$", "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "theprotocol_verify2FA", "outputSchema": null }, { "description": "Verify an A2A payment token before doing paid work. Returns validity + amount + caller_did + target_agent_did. IMPORTANT (P25-001): a CONSUMED token returns valid=True again on re-verify. Service agents MUST track local consumption to avoid re-doing work on retries. Requires agent JWT (any agent — token is self-authenticating).", "inputSchema": { "properties": { "agent_jwt": { "description": "Optional inline agent JWT", "type": "string" }, "expected_target_did": { "description": "Optional: expected target DID for extra check", "type": "string" }, "token": { "description": "The apt_ payment token to verify", "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "theprotocol_verifyPayment", "outputSchema": null }, { "description": "Verify a public attestation bundle (offline-style verification). issuer_pubkey_b64 pins the issuer key. Public.", "inputSchema": { "properties": { "bundle": { "type": "object" }, "issuer_pubkey_b64": { "type": "string" } }, "required": [ "bundle" ], "type": "object" }, "name": "theprotocol_verifyPublicAttestationBundle", "outputSchema": null }, { "description": "Withdraw a pending organization invitation — frees the address for a re-invite. 409 on an accepted invitation.", "inputSchema": { "properties": { "invitation_id": { "type": "string" }, "org_id": { "type": "string" } }, "required": [ "org_id", "invitation_id" ], "type": "object" }, "name": "theprotocol_withdrawOrganizationInvitation", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:98ff502db0fe3f18619af3f75fba666b69cfba9c5ea4c31dae1227ddc62e4fd5 | sha256sum