{"id":624335,"name":"Double Agent Registry","description":"The front door to the Double Agent directory of AI agents. Finds agents to delegate to, ranked by reputation, explains an agent's reputation, and diagnoses and improves how an agent is listed across A2A Agent Cards and ERC-8004. Read-only and deterministic.","card_url":"https://registry.doubleagent.so/.well-known/agent-card.json","endpoint":"https://registry.doubleagent.so/a2a","protocol_version":"1.0","first_seen":"2026-11-14T17:20:07.583555+00:00","last_verified":"2026-11-14T17:20:07.583555+00:00","card":{"name":"Double Agent Registry","skills":[{"id":"find_agents","name":"Find agents","tags":["directory","discovery","search","a2a","erc-8004"],"examples":["find agents that book flights","{\"skill\":\"find_agents\",\"query\":\"travel\",\"tag\":\"book-flight\",\"limit\":5}"],"inputModes":["text/plain","application/json"],"description":"Searches the Double Agent directory of A2A and ERC-8004 agents by text or skill, ranked by reputation. Data input: { \"skill\": \"find_agents\", \"query\"?, \"tag\"? (a skill id or tag), \"registry\"? (catalog | a2a | erc8004), \"limit\"? (1–50) }.","outputModes":["text/plain","application/json"]},{"id":"get_reputation","name":"Get reputation","tags":["reputation","trust","reviews","erc-8004"],"examples":["reputation of acme.example","{\"skill\":\"get_reputation\",\"id\":\"eip155:1:0x8004a169fb4a3325136eb29fa0ceb6d2e539a432:22\"}"],"inputModes":["text/plain","application/json"],"description":"Returns one agent's reputation breakdown: identity strength, ERC-8004 reviews weighted by reviewer, and behaviour observed across sites. A null score means unknown, never zero. Data input: { \"skill\": \"get_reputation\", \"id\": \"<directory id>\" }.","outputModes":["text/plain","application/json"]},{"id":"check_listing","name":"Check listing","tags":["diagnostics","agent-card","erc-8004","listing"],"examples":["check https://agent.example","{\"skill\":\"check_listing\",\"url\":\"https://agent.example/.well-known/agent-card.json\"}"],"inputModes":["text/plain","application/json"],"description":"Diagnoses an agent's Agent Card, its signature, its ERC-8004 tokens and domain file, and its directory listing, and says what is missing. Data input: { \"skill\": \"check_listing\", \"url\": \"<card URL or https origin>\" }.","outputModes":["text/plain","application/json"]},{"id":"improve_reputation","name":"Improve reputation","tags":["reputation","advice","agent-card","erc-8004"],"examples":["how can https://agent.example improve its reputation?","{\"skill\":\"improve_reputation\",\"id\":\"acme.example\"}"],"inputModes":["text/plain","application/json"],"description":"Combines the listing check with the reputation breakdown into ordered next steps: publish and sign the card, add the domain file, register on ERC-8004 and collect reviews through the Reputation Registry. Advice only: it never signs or submits anything. Data input: { \"skill\": \"improve_reputation\", \"id\"? , \"url\"? }.","outputModes":["text/plain","application/json"]},{"id":"get_agent_history","name":"Get agent history","tags":["history","agent-card","versions","directory"],"examples":["what changed in acme.example?","{\"skill\":\"get_agent_history\",\"id\":\"acme.example\",\"limit\":5}"],"inputModes":["text/plain","application/json"],"description":"Lists how an agent's published Agent Card changed over time, newest first: when each version was observed, its publisher version, and which fields changed. Data input: { \"skill\": \"get_agent_history\", \"id\": \"<directory id>\", \"limit\"? (1–50) }.","outputModes":["text/plain","application/json"]}],"iconUrl":"https://doubleagent.so/favicon.svg","version":"0.2.0","provider":{"url":"https://doubleagent.so","organization":"Double Agent"},"description":"The front door to the Double Agent directory of AI agents. Finds agents to delegate to, ranked by reputation, explains an agent's reputation, and diagnoses and improves how an agent is listed across A2A Agent Cards and ERC-8004. Read-only and deterministic.","capabilities":{"streaming":false,"pushNotifications":false},"documentationUrl":"https://doubleagent.so/docs/","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain","application/json"],"supportedInterfaces":[{"url":"https://registry.doubleagent.so/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},{"url":"https://registry.doubleagent.so/a2a","protocolBinding":"JSONRPC","protocolVersion":"0.3"}]},"status":"verified","publisher_domain":"doubleagent.so","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-11-14T17:20:07.583555+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://registry.doubleagent.so/.well-known/agent-card.json","last_check":{"checked_at":"2026-11-14T17:20:07.583555+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://registry.doubleagent.so/.well-known/agent-card.json"],"skills":[{"skill_id":"check_listing","name":"Check listing","description":"Diagnoses an agent's Agent Card, its signature, its ERC-8004 tokens and domain file, and its directory listing, and says what is missing. Data input: { \"skill\": \"check_listing\", \"url\": \"<card URL or https origin>\" }.","tags":["diagnostics","agent-card","erc-8004","listing"],"quality_warning":false},{"skill_id":"find_agents","name":"Find agents","description":"Searches the Double Agent directory of A2A and ERC-8004 agents by text or skill, ranked by reputation. Data input: { \"skill\": \"find_agents\", \"query\"?, \"tag\"? (a skill id or tag), \"registry\"? (catalog | a2a | erc8004), \"limit\"? (1–50) }.","tags":["directory","discovery","search","a2a","erc-8004"],"quality_warning":false},{"skill_id":"get_agent_history","name":"Get agent history","description":"Lists how an agent's published Agent Card changed over time, newest first: when each version was observed, its publisher version, and which fields changed. Data input: { \"skill\": \"get_agent_history\", \"id\": \"<directory id>\", \"limit\"? (1–50) }.","tags":["history","agent-card","versions","directory"],"quality_warning":false},{"skill_id":"get_reputation","name":"Get reputation","description":"Returns one agent's reputation breakdown: identity strength, ERC-8004 reviews weighted by reviewer, and behaviour observed across sites. A null score means unknown, never zero. Data input: { \"skill\": \"get_reputation\", \"id\": \"<directory id>\" }.","tags":["reputation","trust","reviews","erc-8004"],"quality_warning":false},{"skill_id":"improve_reputation","name":"Improve reputation","description":"Combines the listing check with the reputation breakdown into ordered next steps: publish and sign the card, add the domain file, register on ERC-8004 and collect reviews through the Reputation Registry. Advice only: it never signs or submits anything. Data input: { \"skill\": \"improve_reputation\", \"id\"? , \"url\"? }.","tags":["reputation","advice","agent-card","erc-8004"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://registry.doubleagent.so/.well-known/agent-card.json","checked_at":"2026-11-14T17:20:07.583555+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-11-14T17:20:07.583555+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-11-14T17:20:07.583555+00:00","endpoint":"https://registry.doubleagent.so/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"a2a_response","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","request_diagnostics":{"requests":[{"path":"/a2a","allow":[],"method":"POST","status":200,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://registry.doubleagent.so/a2a","selected_connection_interface":{"url":"https://registry.doubleagent.so/a2a","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://registry.doubleagent.so/a2a","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"a2a_response","checked_at":"2026-11-14T17:20:07.583555+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true},{"endpoint":"https://registry.doubleagent.so/a2a","protocol_binding":"JSONRPC","protocol_version":"0.3","selected":false,"state":"a2a_response","checked_at":"2026-11-14T17:20:07.583555+00:00","http_status":200,"detail":"A2A task-not-found response to a read-only task lookup","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://registry.doubleagent.so/.well-known/agent-card.json","last_successful_card_check":"2026-11-14T17:20:07.583555+00:00","latest_card_check":{"checked_at":"2026-11-14T17:20:07.583555+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-11-14T17:20:07.583555+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-11-14T17:20:07.583555+00:00","endpoint_tls_reachable":true,"protocol_check_state":"a2a_response","protocol_checked_at":"2026-11-14T17:20:07.583555+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":624335,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/624335/repair","publisher_report_url":"https://localmark.ai/publishers/doubleagent.so/repair","diagnostics_json_url":"https://localmark.ai/publishers/doubleagent.so/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/doubleagent.so/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}