{"auth":{"bearer":true,"x402":true},"capabilities":{"completion_versions":["v1","v2","v3"],"delegate_versions":["v1","v2","v3"],"factcheck_versions":["v1"],"mcp":{"legacy_sse":true,"streamable_http":true,"x402_tool_flag":true},"task_versions":["v1"],"trial_routes":true,"trial_versions":{"completion":["v1"],"delegate":["v1","v2"],"factcheck":["v1"],"validate":["v1","v2"]},"validate_versions":["v1","v2","v3"]},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"description":"Delegation, validation, completion, factcheck, task, and MCP router for agent-to-agent workflows.","discovery":{"a2a_api":"https://router1-m0.cortensor.app/api/v1/a2a/agent.json","a2a_discovery":"https://router1-m0.cortensor.app/api/v1/a2a/discovery","a2a_well_known":"https://router1-m0.cortensor.app/.well-known/agent.json","about":"https://router1-m0.cortensor.app/api/v1/about","info":"https://router1-m0.cortensor.app/api/v1/info","miners":"https://router1-m0.cortensor.app/api/v1/miners","ping":"https://router1-m0.cortensor.app/api/v1/ping","status":"https://router1-m0.cortensor.app/api/v1/status","tasks_template":"https://router1-m0.cortensor.app/api/v1/tasks/{session_id}"},"endpoints":{"completion":{"v1":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/completions/{session_id}","x402_url":"https://router1-m0.cortensor.app/api/v1/x402/completions/{session_id}"},"v1_trial":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/trial/completions/{session_id}"},"v2":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v2/completions/{session_id}"},"v3":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v3/completions/{session_id}"}},"delegate":{"v1":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/delegate","x402_url":"https://router1-m0.cortensor.app/api/v1/x402/delegate"},"v1_trial":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/trial/delegate"},"v2":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v2/delegate","x402_url":"https://router1-m0.cortensor.app/api/v2/x402/delegate"},"v2_trial":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v2/trial/delegate"},"v3":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v3/delegate"}},"factcheck":{"v1":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/factcheck","x402_url":"https://router1-m0.cortensor.app/api/v1/x402/factcheck"},"v1_alias":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/fact-check"},"v1_trial":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/trial/factcheck"},"v1_trial_alias":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/trial/fact-check"},"v1_x402_alias":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/x402/fact-check"}},"mcp":{"sse_legacy":"https://router1-m0.cortensor.app/mcp/legacy/messages","sse_legacy_direct":"https://router1-m0.cortensor.app/messages","streamable_http":"https://router1-m0.cortensor.app/mcp/messages","streamable_http_advertisement":{"enabled":true,"method":"GET","url":"https://router1-m0.cortensor.app/mcp/messages"},"streamable_http_base":"https://router1-m0.cortensor.app/mcp","streamable_http_direct":"https://router1-m0.cortensor.app/mcp/messages"},"tasks":{"v1":{"method":"GET","url":"https://router1-m0.cortensor.app/api/v1/tasks/{session_id}"}},"validate":{"v1":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/validate","x402_url":"https://router1-m0.cortensor.app/api/v1/x402/validate"},"v1_trial":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v1/trial/validate"},"v2":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v2/validate","x402_url":"https://router1-m0.cortensor.app/api/v2/x402/validate"},"v2_trial":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v2/trial/validate"},"v3":{"method":"POST","url":"https://router1-m0.cortensor.app/api/v3/validate"}}},"name":"Cortensor Router Agent","notes":{"session_handling":"Completions/delegate/validate can accept session_id, or use router-configured defaults via MCP.","trial":"Trial endpoints are intended for evaluation and may use lower SLA."},"protocolVersion":"0.3.0","provider":{"name":"Cortensor"},"schema":"a2a-agent-card/v1","session_policy":{"mode":"fixed_configured_sessions","notes":"MCP does not create funded router sessions. Configure fixed session IDs per endpoint category."},"skills":[{"description":"Generate text completions with the classic router endpoint.","examples":["Summarize this text.","Draft a concise answer."],"id":"completion_v1","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v1/completions/{session_id}","trial_endpoint":"https://router1-m0.cortensor.app/api/v1/trial/completions/{session_id}","x402_endpoint":"https://router1-m0.cortensor.app/api/v1/x402/completions/{session_id}"},"name":"Completions V1","outputModes":["application/json"],"tags":["completion","inference","text","v1"]},{"description":"Completion flow with off-chain prompt storage.","examples":["Run a longer completion flow with stored prompt payloads."],"id":"completion_v2","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v2/completions/{session_id}"},"name":"Completions V2","outputModes":["application/json"],"tags":["completion","inference","text","v2"]},{"description":"Completion flow with newer off-chain payload handling.","examples":["Run a v3 completion flow with encrypted or off-chain payloads."],"id":"completion_v3","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v3/completions/{session_id}"},"name":"Completions V3","outputModes":["application/json"],"tags":["completion","inference","text","v3"]},{"description":"Legacy template/prompt-based delegation flow.","examples":["Delegate a planning task using v1 payload fields."],"id":"delegate_v1","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v1/delegate","trial_endpoint":"https://router1-m0.cortensor.app/api/v1/trial/delegate","x402_endpoint":"https://router1-m0.cortensor.app/api/v1/x402/delegate"},"name":"Delegate V1","outputModes":["application/json"],"tags":["delegate","legacy","v1"]},{"description":"Structured delegation flow (objective/input/execution/policy).","examples":["Delegate a workflow with explicit policy and metadata."],"id":"delegate_v2","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v2/delegate","trial_endpoint":"https://router1-m0.cortensor.app/api/v2/trial/delegate","x402_endpoint":"https://router1-m0.cortensor.app/api/v2/x402/delegate"},"name":"Delegate V2","outputModes":["application/json"],"tags":["delegate","structured","v2"]},{"description":"Replica-aware delegation flow with consensus-oriented responses.","examples":["Delegate a workflow with explicit redundancy and replica policy."],"id":"delegate_v3","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v3/delegate"},"name":"Delegate V3","outputModes":["application/json"],"tags":["delegate","replicas","v3"]},{"description":"Legacy template-based validation flow.","examples":["Validate a candidate output with acceptance criteria."],"id":"validate_v1","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v1/validate","trial_endpoint":"https://router1-m0.cortensor.app/api/v1/trial/validate","x402_endpoint":"https://router1-m0.cortensor.app/api/v1/x402/validate"},"name":"Validate V1","outputModes":["application/json"],"tags":["validate","legacy","v1"]},{"description":"Structured validation checkpoint (claim/policy/context).","examples":["Validate a high-impact action before execution."],"id":"validate_v2","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v2/validate","trial_endpoint":"https://router1-m0.cortensor.app/api/v2/trial/validate","x402_endpoint":"https://router1-m0.cortensor.app/api/v2/x402/validate"},"name":"Validate V2","outputModes":["application/json"],"tags":["validate","structured","v2"]},{"description":"Replica-aware validation flow with consensus metadata.","examples":["Validate a high-impact action with replica-backed evidence."],"id":"validate_v3","inputModes":["application/json"],"metadata":{"endpoint":"https://router1-m0.cortensor.app/api/v3/validate"},"name":"Validate V3","outputModes":["application/json"],"tags":["validate","replicas","v3"]},{"description":"Consensus-based claim verification with optional realtime web evidence.","examples":["Verify if a claim is true and cite sources."],"id":"factcheck_v1","inputModes":["application/json"],"metadata":{"alias_endpoint":"https://router1-m0.cortensor.app/api/v1/fact-check","endpoint":"https://router1-m0.cortensor.app/api/v1/factcheck","trial_alias_endpoint":"https://router1-m0.cortensor.app/api/v1/trial/fact-check","trial_endpoint":"https://router1-m0.cortensor.app/api/v1/trial/factcheck","x402_alias_endpoint":"https://router1-m0.cortensor.app/api/v1/x402/fact-check","x402_endpoint":"https://router1-m0.cortensor.app/api/v1/x402/factcheck"},"name":"Fact Check V1","outputModes":["application/json"],"tags":["factcheck","consensus","v1"]}],"url":"https://router1-m0.cortensor.app/.well-known/agent.json","version":"1.1.0"}
