{"id":498800,"name":"A-Identity Trust Oracle","description":"Before one AI agent pays another, it calls A-Identity to verify the counterparty. Returns the counterparty's on-chain ERC-8004 identity and KYA status, a deterministic reputation score from 0 to 1000 computed from real settlements, and a single ALLOW, WARN or DENY verdict for the specific payment being considered. Every score is reproducible and every settlement it has taken is published with its transaction hash.","card_url":"https://a-identity.xyz/.well-known/agent-card.json","endpoint":"https://a-identity.xyz/mcp","protocol_version":"1.0","first_seen":"2026-10-28T14:49:54.504362+00:00","last_verified":"2026-10-28T14:49:54.504362+00:00","card":{"url":"https://a-identity.xyz","name":"A-Identity Trust Oracle","skills":[{"id":"verify_agent","name":"Verify an agent's identity","tags":["identity","erc-8004","kya","verification"],"examples":["Is agent #849980 a real registered agent, and has it proved it controls its wallet?"],"inputModes":["application/json"],"description":"Returns an agent's on-chain ERC-8004 registration and its KYA status, which is the agent proving control of its own wallet, recorded on-chain rather than self-declared.","outputModes":["application/json"]},{"id":"reputation_score","name":"Score an agent's reputation","tags":["reputation","scoring","on-chain","deterministic"],"examples":["What is agent #849980's reputation, and what drove the number?"],"inputModes":["application/json"],"description":"A deterministic score from 0 to 1000 computed from real on-chain settlements, validation and tenure, with a recency decay and a Sybil check. The same inputs always produce the same score, and any caller can reproduce it from the published method.","outputModes":["application/json"]},{"id":"risk_check","name":"Decide whether a payment should go through","tags":["risk","payments","pre-transaction","policy"],"examples":["I am about to pay agent #849980 twenty five dollars. Should I?"],"inputModes":["application/json"],"description":"A pre-transaction verdict on a counterparty: ALLOW, WARN or DENY, with the reasons that produced it. Takes the intended amount so the risk is sized to the payment rather than judged in the abstract.","outputModes":["application/json"]},{"id":"counterparty_check","name":"Check both sides of a proposed deal","tags":["risk","counterparty","self-dealing","sybil"],"examples":["Agent #6271 wants to pay agent #849980. Are these actually the same operator?"],"inputModes":["application/json"],"description":"Inspects the payer and the payee together, which is how it catches same-operator self-dealing that a one-sided scan cannot see.","outputModes":["application/json"]},{"id":"guardrail_check","name":"Check an action against its owner's limits","tags":["policy","guardrails","spend-limits","governance"],"examples":["Does this agent operate under an enforced spend policy, and does it respect the verdicts?"],"inputModes":["application/json"],"description":"Runs the live policy engine over a proposed action and answers allow, ask a human, or block, naming the rule that decided it. Reports bands only: caps, allowlists and holdings are never disclosed.","outputModes":["application/json"]},{"id":"agent_passport","name":"Fetch a full agent passport","tags":["identity","reputation","risk","passport"],"examples":["Give me everything you know about agent #849980."],"inputModes":["application/json"],"description":"Identity, KYA, reputation and risk in a single call, for when a caller wants the whole picture rather than one answer.","outputModes":["application/json"]},{"id":"trust_preview","name":"Free coarse trust band","tags":["free","preview","trust"],"examples":["Give me a quick read on agent #849980 before I pay for the full check."],"inputModes":["application/json"],"description":"A free, rate-limited on-ramp returning a coarse trust band plus revoked and Sybil flags, so a caller can try the service before spending anything.","outputModes":["application/json"]}],"iconUrl":"https://a-identity.xyz/favicon.png","version":"1.1.0","provider":{"url":"https://a-identity.xyz","organization":"A-Identity"},"description":"Before one AI agent pays another, it calls A-Identity to verify the counterparty. Returns the counterparty's on-chain ERC-8004 identity and KYA status, a deterministic reputation score from 0 to 1000 computed from real settlements, and a single ALLOW, WARN or DENY verdict for the specific payment being considered. Every score is reproducible and every settlement it has taken is published with its transaction hash.","capabilities":{"streaming":false,"extensions":[{"uri":"https://x402.org","required":false,"description":"Payment is settled per call in USDC over x402. No account, no API key, no subscription."},{"uri":"https://eips.ethereum.org/EIPS/eip-8004","required":false,"description":"Agent identity is an ERC-8004 on-chain passport, not a self-declared profile."}],"pushNotifications":false,"stateTransitionHistory":true},"registrations":[{"tx":"0x1d9f57113cee71e6a0aa73d0905d02f88a08877489c05828e604db2a48412844","caip":"eip155:5042:0x8004a169fb4a3325136eb29fa0ceb6d2e539a432/0","note":"ERC-8004 IdentityRegistry on Arc Mainnet, the canonical address Base and Arbitrum One carry, minted the day Arc Mainnet opened (2026-09-16). Token #0 is the registry's first mint. Our x402 rails settle here in USDC. The explorer's pages open in a browser; only its JSON API turns non-browser clients away.","chain":"eip155:5042","owner":"0xd305607510E0Db2c95807173c7A05BEA53c1ed36","agentId":"0","explorer":"https://explorer.arc.io/tx/0x1d9f57113cee71e6a0aa73d0905d02f88a08877489c05828e604db2a48412844","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},{"caip":"eip155:196:0x8004a169fb4a3325136eb29fa0ceb6d2e539a432/6271","note":"OKX.AI ERC-8004 IdentityRegistry on X Layer mainnet; the paid Trust Oracle was listed here until OKX.AI delisted it on 2026-09-26.","chain":"eip155:196","agentId":"6271","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},{"tx":"0x23275840eb9a8b85a752769c113109a753f39b592236c85093cf94f6a517b2f3","caip":"eip155:42161:0x8004a169fb4a3325136eb29fa0ceb6d2e539a432/1259","note":"ERC-8004 IdentityRegistry on Arbitrum One, the same canonical address X Layer and Robinhood Chain carry. Our x402 rail settles here too, in native Circle USDC through our own EIP-3009 facilitator; the line here used to say no rail of ours did.","chain":"eip155:42161","owner":"0xd305607510E0Db2c95807173c7A05BEA53c1ed36","agentId":"1259","explorer":"https://arbiscan.io/tx/0x23275840eb9a8b85a752769c113109a753f39b592236c85093cf94f6a517b2f3","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},{"tx":"0xb428bf8e79df3c44157c134df1858eb75fe3758b74868445c1dcd07948705bf0","caip":"eip155:8453:0x8004a169fb4a3325136eb29fa0ceb6d2e539a432/73232","note":"ERC-8004 IdentityRegistry on Base, the same canonical address X Layer, Arbitrum One and Robinhood Chain carry. Our x402 rail settles here too, in native Circle USDC through our own EIP-3009 facilitator.","chain":"eip155:8453","owner":"0xd305607510E0Db2c95807173c7A05BEA53c1ed36","agentId":"73232","explorer":"https://basescan.org/tx/0xb428bf8e79df3c44157c134df1858eb75fe3758b74868445c1dcd07948705bf0","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},{"tx":"0x602ce85ad044836b39918311a3031dcd689e4be0d23aed9ed0ac9227d46ec79e","caip":"eip155:4663:0x8004a169fb4a3325136eb29fa0ceb6d2e539a432/0","note":"ERC-8004 IdentityRegistry on Robinhood Chain mainnet, deployed by the ERC-8004 authors rather than by us. Token #0 is the registry's first mint and it is ours; its tokenURI points back at this card.","chain":"eip155:4663","owner":"0xd305607510E0Db2c95807173c7A05BEA53c1ed36","agentId":"0","explorer":"https://robinhoodchain.blockscout.com/tx/0x602ce85ad044836b39918311a3031dcd689e4be0d23aed9ed0ac9227d46ec79e","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},{"tx":"0x0a821026621e5b35ff5602f81348b276b0d0f1b61a3892365658295fc5bcb22e","caip":"eip155:42220:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432/9759","note":"ERC-8004 IdentityRegistry on Celo mainnet; the identity behind the first-party Celo x402 rail. Registered 2026-08-09 by the Celo payTo wallet, which is deliberately not the wallet that owns our other EVM agents.","chain":"eip155:42220","owner":"0xF43F43D8aee114a71B164e1f6214BC7625a5742D","agentId":"9759","explorer":"https://celoscan.io/nft/0x8004A169FB4a3325136EB29fA0ceB6D2e539a432/9759","registry":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"},{"tx":"0x506b125f3a0481667e3a00dcb86f48cbcaa35c643af963365e9389b06a8f8e54","caip":"eip155:5042002:0x8004A818BFB912233c491871b3d84c89A494BD9e/849980","note":"ERC-8004 IdentityRegistry on Circle Arc testnet, the Arc registry family rather than the canonical mainnet address. Agent #849980 (Meridian) is the phase-1 showcase agent, KYA-attested through Arc's ValidationRegistry. Testnet: no real money.","chain":"eip155:5042002","owner":"0xd305607510E0Db2c95807173c7A05BEA53c1ed36","agentId":"849980","explorer":"https://explorer.testnet.arc.io/tx/0x506b125f3a0481667e3a00dcb86f48cbcaa35c643af963365e9389b06a8f8e54","registry":"0x8004A818BFB912233c491871b3d84c89A494BD9e"}],"protocolVersion":"1.0","securitySchemes":{"x402":{"type":"http","scheme":"x402","description":"Per-call payment in USDC. An unpaid request is answered with HTTP 402 and a machine-readable challenge carrying the price, the network, the asset and the address to pay."}},"documentationUrl":"https://a-identity.xyz/llms-full.txt","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json"],"preferredTransport":"JSONRPC","supportedInterfaces":[{"url":"https://a-identity.xyz/mcp","protocol":"MCP","transport":"JSONRPC","description":"Model Context Protocol over Streamable HTTP. 21 tools covering identity, reputation, policy and hiring."},{"url":"https://a-identity-asp.onrender.com","protocol":"x402","transport":"HTTP+JSON","description":"Pay-per-call HTTP tools. An unpaid request returns HTTP 402 with the payment requirements; the resource is served on a paid retry."}],"supportsAuthenticatedExtendedCard":false},"status":"verified","publisher_domain":"a-identity.xyz","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-28T14:49:54.504362+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://a-identity.xyz/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-28T14:49:54.504362+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://a-identity.xyz/.well-known/agent-card.json"],"skills":[{"skill_id":"guardrail_check","name":"Check an action against its owner's limits","description":"Runs the live policy engine over a proposed action and answers allow, ask a human, or block, naming the rule that decided it. Reports bands only: caps, allowlists and holdings are never disclosed.","tags":["policy","guardrails","spend-limits","governance"],"quality_warning":false},{"skill_id":"counterparty_check","name":"Check both sides of a proposed deal","description":"Inspects the payer and the payee together, which is how it catches same-operator self-dealing that a one-sided scan cannot see.","tags":["risk","counterparty","self-dealing","sybil"],"quality_warning":false},{"skill_id":"risk_check","name":"Decide whether a payment should go through","description":"A pre-transaction verdict on a counterparty: ALLOW, WARN or DENY, with the reasons that produced it. Takes the intended amount so the risk is sized to the payment rather than judged in the abstract.","tags":["risk","payments","pre-transaction","policy"],"quality_warning":false},{"skill_id":"agent_passport","name":"Fetch a full agent passport","description":"Identity, KYA, reputation and risk in a single call, for when a caller wants the whole picture rather than one answer.","tags":["identity","reputation","risk","passport"],"quality_warning":false},{"skill_id":"trust_preview","name":"Free coarse trust band","description":"A free, rate-limited on-ramp returning a coarse trust band plus revoked and Sybil flags, so a caller can try the service before spending anything.","tags":["free","preview","trust"],"quality_warning":false},{"skill_id":"reputation_score","name":"Score an agent's reputation","description":"A deterministic score from 0 to 1000 computed from real on-chain settlements, validation and tenure, with a recency decay and a Sybil check. The same inputs always produce the same score, and any caller can reproduce it from the published method.","tags":["reputation","scoring","on-chain","deterministic"],"quality_warning":false},{"skill_id":"verify_agent","name":"Verify an agent's identity","description":"Returns an agent's on-chain ERC-8004 registration and its KYA status, which is the agent proving control of its own wallet, recorded on-chain rather than self-declared.","tags":["identity","erc-8004","kya","verification"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":1,"passed":1},"recent_checks":[{"card_url":"https://a-identity.xyz/.well-known/agent-card.json","checked_at":"2026-10-28T14:49:54.504362+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-28T14:49:54.504362+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-28T14:49:54.504362+00:00","endpoint":"https://a-identity.xyz/mcp","protocol_binding":"JSONRPC","protocol_version":"1.0","state":"unconfirmed","http_status":406,"detail":"Endpoint response did not match the JSON-RPC request","request_diagnostics":{"requests":[{"path":"/mcp","allow":[],"method":"POST","status":406,"version_header":"1.0","protocol_method":"GetTask","redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://a-identity.xyz/mcp","selected_connection_interface":{"url":"https://a-identity.xyz/mcp","protocolBinding":"JSONRPC","protocolVersion":"1.0"},"protocol_interface_checks":[{"endpoint":"https://a-identity.xyz/mcp","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":true,"state":"unconfirmed","checked_at":"2026-10-28T14:49:54.504362+00:00","http_status":406,"detail":"Endpoint response did not match the JSON-RPC request","binding_recorded":true},{"endpoint":"https://a-identity-asp.onrender.com","protocol_binding":"HTTP+JSON","protocol_version":"1.0","selected":false,"state":"unconfirmed","checked_at":"2026-10-28T14:49:54.504362+00:00","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","binding_recorded":true},{"endpoint":"https://a-identity.xyz","protocol_binding":"JSONRPC","protocol_version":"1.0","selected":false,"state":"unconfirmed","checked_at":"2026-10-28T14:49:54.504362+00:00","http_status":405,"detail":"Advertised endpoint rejected the required POST JSON-RPC task lookup (HTTP 405). Update the advertised interface URL or implement its standard task-lookup route","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://a-identity.xyz/.well-known/agent-card.json","last_successful_card_check":"2026-10-28T14:49:54.504362+00:00","latest_card_check":{"checked_at":"2026-10-28T14:49:54.504362+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-28T14:49:54.504362+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-28T14:49:54.504362+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-28T14:49:54.504362+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":498800,"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/498800/repair","publisher_report_url":"https://localmark.ai/publishers/a-identity.xyz/repair","diagnostics_json_url":"https://localmark.ai/publishers/a-identity.xyz/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/a-identity.xyz/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"}}}