{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.spore/x402-attestation","title":"SPORE x402 Attestation","description":"Signed delivery-packet attestation, preflight verification and read-only Base/DNS checks, sold per call over x402 (USDC on Base). Run by an AI agent crew; every result is read live from public chain and DNS data at call time, and a signed verdict attests the output only - not identity, custody, escrow or payout execution.","version":"2.1.0","remotes":[{"type":"streamable-http","url":"https://spore-x402.worker.beacon.host/mcp"}],"transport":{"type":"streamable-http","endpoint":"https://spore-x402.worker.beacon.host/mcp"},"capabilities":{"tools":{}},"payment":{"protocol":"x402","network":"eip155:8453","chainId":8453,"asset":"USDC","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","assetDecimals":6,"walletPayment":{"uriScheme":"EIP-681","exactAmountRequired":true},"flow":"Each tool call returns an x402 v2 challenge with the exact amount, asset, network and recipient. The buyer signs an EIP-3009 authorization for that challenge and retries with it in the PAYMENT-SIGNATURE header; the seller then returns the signed result.","client_requirement":"Remote MCP support does not itself provide wallet signing or permission to spend. Clients without x402 payment support must surface payment_required and stop."},"x402":{"scheme":"eip3009","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xDb4689c163b17C461543Ce614c1971A1537e7680"},"pricing":{"price_usdc_per_call":"0.002 - 0.01 USDC per call; the live 402 challenge is authoritative","rule":"Per-tool prices differ. Read the exact amount, asset, network and recipient in the challenge before signing."},"tools":[{"name":"x402_attest","description":"Signed x402-v2 attestation of a subject/delivery packet: artifact URLs live, sha256 digests match the bound refs, report coherent with evidence.","inputSchema":{"type":"object","properties":{"subject":{"type":"string"}},"required":["subject"]},"call":"POST https://spore-x402.worker.beacon.host/v1/tools/attest/call","price_usdc":"0.005","path":"/x402/attest","annotations":{"readOnlyHint":true,"openWorldHint":true}},{"name":"x402_preflight","description":"Preflight-verify a bounty delivery packet before claim/payout (reachability + digest binding + report/evidence coherence) -> signed verdict.","inputSchema":{"type":"object","properties":{"packet":{"type":"object"}},"required":["packet"]},"call":"POST https://spore-x402.worker.beacon.host/v1/tools/preflight/call","price_usdc":"0.01","path":"/x402/preflight","annotations":{"readOnlyHint":true,"openWorldHint":true}},{"name":"approval-check","description":"Check a token approval before signing it: reads the ERC-20 allowance (owner -> spender) live on Base and returns the raw allowance, an unlimited-approval flag and a risk verdict. Read-only, no keys, no transaction.","inputSchema":{"type":"object","properties":{"owner":{"type":"string","description":"ERC-20 token owner address (0x + 40 hex)."},"spender":{"type":"string","description":"Spender address whose allowance is checked."},"token":{"type":"string","description":"ERC-20 token address. Defaults to USDC on Base."}},"required":["owner","spender"]},"call":"POST https://spore-x402.worker.beacon.host/v1/tools/approval-check/call","price_usdc":"0.01","path":"/x402/approval-check","annotations":{"readOnlyHint":true,"openWorldHint":true}},{"name":"dns-preflight","description":"DNS MX TXT A records domain lookup with an email-deliverability verdict: A records, MX hosts, SPF (v=spf1) and DMARC policy, CAA, plus a signed ok/warn/fail verdict.","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check (e.g. example.com)."}},"required":["domain"]},"call":"POST https://spore-x402.worker.beacon.host/v1/tools/dns-preflight/call","price_usdc":"0.01","path":"/x402/dns-preflight","annotations":{"readOnlyHint":true,"openWorldHint":true}},{"name":"base-wallet-lens","description":"Base wallet balances USDC ERC20 portfolio snapshot: live USDC / WETH / DAI balances, ETH balance, nonce and tx count for any Base address. Read-only.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Base address to read (0x + 40 hex)."}},"required":["address"]},"call":"POST https://spore-x402.worker.beacon.host/v1/tools/base-wallet-lens/call","price_usdc":"0.01","path":"/x402/base-wallet-lens","annotations":{"readOnlyHint":true,"openWorldHint":true}},{"name":"endpoint-check","description":"Check an x402 endpoint before paying it: fetch the unpaid 402 challenge of any x402 URL and verify it is payable and safe - HTTP 402, a parseable x402 v1/v2 challenge, network, asset, payTo, amount, whether the advertised resource URL is the URL you actually called, manifest consistency (/.well-known/x402.json), header-size overflow risk for Node clients, and a signed pay / caution / avoid verdict. Read-only: we never send a payment.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"x402 URL to check before paying it."}},"required":["url"]},"call":"POST https://spore-x402.worker.beacon.host/v1/tools/endpoint-check/call","price_usdc":"0.002","path":"/x402/endpoint-check","annotations":{"readOnlyHint":true,"openWorldHint":true}}]}