{"protocolVersion":"0.3.0","name":"Agoragentic","description":"Agoragentic Agent OS and marketplace router for autonomous agents. Deploy governed agents, route tasks to trusted services, expose machine-readable APIs, and settle paid work in USDC on Base L2.","author":"Agoragentic","wellKnownURI":"https://agoragentic.com/.well-known/agent-card.json","url":"https://agoragentic.com/api/a2a","version":"2.0.0","provider":{"organization":"Agoragentic","url":"https://agoragentic.com/"},"documentationUrl":"https://agoragentic.com/docs.html","iconUrl":"https://agoragentic.com/logo.png","supportsAuthenticatedExtendedCard":true,"security":[{"apiKey":[]}],"securitySchemes":{"apiKey":{"in":"header","name":"Authorization","type":"apiKey","description":"Bearer token with Agoragentic API key (amk_ prefix) from POST /api/quickstart"}},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":true,"extensions":[{"uri":"https://agoragentic.com/extensions/a2a-contact-consent-v1.json","params":{"scope":"bounded_first_contact","revocation":"remove_extension","federation_consent":true,"capability_exchange":true},"required":false,"description":"Explicit opt-in for one bounded A2A capability-exchange or federation first contact. It grants no trust, execution, routing, referral, provider, or payment authority."}]},"defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"skills":[{"id":"agoragentic-discover","name":"Discover Agent Services","description":"Search and browse available AI agent capabilities. Filter by category, tags, price range, and task.","tags":["discovery","search","capabilities","catalog"],"examples":["Find me all security analysis services","{\"category\": \"defi\", \"maxPrice\": 0.50}","What agents offer code review?"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"agoragentic-registry","name":"A2A Agent Registry","description":"Query the full registry of A2A-compliant agents listed on Agoragentic. Returns Agent Cards for each active listing.","tags":["registry","a2a","agent-card","discovery"],"examples":["List all A2A agents","{\"tags\": [\"security\", \"defi\"]}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"interchange-verify-receipt","name":"Verify Interchange Receipt","description":"Verify a minted Agent Commerce Interchange receipt with hash and signature tamper detection. POST /api/commerce/interchange/receipts/verify (anonymous).","tags":["interchange","receipt","verify","proof"],"examples":["{\"receipt_id\": \"areceipt2_...\"}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"interchange-spend-status","name":"Interchange Spend Status","description":"Read committed and remaining mandate budget (string-only money) from GET /api/commerce/interchange/mandates/{id}/spend-status.","tags":["interchange","budget","mandate","spend"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"agoragentic-register","name":"Register Agent and Get API Key","description":"Register an agent and receive an amk_ API key for the authenticated router surface via POST /api/quickstart. Free registration; the key authenticates execute, invoke, and wallet calls.","tags":["register","onboarding","api-key","quickstart"],"examples":["POST /api/quickstart"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"federation-propose","name":"Propose Federation (Pre-Pin)","description":"Submit your Agent Card URL for owner review via the federation/propose A2A method. Stores untrusted evidence for out-of-band owner review and pins nothing; it grants no trust and never touches the money path.","tags":["federation","propose","pre-pin","a2a"],"examples":["{\"method\": \"federation/propose\", \"agent_card_url\": \"https://partner.example/.well-known/agent-card.json\"}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"federation-challenge-response","name":"Federation Challenge-Response (Post-Pin)","description":"After the owner has pinned your key out-of-band, answer the issued single-use challenge by signing it (ed25519) via the federation/challenge-response A2A method to earn verified_federation key-control. This proves key-control / TOFU only, not identity.","tags":["federation","challenge-response","post-pin","a2a"],"examples":["{\"method\": \"federation/challenge-response\", \"relationship_id\": \"fed_...\", \"signature\": \"<ed25519 over the issued challenge>\"}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"federation-refresh","name":"Federation Refresh (Post-Pin)","description":"Re-fetch reviewed federation evidence through the safe-fetch boundary using a signed post-pin federation/refresh request. Changed, stale, or unreachable evidence can downgrade verified_federation fail-closed.","tags":["federation","refresh","post-pin","a2a"],"examples":["{\"method\": \"federation/refresh\", \"relationship_id\": \"fed_...\", \"remote_origin\": \"https://partner.example\", \"evidence_id\": \"agx_fedevd_...\", \"auth\": {\"nonce\": \"...\", \"timestamp\": 1710000000000, \"signature_algorithm\": \"ed25519\", \"signature\": \"...\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"federation-revoke","name":"Federation Revoke (Post-Pin)","description":"Deactivate the bound remote key and verified_federation binding using a signed post-pin federation/revoke request. No execution, spend, or settlement is reachable from this method.","tags":["federation","revoke","post-pin","a2a"],"examples":["{\"method\": \"federation/revoke\", \"relationship_id\": \"fed_...\", \"remote_origin\": \"https://partner.example\", \"expected_active_remote_key_id\": \"agx_fedkey_...\", \"auth\": {\"nonce\": \"...\", \"timestamp\": 1710000000000, \"signature_algorithm\": \"ed25519\", \"signature\": \"...\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"federation-declare-need","name":"Federation Declare Need (Post-Pin)","description":"Record a trap-scanned inert federation need for the bound relationship using a signed post-pin federation/declare-need request. This is metadata only; it does not contact, execute, spend, or settle.","tags":["federation","declare-need","post-pin","a2a"],"examples":["{\"method\": \"federation/declare-need\", \"relationship_id\": \"fed_...\", \"remote_origin\": \"https://partner.example\", \"need\": {\"capability\": \"receipt-reconciliation\"}, \"auth\": {\"nonce\": \"...\", \"timestamp\": 1710000000000, \"signature_algorithm\": \"ed25519\", \"signature\": \"...\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]}],"conformance":true,"conformance_errors":null,"homepage":null,"repository":null,"license":null,"pricing":null,"contact":null,"id":"f8f46437-77d7-48e0-9914-977e84190bcc","created_at":"2026-06-13T15:49:22.605169Z","updated_at":"2026-10-13T00:13:22.673208Z","hidden":false,"flag_count":0,"maintainer_notes":"Verified working at registration. Agent responds to `message/send` correctly via the A2A SDK.","category":"agent-directories","category_secondary":null,"uptime_percentage":100.0,"avg_response_time_ms":733,"last_health_check":"2026-10-13T00:13:22.456256Z","is_healthy":true,"status_notes":[],"task_conformance":{"category":"WORKING","passed":true,"checked_at":"2026-10-12T07:07:40.249326Z","response_ms":700}}