AgentCard JSON {
"name": "x402 Oracle",
"description": "402 is the answer. The Oracle is how you ask. Paid x402 oracle on Base: answers questions, diagnoses HTTP 402 challenges, reviews MCP servers, rewrites Bazaar listings and completes oracle tasks. USDC on eip155:8453, payTo 0x0d25a44f74868ece53b305c97139cf4b62963410. Free: /api/health, /api/pricing. Catalog: https://x402orcle.vercel.app/.well-known/x402.",
"url": "https://x402orcle.vercel.app/a2a",
"version": "0.1.0",
"documentationUrl": "https://x402orcle.vercel.app/llms.txt",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false,
"extensions": [
{
"uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2",
"description": "x402 v2 exact scheme, USDC on Base, settled by the CDP facilitator",
"required": false,
"params": {
"x402Version": 2,
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"a2a": "https://x402orcle.vercel.app/a2a"
}
},
{
"uri": "https://github.com/google-a2a/a2a-x402/v0.1",
"description": "Legacy URI for the same x402 extension (pre-v0.2 clients).",
"required": false
}
]
},
"authentication": {
"schemes": [
"x402Payment"
]
},
"defaultInputModes": [
"application/json",
"text/plain"
],
"defaultOutputModes": [
"application/json",
"text/plain"
],
"skills": [
{
"id": "oracle_health",
"name": "Oracle Health",
"description": "Free liveness + seller posture (payTo configured, no spend key, network, demo/live). Free. HTTP: GET https://x402orcle.vercel.app/api/health.",
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
],
"tags": [
"x402",
"oracle",
"health"
],
"examples": [
"GET https://x402orcle.vercel.app/api/health",
"A2A: POST https://x402orcle.vercel.app/a2a message/send with message.metadata={\"skillId\":\"oracle_health\",\"input\":{}}",
"MCP: tools/call oracle_health at https://x402orcle.vercel.app/mcp"
],
"tier": "free",
"x402": {
"paid": false,
"price": "free",
"amount": "0",
"currency": "USD",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"endpoint": {
"method": "GET",
"url": "https://x402orcle.vercel.app/api/health"
},
"a2a": {
"url": "https://x402orcle.vercel.app/a2a",
"skillId": "oracle_health"
},
"mcp": {
"url": "https://x402orcle.vercel.app/mcp",
"toolName": "oracle_health"
},
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"example": {
"input": {},
"output": {
"ok": true,
"service": "x402 Oracle",
"wallet_configured": false,
"pay_to_configured": true,
"network": "eip155:8453"
}
}
},
"pricing": {
"mode": "free",
"currency": "USD",
"priceUsd": 0,
"atomicAmount": "0",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410"
},
"inputSchema": {
"type": "object",
"properties": {}
},
"outputSchema": {
"type": "object",
"properties": {
"ok": {
"type": "string"
},
"service": {
"type": "string"
},
"wallet_configured": {
"type": "string"
},
"pay_to_configured": {
"type": "string"
},
"network": {
"type": "string"
}
},
"required": [
"ok"
]
},
"endpoints": [
{
"transport": "http",
"method": "GET",
"url": "https://x402orcle.vercel.app/api/health"
},
{
"transport": "a2a",
"skillId": "oracle_health",
"url": "https://x402orcle.vercel.app/a2a"
},
{
"transport": "mcp",
"toolName": "oracle_health",
"url": "https://x402orcle.vercel.app/mcp"
}
]
},
{
"id": "oracle_pricing",
"name": "Oracle Pricing",
"description": "Free menu of paid consults, A2A tasks, and connect how-to. No keys requested. Free. HTTP: GET https://x402orcle.vercel.app/api/pricing.",
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
],
"tags": [
"x402",
"oracle",
"pricing"
],
"examples": [
"GET https://x402orcle.vercel.app/api/pricing",
"A2A: POST https://x402orcle.vercel.app/a2a message/send with message.metadata={\"skillId\":\"oracle_pricing\",\"input\":{}}",
"MCP: tools/call oracle_pricing at https://x402orcle.vercel.app/mcp"
],
"tier": "free",
"x402": {
"paid": false,
"price": "free",
"amount": "0",
"currency": "USD",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"endpoint": {
"method": "GET",
"url": "https://x402orcle.vercel.app/api/pricing"
},
"a2a": {
"url": "https://x402orcle.vercel.app/a2a",
"skillId": "oracle_pricing"
},
"mcp": {
"url": "https://x402orcle.vercel.app/mcp",
"toolName": "oracle_pricing"
},
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"example": {
"input": {},
"output": {
"tools": [],
"maxPriceUsd": 25,
"network": "eip155:8453"
}
}
},
"pricing": {
"mode": "free",
"currency": "USD",
"priceUsd": 0,
"atomicAmount": "0",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410"
},
"inputSchema": {
"type": "object",
"properties": {}
},
"outputSchema": {
"type": "object",
"properties": {
"tools": {
"type": "array"
},
"maxPriceUsd": {
"type": "number"
},
"network": {
"type": "string"
}
},
"required": [
"tools"
]
},
"endpoints": [
{
"transport": "http",
"method": "GET",
"url": "https://x402orcle.vercel.app/api/pricing"
},
{
"transport": "a2a",
"skillId": "oracle_pricing",
"url": "https://x402orcle.vercel.app/a2a"
},
{
"transport": "mcp",
"toolName": "oracle_pricing",
"url": "https://x402orcle.vercel.app/mcp"
}
]
},
{
"id": "oracle_ask",
"name": "Oracle Ask",
"description": "Paid x402/MCP/A2A/Bazaar consult. JSON wisdom envelope: verdict, wisdom, developer build notes, risk, citations, receipt. Price: $0.1 USDC on eip155:8453 via x402. HTTP: POST https://x402orcle.vercel.app/api/consult/oracle_ask.",
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
],
"tags": [
"x402",
"mcp",
"a2a",
"bazaar",
"oracle"
],
"examples": [
"POST https://x402orcle.vercel.app/api/consult/oracle_ask Content-Type: application/json body: {\"question\":\"Why is my Bazaar listing unranked after 402s with no settlement?\",\"audience\":\"agent\"}",
"A2A: POST https://x402orcle.vercel.app/a2a message/send with message.metadata={\"skillId\":\"oracle_ask\",\"input\":{\"question\":\"Why is my Bazaar listing unranked after 402s with no settlement?\",\"audience\":\"agent\"}}",
"MCP: tools/call oracle_ask at https://x402orcle.vercel.app/mcp"
],
"tier": "paid",
"security": [
{
"x402Payment": []
}
],
"x402": {
"paid": true,
"price": "$0.1",
"amount": "100000",
"currency": "USD",
"scheme": "exact",
"x402Version": 2,
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"endpoint": {
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_ask"
},
"a2a": {
"url": "https://x402orcle.vercel.app/a2a",
"skillId": "oracle_ask"
},
"mcp": {
"url": "https://x402orcle.vercel.app/mcp",
"toolName": "oracle_ask"
},
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"example": {
"input": {
"question": "Why is my Bazaar listing unranked after 402s with no settlement?",
"audience": "agent"
},
"output": {
"verdict": "no_rank_without_settle",
"wisdom": "Cataloging is settlement-triggered.",
"risk": "burning USDC on frozen catalog copy",
"citations": [
"https://docs.cdp.coinbase.com/x402/seller/get-discovered"
]
}
}
},
"pricing": {
"mode": "fixed",
"currency": "USD",
"priceUsd": 0.1,
"atomicAmount": "100000",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410"
},
"inputSchema": {
"type": "object",
"properties": {
"question": {
"type": "string"
},
"audience": {
"type": "string"
}
},
"required": [
"question"
]
},
"outputSchema": {
"type": "object",
"properties": {
"verdict": {
"type": "string"
},
"wisdom": {
"type": "string"
},
"risk": {
"type": "string"
},
"citations": {
"type": "array"
}
},
"required": [
"verdict"
]
},
"endpoints": [
{
"transport": "http",
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_ask"
},
{
"transport": "a2a",
"skillId": "oracle_ask",
"url": "https://x402orcle.vercel.app/a2a"
},
{
"transport": "mcp",
"toolName": "oracle_ask",
"url": "https://x402orcle.vercel.app/mcp"
}
]
},
{
"id": "oracle_diagnose_402",
"name": "Diagnose 402",
"description": "Post-mortem a 402 handshake: PAYMENT-REQUIRED shape, bazaar extension, network, asset, resource.url. Price: $0.5 USDC on eip155:8453 via x402. HTTP: POST https://x402orcle.vercel.app/api/consult/oracle_diagnose_402.",
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
],
"tags": [
"x402",
"402",
"facilitator",
"oracle"
],
"examples": [
"POST https://x402orcle.vercel.app/api/consult/oracle_diagnose_402 Content-Type: application/json body: {\"challenge_b64_or_json\":\"eyJ4NDAyVmVyc2lvbiI6Mn0=\",\"resource_url\":\"https://example.com/paid\"}",
"A2A: POST https://x402orcle.vercel.app/a2a message/send with message.metadata={\"skillId\":\"oracle_diagnose_402\",\"input\":{\"challenge_b64_or_json\":\"eyJ4NDAyVmVyc2lvbiI6Mn0=\",\"resource_url\":\"https://example.com/paid\"}}",
"MCP: tools/call oracle_diagnose_402 at https://x402orcle.vercel.app/mcp"
],
"tier": "paid",
"security": [
{
"x402Payment": []
}
],
"x402": {
"paid": true,
"price": "$0.5",
"amount": "500000",
"currency": "USD",
"scheme": "exact",
"x402Version": 2,
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"endpoint": {
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_diagnose_402"
},
"a2a": {
"url": "https://x402orcle.vercel.app/a2a",
"skillId": "oracle_diagnose_402"
},
"mcp": {
"url": "https://x402orcle.vercel.app/mcp",
"toolName": "oracle_diagnose_402"
},
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"example": {
"input": {
"challenge_b64_or_json": "eyJ4NDAyVmVyc2lvbiI6Mn0=",
"resource_url": "https://example.com/paid"
},
"output": {
"verdict": "missing_bazaar_extension",
"wisdom": "…"
}
}
},
"pricing": {
"mode": "fixed",
"currency": "USD",
"priceUsd": 0.5,
"atomicAmount": "500000",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410"
},
"inputSchema": {
"type": "object",
"properties": {
"challenge_b64_or_json": {
"type": "string"
},
"resource_url": {
"type": "string"
}
},
"required": [
"challenge_b64_or_json"
]
},
"outputSchema": {
"type": "object",
"properties": {
"verdict": {
"type": "string"
},
"wisdom": {
"type": "string"
}
},
"required": [
"verdict"
]
},
"endpoints": [
{
"transport": "http",
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_diagnose_402"
},
{
"transport": "a2a",
"skillId": "oracle_diagnose_402",
"url": "https://x402orcle.vercel.app/a2a"
},
{
"transport": "mcp",
"toolName": "oracle_diagnose_402",
"url": "https://x402orcle.vercel.app/mcp"
}
]
},
{
"id": "oracle_review_mcp",
"name": "Review MCP",
"description": "Review an MCP paid-tool server for createPaymentWrapper, free health tool, discovery extension, burner isolation. Price: $3 USDC on eip155:8453 via x402. HTTP: POST https://x402orcle.vercel.app/api/consult/oracle_review_mcp.",
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
],
"tags": [
"mcp",
"x402",
"paid-tools",
"oracle"
],
"examples": [
"POST https://x402orcle.vercel.app/api/consult/oracle_review_mcp Content-Type: application/json body: {\"mcp_url\":\"https://example.com/mcp\",\"notes\":\"streamable-http, two paid tools\"}",
"A2A: POST https://x402orcle.vercel.app/a2a message/send with message.metadata={\"skillId\":\"oracle_review_mcp\",\"input\":{\"mcp_url\":\"https://example.com/mcp\",\"notes\":\"streamable-http, two paid tools\"}}",
"MCP: tools/call oracle_review_mcp at https://x402orcle.vercel.app/mcp"
],
"tier": "paid",
"security": [
{
"x402Payment": []
}
],
"x402": {
"paid": true,
"price": "$3",
"amount": "3000000",
"currency": "USD",
"scheme": "exact",
"x402Version": 2,
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"endpoint": {
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_review_mcp"
},
"a2a": {
"url": "https://x402orcle.vercel.app/a2a",
"skillId": "oracle_review_mcp"
},
"mcp": {
"url": "https://x402orcle.vercel.app/mcp",
"toolName": "oracle_review_mcp"
},
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"example": {
"input": {
"mcp_url": "https://example.com/mcp",
"notes": "streamable-http, two paid tools"
},
"output": {
"verdict": "needs_free_health_tool",
"wisdom": "…"
}
}
},
"pricing": {
"mode": "fixed",
"currency": "USD",
"priceUsd": 3,
"atomicAmount": "3000000",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410"
},
"inputSchema": {
"type": "object",
"properties": {
"mcp_url": {
"type": "string"
},
"notes": {
"type": "string"
}
},
"required": [
"mcp_url"
]
},
"outputSchema": {
"type": "object",
"properties": {
"verdict": {
"type": "string"
},
"wisdom": {
"type": "string"
}
},
"required": [
"verdict"
]
},
"endpoints": [
{
"transport": "http",
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_review_mcp"
},
{
"transport": "a2a",
"skillId": "oracle_review_mcp",
"url": "https://x402orcle.vercel.app/a2a"
},
{
"transport": "mcp",
"toolName": "oracle_review_mcp",
"url": "https://x402orcle.vercel.app/mcp"
}
]
},
{
"id": "oracle_bazaar_rewrite",
"name": "Bazaar Rewrite",
"description": "Rewrite serviceName (≤32), description (≤500), tags (≤5) for buyer-query rank. Warns on first-index freeze. Price: $1.5 USDC on eip155:8453 via x402. HTTP: POST https://x402orcle.vercel.app/api/consult/oracle_bazaar_rewrite.",
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
],
"tags": [
"bazaar",
"cdp",
"ranking",
"oracle"
],
"examples": [
"POST https://x402orcle.vercel.app/api/consult/oracle_bazaar_rewrite Content-Type: application/json body: {\"current_description\":\"API for data\",\"buyer_phrases\":[\"x402 mcp oracle\",\"paid mcp bazaar\"]}",
"A2A: POST https://x402orcle.vercel.app/a2a message/send with message.metadata={\"skillId\":\"oracle_bazaar_rewrite\",\"input\":{\"current_description\":\"API for data\",\"buyer_phrases\":[\"x402 mcp oracle\",\"paid mcp bazaar\"]}}",
"MCP: tools/call oracle_bazaar_rewrite at https://x402orcle.vercel.app/mcp"
],
"tier": "paid",
"security": [
{
"x402Payment": []
}
],
"x402": {
"paid": true,
"price": "$1.5",
"amount": "1500000",
"currency": "USD",
"scheme": "exact",
"x402Version": 2,
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"endpoint": {
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_bazaar_rewrite"
},
"a2a": {
"url": "https://x402orcle.vercel.app/a2a",
"skillId": "oracle_bazaar_rewrite"
},
"mcp": {
"url": "https://x402orcle.vercel.app/mcp",
"toolName": "oracle_bazaar_rewrite"
},
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"example": {
"input": {
"current_description": "API for data",
"buyer_phrases": [
"x402 mcp oracle",
"paid mcp bazaar"
]
},
"output": {
"serviceName": "x402 MCP Oracle",
"description": "…",
"tags": [
"x402",
"mcp",
"bazaar"
]
}
}
},
"pricing": {
"mode": "fixed",
"currency": "USD",
"priceUsd": 1.5,
"atomicAmount": "1500000",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410"
},
"inputSchema": {
"type": "object",
"properties": {
"current_description": {
"type": "string"
},
"buyer_phrases": {
"type": "array"
}
},
"required": [
"current_description"
]
},
"outputSchema": {
"type": "object",
"properties": {
"serviceName": {
"type": "string"
},
"description": {
"type": "string"
},
"tags": {
"type": "array"
}
},
"required": [
"serviceName"
]
},
"endpoints": [
{
"transport": "http",
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/oracle_bazaar_rewrite"
},
{
"transport": "a2a",
"skillId": "oracle_bazaar_rewrite",
"url": "https://x402orcle.vercel.app/a2a"
},
{
"transport": "mcp",
"toolName": "oracle_bazaar_rewrite",
"url": "https://x402orcle.vercel.app/mcp"
}
]
},
{
"id": "complete_oracle_task",
"name": "Oracle Task",
"description": "Outcome A2A task: typed diffs, operator handoff notes, and revenue/risk for a concrete x402 shipping goal. Price: $10 USDC on eip155:8453 via x402. HTTP: POST https://x402orcle.vercel.app/api/consult/complete_oracle_task.",
"inputModes": [
"application/json",
"text/plain"
],
"outputModes": [
"application/json"
],
"tags": [
"a2a",
"outcome",
"x402",
"oracle"
],
"examples": [
"POST https://x402orcle.vercel.app/api/consult/complete_oracle_task Content-Type: application/json body: {\"goal\":\"List oracle_ask on CDP Bazaar after first mainnet settle\",\"constraints\":\"seller-only host, no EVM_PRIVATE_KEY\"}",
"A2A: POST https://x402orcle.vercel.app/a2a message/send with message.metadata={\"skillId\":\"complete_oracle_task\",\"input\":{\"goal\":\"List oracle_ask on CDP Bazaar after first mainnet settle\",\"constraints\":\"seller-only host, no EVM_PRIVATE_KEY\"}}",
"MCP: tools/call complete_oracle_task at https://x402orcle.vercel.app/mcp"
],
"tier": "paid",
"security": [
{
"x402Payment": []
}
],
"x402": {
"paid": true,
"price": "$10",
"amount": "10000000",
"currency": "USD",
"scheme": "exact",
"x402Version": 2,
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetSymbol": "USDC",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410",
"endpoint": {
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/complete_oracle_task"
},
"a2a": {
"url": "https://x402orcle.vercel.app/a2a",
"skillId": "complete_oracle_task"
},
"mcp": {
"url": "https://x402orcle.vercel.app/mcp",
"toolName": "complete_oracle_task"
},
"catalog": "https://x402orcle.vercel.app/.well-known/x402",
"example": {
"input": {
"goal": "List oracle_ask on CDP Bazaar after first mainnet settle",
"constraints": "seller-only host, no EVM_PRIVATE_KEY"
},
"output": {
"verdict": "ship_seed_settle",
"wisdom": "…"
}
}
},
"pricing": {
"mode": "fixed",
"currency": "USD",
"priceUsd": 10,
"atomicAmount": "10000000",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"payTo": "0x0d25a44f74868ece53b305c97139cf4b62963410"
},
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string"
},
"constraints": {
"type": "string"
}
},
"required": [
"goal"
]
},
"outputSchema": {
"type": "object",
"properties": {
"verdict": {
"type": "string"
},
"wisdom": {
"type": "string"
}
},
"required": [
"verdict"
]
},
"endpoints": [
{
"transport": "http",
"method": "POST",
"url": "https://x402orcle.vercel.app/api/consult/complete_oracle_task"
},
{
"transport": "a2a",
"skillId": "complete_oracle_task",
"url": "https://x402orcle.vercel.app/a2a"
},
{
"transport": "mcp",
"toolName": "complete_oracle_task",
"url": "https://x402orcle.vercel.app/mcp"
}
]
}
],
"protocolVersion": "0.3.0",
"preferredTransport": "JSONRPC"
}