{ "protocolVersion": "0.3.0", "name": "anchor-x402", "description": "18 x402-paid services for AI agents — pay-per-call USDC on Base or Solana mainnet. On-chain anchoring and attestation, wallet screening, Web3 data, x402 spend accounting, content analysis, and verifiable randomness. No API keys, no accounts; settle per request.", "version": "0.4.0", "url": "https://api.anchor-x402.com/v1/a2a", "preferredTransport": "JSONRPC", "documentationUrl": "https://anchor-x402.com", "provider": { "organization": "anchor-x402", "url": "https://anchor-x402.com" }, "capabilities": { "streaming": false, "pushNotifications": false, "stateTransitionHistory": false }, "securitySchemes": { "x402": { "type": "apiKey", "in": "header", "name": "PAYMENT-SIGNATURE", "description": "x402 v2 pay-per-call. Request without payment to receive a 402 challenge carrying the accepted rails and exact amounts, then retry with the signed payment payload. No account or API key exists." } }, "security": [ { "x402": [] } ], "defaultInputModes": [ "application/json" ], "defaultOutputModes": [ "application/json" ], "skills": [ { "id": "anchor_hash", "name": "anchor", "description": "Anchor a 32-byte hash to Base + Solana mainnet in parallel. Returns both tx URLs as cryptographic proof of when the hash existed. $0.005 USDC.", "url": "https://api.anchor-x402.com/v1/anchor", "method": "POST", "operationId": "anchor_v1_anchor_post", "price_usd": 0.005, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "anchor", "merkle", "timestamp", "audit", "dual-chain" ], "examples": [ "{\"hash\": \"ab0898397c86fbf97c99c6f8b29e55ab697315705777ee1d106e2dcb9bd686b3\"}", "{\"data\": {\"decision\": \"APPROVED\", \"vendor\": \"Acme\"}, \"note\": \"Q2 vendor diligence\"}" ] }, { "id": "attest_decision", "name": "attest", "description": "Attest a decision over (input_hash, output_hash, decision): sign it yourself, or omit the signature and the treasury signs for you — then dual-chain anchor. Returns the signer, on-chain proof URLs, and a free re-verify URL. $0.010 USDC.", "url": "https://api.anchor-x402.com/v1/attest", "method": "POST", "operationId": "attest_v1_attest_post", "price_usd": 0.01, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "attestation", "signature", "audit", "ai-decision" ] }, { "id": "aura_read", "name": "aura", "description": "Read the aura of anything — color, tier (S/A/B/C/D/F), score 0-9999, description. $0.01 USDC.", "url": "https://api.anchor-x402.com/v1/aura", "method": "POST", "operationId": "aura_v1_aura_post", "price_usd": 0.01, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "llm", "score", "novelty" ], "examples": [ "{\"target\": \"0x1234567890123456789012345678901234567890\"}" ] }, { "id": "decode_calldata", "name": "decode/calldata", "description": "Decode raw EVM calldata into function name + typed parameters via openchain.xyz + eth_abi. EVM-only. $0.001 USDC.", "url": "https://api.anchor-x402.com/v1/decode/calldata", "method": "POST", "operationId": "decode_calldata_v1_decode_calldata_post", "price_usd": 0.001, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "calldata", "abi", "4byte" ] }, { "id": "decode_tx", "name": "decode/tx", "description": "Structured decode of any mainnet transaction by hash. Supports Base, Ethereum, Solana. Mined txs cached. $0.001 USDC.", "url": "https://api.anchor-x402.com/v1/decode/tx", "method": "POST", "operationId": "decode_tx_v1_decode_tx_post", "price_usd": 0.001, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "transaction", "decode", "rpc" ] }, { "id": "grade_target", "name": "grade", "description": "Academic letter grade with red-pen marginalia for anything. $0.01 USDC.", "url": "https://api.anchor-x402.com/v1/grade", "method": "POST", "operationId": "grade_v1_grade_post", "price_usd": 0.01, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "llm", "evaluation", "score" ], "examples": [ "{\"target\": \"def f(x): return x*2\"}" ] }, { "id": "intel_wallet", "name": "intel/wallet", "description": "Unified wallet intelligence bundle. ONE call: balances on Base + Ethereum + Solana, USDC, tx counts, ENS/SNS reverse, sanctions verdict. 8-10 parallel sources. $0.005 USDC.", "url": "https://api.anchor-x402.com/v1/intel/wallet", "method": "GET", "price_usd": 0.005, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "wallet-intel", "balances", "kyb", "counterparty" ] }, { "id": "investigate_wallet", "name": "investigate", "description": "Agent-driven wallet due diligence — multi-step investigation, signed markdown report + JSON sidecar, dual-chain anchored. Async — returns job_id; poll /v1/investigate/status/{job_id} for the deliverable. ETA 5-10 min. $1.77 USDC.", "url": "https://api.anchor-x402.com/v1/investigate", "method": "POST", "operationId": "investigate_dispatch_v1_investigate_post", "price_usd": 1.77, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "due-diligence", "aml", "report", "async", "anchored" ], "examples": [ "{\"address\": \"0x1234567890123456789012345678901234567890\", \"depth\": \"standard\"}" ] }, { "id": "ledger_report", "name": "ledger/report", "description": "Signed + dual-chain-anchored x402 expense report (markdown + CSV, async job). $0.35 USDC.", "url": "https://api.anchor-x402.com/v1/ledger/report", "method": "POST", "operationId": "ledger_report_dispatch_v1_ledger_report_post", "price_usd": 0.35, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "accounting", "report", "anchored", "async" ], "examples": [ "{\"wallet\": \"0x1234567890123456789012345678901234567890\"}" ] }, { "id": "ledger_summary", "name": "ledger/summary", "description": "x402 spend accounting for any Base wallet — totals + per-service breakdown reconstructed from chain data. $0.01 USDC.", "url": "https://api.anchor-x402.com/v1/ledger/summary", "method": "POST", "operationId": "ledger_summary_v1_ledger_summary_post", "price_usd": 0.01, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "accounting", "x402", "spend" ], "examples": [ "{\"from\": \"2026-06-01\", \"wallet\": \"0x1234567890123456789012345678901234567890\"}" ] }, { "id": "oracle_verdict", "name": "oracle", "description": "Yes/no oracle with dual-chain anchored verdict (Base + Solana). $0.05 USDC.", "url": "https://api.anchor-x402.com/v1/oracle", "method": "POST", "operationId": "oracle_v1_oracle_post", "price_usd": 0.05, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "llm", "decision", "anchored", "yes-no" ], "examples": [ "{\"question\": \"Is this contract a proxy?\"}" ] }, { "id": "parse_datetime", "name": "parse/datetime", "description": "Parse freeform datetime strings into ISO 8601 + components + relative time + confidence. $0.001 USDC.", "url": "https://api.anchor-x402.com/v1/parse/datetime", "method": "POST", "operationId": "parse_datetime_v1_parse_datetime_post", "price_usd": 0.001, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "datetime", "iso8601", "parser" ] }, { "id": "resolve_name", "name": "resolve/name", "description": "Cross-chain name resolution: ENS (.eth) and Bonfida SNS (.sol). Returns resolved address(es). 1h cache. $0.001 USDC.", "url": "https://api.anchor-x402.com/v1/resolve/name", "method": "GET", "price_usd": 0.001, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "ens", "sns", "name-service" ] }, { "id": "roast_target", "name": "roast", "description": "Witty roast of any target — wallet, tweet, idea, code, anything. $0.05 USDC.", "url": "https://api.anchor-x402.com/v1/roast", "method": "POST", "operationId": "roast_v1_roast_post", "price_usd": 0.05, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "llm", "humor", "text" ], "examples": [ "{\"target\": \"my portfolio\"}" ] }, { "id": "roll_random", "name": "roll", "description": "Verifiable RNG — cryptographically-random integer(s) signed by the treasury key. Drop-in VRF for game studios. $0.001 USDC.", "url": "https://api.anchor-x402.com/v1/roll", "method": "POST", "operationId": "roll_v1_roll_post", "price_usd": 0.001, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "rng", "verifiable", "signed", "anchored" ], "examples": [ "{\"count\": 1, \"max\": 100, \"min\": 1}" ] }, { "id": "screen_wallet", "name": "screen", "description": "Wallet risk pre-flight for agent payments: OFAC SDN sanctions plus address-reputation (drainer, phishing, mixer, laundering) resolved to an allow/review/block recommendation with per-signal detail. $0.02 USDC.", "url": "https://api.anchor-x402.com/v1/screen", "method": "GET", "price_usd": 0.02, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "sanctions", "ofac", "aml", "compliance", "risk" ], "examples": [ "{\"wallet\": \"0x8589427373d6d84e98730d7795d8f6f8731fda16\"}" ] }, { "id": "tldr_text", "name": "tldr", "description": "Summarize a URL or pasted text into 3-5 concise bullets. $0.01 USDC.", "url": "https://api.anchor-x402.com/v1/tldr", "method": "POST", "operationId": "tldr_v1_tldr_post", "price_usd": 0.01, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "llm", "summarize", "url" ], "examples": [ "{\"url\": \"https://example.com/long-post\"}", "{\"text\": \"…pasted text…\"}" ] }, { "id": "token_price", "name": "price/token", "description": "USD spot price for any major token. By symbol or chain+contract. CoinGecko-backed, 60s cache. $0.001 USDC.", "url": "https://api.anchor-x402.com/v1/price/token", "method": "GET", "price_usd": 0.001, "inputModes": [ "application/json" ], "outputModes": [ "application/json" ], "tags": [ "price", "coingecko", "tokens" ] } ], "additionalInterfaces": [ { "url": "https://api.anchor-x402.com/v1/a2a", "transport": "JSONRPC" } ], "extensions": { "anchor-x402:a2a": { "endpoint": "https://api.anchor-x402.com/v1/a2a", "transport": "json-rpc-2.0", "signature_algorithm": "ed25519", "digest": "sha256-canonical-json", "signed_fields": [ "aud", "body", "exp", "key_id", "method", "nonce", "origin" ], "audience": "https://api.anchor-x402.com", "a2a_methods": [ "message/send", "tasks/get", "tasks/cancel" ], "a2a_protocol_versions_accepted": [ "0.3.0", "1.0" ], "a2a_version_negotiation": "The endpoint accepts either dialect and replies in the one you sent. v0.3.0 is detected by the required `kind` discriminators; v1.0 by their absence (it is protobuf-derived and has none). A v1.0 caller gets proto enum spellings and the Task wrapped in SendMessageResponse.task; a v0.3.0 caller gets the bare Task with lowercase states. protocolVersion above is 0.3.0 because that is the shape this card itself is validated against — v1.0 requires supported_interfaces, which this card does not yet emit.", "extension_methods": [ "peer/hello", "capabilities/list", "peer/quote", "peer/receipt" ], "extension_methods_note": "The a2a_methods above are the spec methods at the card's top-level `url` and need no signature — authorization is the x402 payment named in securitySchemes. The extension_methods are ours, require the signed envelope described by signed_fields, and are not part of A2A.", "artifact_types": [ "a2a.quote.v1", "a2a.receipt.v1", "a2a.receipt-root.v1" ], "identity_only": true, "scope_excludes": [ "payments", "treasury", "admin", "credentials", "user_data", "partnership_claims" ], "open_to": "any agent publishing an Ed25519 key in its own /.well-known/agent-card.json", "keys": [ { "key_id": "anchor-a2a-2026-01", "public_key_der_base64": "MCowBQYDK2VwAyEAmkSQNeLBAltBCfr39EG25OAVXyOH0zdzFQO+4/+dSig=", "status": "active", "custody": "aws-kms", "not_after": "2027-07-28T00:00:00Z" } ], "card_signing_keys": [ { "key_id": "anchor-card-2026-01", "public_key_der_base64": "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmm/YYcGVzj3vKlvNlnmtK17hkq5vftvEo4VahGJlE/FjU+4lFovDmWnOR7KXfZ16mtd+02A+PDp12aeh5+TI7A==", "alg": "ES256", "status": "active", "custody": "aws-kms", "not_after": "2027-07-28T00:00:00Z", "purpose": "verifies this card's `signatures`; never used for request signing" } ], "revocation": "Keys are revoked by setting status to 'retired' here, or removing the entry. Peers cache this card for at most 3600s, which bounds propagation.", "revocation_max_propagation_seconds": 3600 }, "anchor-x402:x402": { "version": 2, "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402", "networks": [ "eip155:8453", "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp" ], "asset": "USDC", "discovery_extension": "bazaar", "price_authority": "The 402 challenge response is authoritative for price. skills[].price_usd is indicative and a cached card may be stale — never pay from it." }, "anchor-x402:discovery": { "openapi": "https://api.anchor-x402.com/openapi.json", "x402": "https://anchor-x402.com/.well-known/x402.json", "mcp_server": "https://www.npmjs.com/package/anchor-x402-mcp", "mcp_endpoint": "https://api.anchor-x402.com/mcp", "mcp_transport": "streamable-http", "mcp_protocol_versions": [ "2026-07-28", "2025-11-25", "2025-06-18", "2025-03-26" ], "trust_portal": "https://anchor-x402.com/trust/", "status_page": "https://anchor-x402.betteruptime.com", "llms_txt": "https://anchor-x402.com/llms.txt" }, "agoragentic:federation": { "key_id": "anchor-fed-2026-08", "algorithm": "ed25519", "public_key_der_base64": "MCowBQYDK2VwAyEA0PatLTb58f+WIf5g74MQkA3MnZq4xmUb6T0Xa0hyoTQ=", "sha256_fingerprint_of_der": "c84051f3b34ee6317e7b044411e0c32964b27d28bac16b13ef63de0a7705d107", "status": "active", "not_before": "2026-08-21T14:13:06Z", "not_after": "2026-11-19T00:00:00Z", "custody": "aws-secrets-manager", "capability_exchange": false, "federation_consent": true, "scope": "Identity only: key-control proof for the Agoragentic relationship. Dedicated key, never the treasury EOA.", "grants": { "payment": false, "x402_settlement": false, "spend": false, "treasury_access": false, "capability_invocation": false, "provider_execution": false, "routing": false, "referrals": false, "ranking_or_trust_mutation": false, "credentials_or_private_data": false, "partnership_claim": false }, "revocation": "Revoked by setting status to 'retired' here, or removing the entry. Hard revocation is deleting the Secrets Manager secret, which destroys the ability to sign at all. There is no CRL endpoint.", "revocation_max_propagation_seconds": 3600, "superseded": [ { "key_id": "anchor-pilot-2026-01", "public_key_der_base64": "MCowBQYDK2VwAyEAc3PaOglz6Z19niAHIMg9YopEy8f1hINJq0r0kkAJbgQ=", "status": "retired", "retired_at": "2026-07-29", "custody": "aws-secrets-manager", "scope": "Agoragentic federation pilot (Tier 3, July 2026). Pilot closed; key retired and not accepted." } ] } }, "license": "MIT", "source": "https://github.com/hypeprinter007-stack/anchor-x402", "signatures": [ { "protected": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImFuY2hvci1jYXJkLTIwMjYtMDEiLCJ0eXAiOiJKT1NFIn0", "signature": "D5OOmave3YZB_TkOEb0i0pPcL0wdQgN75yQOx_OWQjyb28QOThn3M1ykzBZpvsEkoFaQ8gWKWoigLGde9Rtl1A" } ] }