{"openapi":"3.0.3","info":{"title":"AsterPay Data API","description":"Public API accepting x402 and MPP payments","version":"3.1.0"},"components":{"schemas":{}},"paths":{"/robots.txt":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/security.txt":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/privacy":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/terms":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/human-oversight":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/ai-disclosure":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/model-card.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/human-oversight.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/ai-plugin.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/travel-rule.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/agent/stop":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/agent/pause":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/mcp.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/llms.txt":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/openapi.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/favicon.ico":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/ai.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/agent-services.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/mpp-methods.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/health":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/health/full":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/bazaar/search":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/bazaar":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/agent.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/agent-card.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/x402":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/.well-known/x402.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/discovery/resources":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/market/price/{symbol}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"symbol","required":true}],"responses":{"200":{"description":"Price data","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","properties":{"symbol":{"type":"string"},"price":{"type":"number"},"priceChange24h":{"type":"number"},"marketCap":{"type":"number"},"volume24h":{"type":"number"},"lastUpdated":{"type":"string"}},"required":["symbol","price"]},"timestamp":{"type":"string"}},"required":["success","data"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/market/price/{symbol}","description":"Real-time crypto price","mimeType":"application/json"},"description":"Real-time crypto price","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/price/{symbol}","description":"Real-time crypto price","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/price/{symbol}","description":"Real-time crypto price","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/price/{symbol}","description":"Real-time crypto price","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/price/{symbol}","description":"Real-time crypto price","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/price/{symbol}","description":"Real-time crypto price","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/price/{symbol}","description":"Real-time crypto price","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"getMarketPrice"}},"/v1/market/ohlcv/{symbol}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"symbol","required":true}],"responses":{"200":{"description":"OHLCV candles","content":{"application/json":{"schema":{"type":"object","properties":{"symbol":{"type":"string"},"candles":{"type":"array","items":{"type":"object"}}},"required":["symbol","candles"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/market/ohlcv/{symbol}","description":"OHLCV candles","mimeType":"application/json"},"description":"OHLCV candles","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/market/ohlcv/{symbol}","description":"OHLCV candles","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/market/ohlcv/{symbol}","description":"OHLCV candles","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/market/ohlcv/{symbol}","description":"OHLCV candles","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/market/ohlcv/{symbol}","description":"OHLCV candles","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/market/ohlcv/{symbol}","description":"OHLCV candles","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/market/ohlcv/{symbol}","description":"OHLCV candles","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.01 per call","operationId":"getOhlcv"}},"/v1/market/trending":{"get":{"responses":{"200":{"description":"Trending tokens","content":{"application/json":{"schema":{"type":"object","properties":{"tokens":{"type":"array","items":{"type":"object"}}},"required":["tokens"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/market/trending","description":"Trending tokens","mimeType":"application/json"},"description":"Trending tokens","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/trending","description":"Trending tokens","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/trending","description":"Trending tokens","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/trending","description":"Trending tokens","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/trending","description":"Trending tokens","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/trending","description":"Trending tokens","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/market/trending","description":"Trending tokens","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"getTrending"}},"/v1/ai/summarize":{"post":{"responses":{"200":{"description":"Summary","content":{"application/json":{"schema":{"type":"object","properties":{"summary":{"type":"string"},"word_count":{"type":"integer"}},"required":["summary"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/ai/summarize","description":"Text summarization","mimeType":"application/json"},"description":"Text summarization","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/summarize","description":"Text summarization","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/summarize","description":"Text summarization","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/summarize","description":"Text summarization","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/summarize","description":"Text summarization","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/summarize","description":"Text summarization","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/summarize","description":"Text summarization","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.004 per call","operationId":"aiSummarize"}},"/v1/ai/sentiment":{"post":{"responses":{"200":{"description":"Sentiment result","content":{"application/json":{"schema":{"type":"object","properties":{"sentiment":{"type":"string","enum":["positive","negative","neutral"]},"score":{"type":"number"}},"required":["sentiment","score"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/ai/sentiment","description":"Sentiment analysis","mimeType":"application/json"},"description":"Sentiment analysis","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/sentiment","description":"Sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/sentiment","description":"Sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/sentiment","description":"Sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/sentiment","description":"Sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/sentiment","description":"Sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"4000","maxAmountRequired":"4000","resource":"https://x402.asterpay.io/v1/ai/sentiment","description":"Sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.004 per call","operationId":"aiSentiment"}},"/v1/ai/translate":{"post":{"responses":{"200":{"description":"Translation","content":{"application/json":{"schema":{"type":"object","properties":{"translated_text":{"type":"string"},"target_language":{"type":"string"}},"required":["translated_text"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/ai/translate","description":"Multi-language translation","mimeType":"application/json"},"description":"Multi-language translation","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/ai/translate","description":"Multi-language translation","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/ai/translate","description":"Multi-language translation","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/ai/translate","description":"Multi-language translation","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/ai/translate","description":"Multi-language translation","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/ai/translate","description":"Multi-language translation","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/ai/translate","description":"Multi-language translation","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.02 per call","operationId":"aiTranslate"}},"/v1/ai/fact-check":{"get":{"responses":{"200":{"description":"Default Response"}}},"post":{"responses":{"200":{"description":"Fact-check result","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":"string","enum":["supported","contradicted","unverifiable"]},"confidence":{"type":"number"},"evidence":{"type":"string"},"summary":{"type":"string"}},"required":["verdict","confidence","evidence","summary"]}}}}},"operationId":"aiFactCheck","summary":"Fact-Check — free"}},"/v1/ai/code-review":{"post":{"responses":{"200":{"description":"Code review","content":{"application/json":{"schema":{"type":"object","properties":{"issues":{"type":"array","items":{"type":"object"}},"quality_score":{"type":"integer"}},"required":["issues","quality_score"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/ai/code-review","description":"Code analysis","mimeType":"application/json"},"description":"Code analysis","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/ai/code-review","description":"Code analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/ai/code-review","description":"Code analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/ai/code-review","description":"Code analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/ai/code-review","description":"Code analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/ai/code-review","description":"Code analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/ai/code-review","description":"Code analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.05 per call","operationId":"aiCodeReview"}},"/v1/crypto/wallet-score/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Wallet score","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"score":{"type":"integer"},"risk_level":{"type":"string"}},"required":["address","score"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/crypto/wallet-score/{address}","description":"Wallet reputation score","mimeType":"application/json"},"description":"Wallet reputation score","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/crypto/wallet-score/{address}","description":"Wallet reputation score","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/crypto/wallet-score/{address}","description":"Wallet reputation score","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/crypto/wallet-score/{address}","description":"Wallet reputation score","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/crypto/wallet-score/{address}","description":"Wallet reputation score","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/crypto/wallet-score/{address}","description":"Wallet reputation score","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/crypto/wallet-score/{address}","description":"Wallet reputation score","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.05 per call","operationId":"getWalletScore"}},"/v1/crypto/token-analysis/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Token analysis","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"risk_score":{"type":"integer"},"flags":{"type":"array","items":{"type":"string"}}},"required":["address","risk_score"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/crypto/token-analysis/{address}","description":"Token security analysis","mimeType":"application/json"},"description":"Token security analysis","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/crypto/token-analysis/{address}","description":"Token security analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/crypto/token-analysis/{address}","description":"Token security analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/crypto/token-analysis/{address}","description":"Token security analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/crypto/token-analysis/{address}","description":"Token security analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/crypto/token-analysis/{address}","description":"Token security analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/crypto/token-analysis/{address}","description":"Token security analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.10 per call","operationId":"getTokenAnalysis"}},"/v1/crypto/whale-alerts":{"get":{"responses":{"200":{"description":"Whale alerts","content":{"application/json":{"schema":{"type":"object","properties":{"alerts":{"type":"array","items":{"type":"object"}}},"required":["alerts"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/crypto/whale-alerts","description":"Recent whale movements","mimeType":"application/json"},"description":"Recent whale movements","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/crypto/whale-alerts","description":"Recent whale movements","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/crypto/whale-alerts","description":"Recent whale movements","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/crypto/whale-alerts","description":"Recent whale movements","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/crypto/whale-alerts","description":"Recent whale movements","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/crypto/whale-alerts","description":"Recent whale movements","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/crypto/whale-alerts","description":"Recent whale movements","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.02 per call","operationId":"getWhaleAlerts"}},"/v1/util/qr-code":{"post":{"responses":{"200":{"description":"QR code","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","properties":{"qrCode":{"type":"string","description":"Base64 data URL of the PNG"},"data":{"type":"string"},"size":{"type":"integer"}},"required":["qrCode","data","size"]},"timestamp":{"type":"string"}},"required":["success","data"]}}}}},"operationId":"generateQrCode","summary":"QR Code — free"}},"/v2/x402/supported":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/attest/identity":{"post":{"responses":{"200":{"description":"Default Response"}}},"get":{"responses":{"200":{"description":"Default Response"}}}},"/v2/x402/verify":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v2/x402/settle":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v2/x402/lightning/info":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v2/x402/lightning/invoice":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v2/x402/lightning/lookup/{payment_hash}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"payment_hash","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/settlement/estimate":{"get":{"responses":{"200":{"description":"Settlement estimate","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","properties":{"usdcAmount":{"type":"string","description":"Input amount in USDC base units (6 decimals)","example":"100000000"},"usdcAmountFormatted":{"type":"string","example":"100.000000"},"eurRate":{"type":"number","description":"USDC→EUR rate applied","example":0.92},"asterpayFeeBps":{"type":"integer","description":"AsterPay fee in basis points","example":50},"asterpayFixedFeeEur":{"type":"string","example":"0.10"},"asterpayFeeUsdc":{"type":"string","example":"0.608696"},"asterpayFeeEur":{"type":"string","example":"0.56"},"netEurAmount":{"type":"string","description":"EUR the beneficiary receives","example":"91.44"},"estimatedSepaTime":{"type":"string","example":"Instant (SEPA Instant)"},"rateLockValidUntil":{"type":"string","format":"date-time"},"simulated":{"type":"boolean","description":"true when no live FX/partner quote backed the figures"}},"required":["usdcAmountFormatted","eurRate","netEurAmount"]},"timestamp":{"type":"string","format":"date-time"}},"required":["success","data","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/settlement/estimate","description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","mimeType":"application/json"},"description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/settlement/estimate","description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/settlement/estimate","description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/settlement/estimate","description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/settlement/estimate","description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/settlement/estimate","description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/settlement/estimate","description":"USDC to EUR settlement estimate with fees (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"getSettlementEstimate"}},"/v1/ap2/authorize":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/ap2/capture":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/ap2/v1/ap2/release":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/ap2/refund":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/ap2/status/{intentId}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"intentId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/trust-score/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Trust score result","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"score":{"type":"integer","minimum":0,"maximum":100},"tier":{"type":"string","enum":["Open","Verified","Trusted","Enterprise"]},"breakdown":{"type":"object"}},"required":["address","score","tier"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/trust-score/{address}","description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","mimeType":"application/json"},"description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/trust-score/{address}","description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/trust-score/{address}","description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/trust-score/{address}","description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/trust-score/{address}","description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/trust-score/{address}","description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/trust-score/{address}","description":"KYA trust score 0-100 with tier and sanctions status (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"getAgentTrustScore"}},"/v1/agent/audit/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/verify/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Verification result","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"verified":{"type":"boolean"},"erc8004":{"type":"object"}},"required":["address","verified"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/verify/{address}","description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","mimeType":"application/json"},"description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/verify/{address}","description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/verify/{address}","description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/verify/{address}","description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/verify/{address}","description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/verify/{address}","description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/verify/{address}","description":"ERC-8004 agent identity verification (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"verifyAgent"}},"/v1/agent/tier/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Tier result","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"tier":{"type":"string"}},"required":["address","tier"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/tier/{address}","description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","mimeType":"application/json"},"description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/tier/{address}","description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/tier/{address}","description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/tier/{address}","description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/tier/{address}","description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/tier/{address}","description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/agent/tier/{address}","description":"KYA trust tier and per-transaction limit (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"getAgentTier"}},"/v1/agent/trust-score/batch":{"post":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/trust-score/batch","description":"Batch KYA trust scores (free quota per IP per day, then paid)","mimeType":"application/json"},"description":"Batch KYA trust scores (free quota per IP per day, then paid)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/agent/trust-score/batch","description":"Batch KYA trust scores (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/agent/trust-score/batch","description":"Batch KYA trust scores (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/agent/trust-score/batch","description":"Batch KYA trust scores (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/agent/trust-score/batch","description":"Batch KYA trust scores (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/agent/trust-score/batch","description":"Batch KYA trust scores (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v1/agent/trust-score/batch","description":"Batch KYA trust scores (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.02 per call"}},"/v1/agent/discovery":{"get":{"responses":{"200":{"description":"Discovery payload","content":{"application/json":{"schema":{"type":"object","properties":{"provider":{"type":"string"},"protocols":{"type":"array","items":{"type":"string"}},"endpoints":{"type":"object"}},"required":["provider","protocols"]}}}}},"operationId":"getAgentDiscovery","summary":"Agent Discovery — Free"}},"/v1/agent/framework":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/deep-analysis/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Deep analysis result","content":{"application/json":{"schema":{"type":"object","properties":{"address":{"type":"string"},"trust_score":{"type":"integer"},"risk_level":{"type":"string"},"behavioral_signals":{"type":"object"},"velocity":{"type":"object"}},"required":["address","trust_score","risk_level"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/deep-analysis/{address}","description":"Deep agent trust analysis with behavioral signals","mimeType":"application/json"},"description":"Deep agent trust analysis with behavioral signals","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/{address}","description":"Deep agent trust analysis with behavioral signals","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/{address}","description":"Deep agent trust analysis with behavioral signals","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/{address}","description":"Deep agent trust analysis with behavioral signals","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/{address}","description":"Deep agent trust analysis with behavioral signals","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/{address}","description":"Deep agent trust analysis with behavioral signals","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/{address}","description":"Deep agent trust analysis with behavioral signals","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.01 per call","operationId":"getDeepAnalysis"}},"/v1/agent/deep-analysis/batch":{"post":{"responses":{"200":{"description":"Batch results","content":{"application/json":{"schema":{"type":"object","properties":{"results":{"type":"array","items":{"type":"object"}}},"required":["results"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/deep-analysis/batch","description":"Batch deep analysis (up to 10 agents)","mimeType":"application/json"},"description":"Batch deep analysis (up to 10 agents)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/batch","description":"Batch deep analysis (up to 10 agents)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/batch","description":"Batch deep analysis (up to 10 agents)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/batch","description":"Batch deep analysis (up to 10 agents)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/batch","description":"Batch deep analysis (up to 10 agents)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/batch","description":"Batch deep analysis (up to 10 agents)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v1/agent/deep-analysis/batch","description":"Batch deep analysis (up to 10 agents)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.05 per call","operationId":"batchDeepAnalysis"}},"/v1/agent/binding/challenge":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/binding/verify":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/binding/revoke":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/binding/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/constitution":{"post":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/constitution","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/v1/agent/constitution/verify":{"post":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/constitution/verify","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/verify","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/verify","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/verify","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/verify","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/verify","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/verify","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/v1/agent/constitution/{wallet}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"wallet","required":true}],"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/constitution/{wallet}","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/{wallet}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/{wallet}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/{wallet}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/{wallet}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/{wallet}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/constitution/{wallet}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/.well-known/intuition/erc8004/agents/{chainId}/{tokenId}/trust-assessment.json":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"chainId","required":true},{"schema":{"type":"string"},"in":"path","name":"tokenId","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/demo":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/demo/settlement":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/demo/mpe":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/demo/products":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/demo/whiteboard":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/settlement/quote":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/demo/settle":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/demo/receipt/{id}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/settlement/transfer/{id}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/settlement/transfers":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/webhooks/drip":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/incidents/status":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/mcp":{"post":{"responses":{"200":{"description":"Default Response"}}},"get":{"responses":{"200":{"description":"Default Response"}}}},"/mcp/sse":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/mcp/message":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/mcp/info":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/mpe/merchants":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/mpe/merchants/resolve":{"get":{"responses":{"200":{"description":"Resolved merchant payment endpoint","content":{"application/json":{"schema":{"type":"object","properties":{"merchant_id":{"type":"string"},"name":{"type":"string"},"verified":{"type":"boolean"},"payment_endpoints":{"type":"array","items":{"type":"object"}}},"required":["merchant_id"]}}}}},"operationId":"resolveMerchantGet","summary":"Merchant Payment Endpoint — Free (resolve by business ID)"},"post":{"responses":{"200":{"description":"Resolved merchant payment endpoint","content":{"application/json":{"schema":{"type":"object","properties":{"merchant_id":{"type":"string"},"name":{"type":"string"},"verified":{"type":"boolean"},"payment_endpoints":{"type":"array","items":{"type":"object"}}},"required":["merchant_id"]}}}}},"operationId":"resolveMerchant","summary":"Merchant Payment Endpoint — Free (resolve by business ID)"}},"/v1/mpe/merchants/{id}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/merchants/discover":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/mpe/settle":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/mpe/settle/{id}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/mpe/sessions/{walletAddress}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"walletAddress","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v2/x402/crypto/prices":{"get":{"responses":{"200":{"description":"Price feed","content":{"application/json":{"schema":{"type":"object","properties":{"prices":{"type":"object"},"timestamp":{"type":"string"}},"required":["prices"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/crypto/prices","description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","mimeType":"application/json"},"description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/crypto/prices","description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/crypto/prices","description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/crypto/prices","description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/crypto/prices","description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/crypto/prices","description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/crypto/prices","description":"Aggregated crypto price feed (BTC, ETH, SOL, stablecoins)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"getCryptoPrices"}},"/v2/x402/market/rates":{"get":{"responses":{"200":{"description":"Market rates","content":{"application/json":{"schema":{"type":"object","properties":{"rates":{"type":"object"},"timestamp":{"type":"string"}},"required":["rates"]}}}}},"operationId":"getMarketRates","summary":"Market Rates — Free"}},"/v2/x402/ai/sentiment":{"post":{"responses":{"200":{"description":"Market sentiment","content":{"application/json":{"schema":{"type":"object","properties":{"sentiment":{"type":"string"},"confidence":{"type":"number"},"market_impact":{"type":"string"}},"required":["sentiment","confidence"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis","mimeType":"application/json"},"description":"AI-powered market sentiment analysis","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.01 per call","operationId":"aiMarketSentiment"},"get":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis (GET alias)","mimeType":"application/json"},"description":"AI-powered market sentiment analysis (GET alias)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis (GET alias)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis (GET alias)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis (GET alias)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis (GET alias)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis (GET alias)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/sentiment","description":"AI-powered market sentiment analysis (GET alias)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.01 per call"}},"/v2/x402/ai/fact-check":{"post":{"responses":{"200":{"description":"Fact-check result","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":"string"},"confidence":{"type":"number"},"evidence":{"type":"string"},"summary":{"type":"string"}},"required":["verdict"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/ai/fact-check","description":"Source-bounded fact-check (claim vs provided text)","mimeType":"application/json"},"description":"Source-bounded fact-check (claim vs provided text)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check","description":"Source-bounded fact-check (claim vs provided text)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check","description":"Source-bounded fact-check (claim vs provided text)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check","description":"Source-bounded fact-check (claim vs provided text)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check","description":"Source-bounded fact-check (claim vs provided text)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check","description":"Source-bounded fact-check (claim vs provided text)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"10000","maxAmountRequired":"10000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check","description":"Source-bounded fact-check (claim vs provided text)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.01 per call","operationId":"aiFactCheckX402"}},"/v2/x402/ai/fact-check/deep":{"post":{"responses":{"200":{"description":"Deep fact-check result","content":{"application/json":{"schema":{"type":"object","properties":{"overall_verdict":{"type":"string","enum":["supported","contradicted","unverifiable","partially_supported"]},"claims":{"type":"array","items":{"type":"object"}},"claims_checked":{"type":"integer"}},"required":["overall_verdict","claims"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/ai/fact-check/deep","description":"Deep fact-check with claim decomposition (max 5 sub-claims)","mimeType":"application/json"},"description":"Deep fact-check with claim decomposition (max 5 sub-claims)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check/deep","description":"Deep fact-check with claim decomposition (max 5 sub-claims)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check/deep","description":"Deep fact-check with claim decomposition (max 5 sub-claims)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check/deep","description":"Deep fact-check with claim decomposition (max 5 sub-claims)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check/deep","description":"Deep fact-check with claim decomposition (max 5 sub-claims)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check/deep","description":"Deep fact-check with claim decomposition (max 5 sub-claims)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"50000","maxAmountRequired":"50000","resource":"https://x402.asterpay.io/v2/x402/ai/fact-check/deep","description":"Deep fact-check with claim decomposition (max 5 sub-claims)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.05 per call","operationId":"aiFactCheckDeep"}},"/v2/x402/agent/trust-score/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/agent/trust-score/{address}","description":"KYA agent trust score (paid via x402)","mimeType":"application/json"},"description":"KYA agent trust score (paid via x402)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/agent/trust-score/{address}","description":"KYA agent trust score (paid via x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/agent/trust-score/{address}","description":"KYA agent trust score (paid via x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/agent/trust-score/{address}","description":"KYA agent trust score (paid via x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/agent/trust-score/{address}","description":"KYA agent trust score (paid via x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/agent/trust-score/{address}","description":"KYA agent trust score (paid via x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/agent/trust-score/{address}","description":"KYA agent trust score (paid via x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call"}},"/v2/x402/offramp/estimate":{"get":{"responses":{"200":{"description":"Settlement estimate","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","properties":{"usdcAmount":{"type":"string","description":"Input amount in USDC base units (6 decimals)","example":"100000000"},"usdcAmountFormatted":{"type":"string","example":"100.000000"},"eurRate":{"type":"number","description":"USDC→EUR rate applied","example":0.92},"asterpayFeeBps":{"type":"integer","description":"AsterPay fee in basis points","example":50},"asterpayFixedFeeEur":{"type":"string","example":"0.10"},"asterpayFeeUsdc":{"type":"string","example":"0.608696"},"asterpayFeeEur":{"type":"string","example":"0.56"},"netEurAmount":{"type":"string","description":"EUR the beneficiary receives","example":"91.44"},"estimatedSepaTime":{"type":"string","example":"Instant (SEPA Instant)"},"rateLockValidUntil":{"type":"string","format":"date-time"},"simulated":{"type":"boolean","description":"true when no live FX/partner quote backed the figures"}},"required":["usdcAmountFormatted","eurRate","netEurAmount"]},"next_actions":{"type":"array","items":{"type":"object"},"description":"Suggested follow-up calls"},"timestamp":{"type":"string","format":"date-time"}},"required":["success","data","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/offramp/estimate","description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","mimeType":"application/json"},"description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/estimate","description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/estimate","description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/estimate","description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/estimate","description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/estimate","description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/estimate","description":"USDC to EUR settlement estimate (free quota per IP per day, then paid)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call","operationId":"offrampEstimate"}},"/v2/x402/offramp/quote":{"post":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/offramp/quote","description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","mimeType":"application/json"},"description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/quote","description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/quote","description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/quote","description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/quote","description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/quote","description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v2/x402/offramp/quote","description":"Lock a USDC to EUR settlement quote (returns signed quote_id)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.005 per call"}},"/v2/x402/agent-readiness":{"get":{"responses":{"200":{"description":"Readiness scan result","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","properties":{"url":{"type":"string"},"score":{"type":"integer"},"bucket":{"type":"string","enum":["invisible","partial","agent-ready"]},"signals":{"type":"object"},"top_gaps":{"type":"array","items":{"type":"object"}},"mcp":{"type":"object"},"openapi":{"type":"object"}},"required":["score","bucket"]}},"required":["data"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v2/x402/agent-readiness","description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","mimeType":"application/json"},"description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v2/x402/agent-readiness","description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v2/x402/agent-readiness","description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v2/x402/agent-readiness","description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v2/x402/agent-readiness","description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v2/x402/agent-readiness","description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"20000","maxAmountRequired":"20000","resource":"https://x402.asterpay.io/v2/x402/agent-readiness","description":"Agent-readiness scan of any website (MCP, agent.json, llms.txt, OpenAPI, JSON-LD, x402)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.02 per call","operationId":"agentReadinessScan"}},"/v2/x402/offramp/execute":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/sessions/packages":{"get":{"responses":{"200":{"description":"Session packages","content":{"application/json":{"schema":{"type":"object","properties":{"packages":{"type":"array","items":{"type":"object"}}},"required":["packages"]}}}}},"operationId":"getSessionPackages","summary":"Session Packages — Free"}},"/v1/sessions/activate":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/sessions/stats":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/budget/info":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/budget/create":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/budget/status":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/x402r/status":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/x402r/scheme/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/x402r/arbiter/verify":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/x402r/refunds/{hash}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"hash","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/x402r/info":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/agent/attest/{address}":{"post":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/attest/{address}","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attest/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attest/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attest/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attest/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attest/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attest/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/v1/agent/attestation/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/attestation/{address}","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/{address}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/v1/agent/attestation/verify/{uid}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"uid","required":true}],"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/attestation/verify/{uid}","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/verify/{uid}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/verify/{uid}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/verify/{uid}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/verify/{uid}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/verify/{uid}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/verify/{uid}","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/v1/agent/attestation/status":{"get":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/attestation/status","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/status","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/status","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/status","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/status","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/status","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/status","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/v1/agent/attestation/register-schema":{"post":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/agent/attestation/register-schema","description":"API access","mimeType":"application/json"},"description":"API access","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/register-schema","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/register-schema","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/register-schema","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/register-schema","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/register-schema","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/agent/attestation/register-schema","description":"API access","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.001 per call"}},"/v1/probe/trust-score":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/probe/trust-score/{address}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"address","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/probe/agents":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/probe/stats":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/probe/history/{agent_key}":{"get":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"agent_key","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/collect/sessions":{"post":{"responses":{"200":{"description":"Default Response"}}}},"/v1/collect/sessions/by-token":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/v1/collect/sessions/{id}/submit":{"post":{"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response"}}}},"/v1/collect/settle":{"post":{"responses":{"200":{"description":"Default Response"},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/collect/settle","description":"Trigger settlement on a Collect payment session (clinical-trial flow)","mimeType":"application/json"},"description":"Trigger settlement on a Collect payment session (clinical-trial flow)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/collect/settle","description":"Trigger settlement on a Collect payment session (clinical-trial flow)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/collect/settle","description":"Trigger settlement on a Collect payment session (clinical-trial flow)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/collect/settle","description":"Trigger settlement on a Collect payment session (clinical-trial flow)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/collect/settle","description":"Trigger settlement on a Collect payment session (clinical-trial flow)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/collect/settle","description":"Trigger settlement on a Collect payment session (clinical-trial flow)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"100000","maxAmountRequired":"100000","resource":"https://x402.asterpay.io/v1/collect/settle","description":"Trigger settlement on a Collect payment session (clinical-trial flow)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]},"summary":"$0.10 per call"}},"/v1/data/fx/ecb":{"get":{"operationId":"data_fx_ecb","summary":"ECB euro reference rates, 30 currencies — $0.002","tags":["data"],"description":"Daily euro foreign exchange reference rates published by the European Central Bank around 16:00 CET. Base EUR. Not a live market feed: one fixing per business day. Source: European Central Bank (free reuse with attribution (ECB)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"ECB euro reference rates, 30 currencies","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/fx/ecb","description":"ECB euro reference rates, 30 currencies","mimeType":"application/json"},"description":"ECB euro reference rates, 30 currencies","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/ecb","description":"ECB euro reference rates, 30 currencies","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/ecb","description":"ECB euro reference rates, 30 currencies","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/ecb","description":"ECB euro reference rates, 30 currencies","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/ecb","description":"ECB euro reference rates, 30 currencies","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/ecb","description":"ECB euro reference rates, 30 currencies","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/ecb","description":"ECB euro reference rates, 30 currencies","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/fx/pair/{base}/{quote}":{"get":{"operationId":"data_fx_pair","summary":"FX cross rate from ECB fixings — $0.002","tags":["data"],"description":"Cross rate between two ISO currencies derived from the daily ECB euro reference fixing (e.g. USD/JPY = EURJPY / EURUSD). Same fixing time as /v1/data/fx/ecb. Source: European Central Bank (free reuse with attribution (ECB)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","parameters":[{"schema":{"type":"string"},"example":"USD","in":"path","name":"base","required":true,"description":"ISO 4217 code"},{"schema":{"type":"string"},"example":"JPY","in":"path","name":"quote","required":true,"description":"ISO 4217 code"}],"responses":{"200":{"description":"FX cross rate from ECB fixings","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/fx/pair/{base}/{quote}","description":"FX cross rate from ECB fixings","mimeType":"application/json"},"description":"FX cross rate from ECB fixings","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/pair/{base}/{quote}","description":"FX cross rate from ECB fixings","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/pair/{base}/{quote}","description":"FX cross rate from ECB fixings","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/pair/{base}/{quote}","description":"FX cross rate from ECB fixings","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/pair/{base}/{quote}","description":"FX cross rate from ECB fixings","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/pair/{base}/{quote}","description":"FX cross rate from ECB fixings","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/fx/pair/{base}/{quote}","description":"FX cross rate from ECB fixings","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/oil":{"get":{"operationId":"data_energy_oil","summary":"Brent and WTI spot price (EIA) — $0.005","tags":["data"],"description":"Daily spot prices for Brent (Europe) and WTI (Cushing, OK) crude in USD per barrel, as published by the US EIA with about one business day lag. Not an exchange tick feed. Source: U.S. Energy Information Administration (public domain (US federal)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Brent and WTI spot price (EIA)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/oil","description":"Brent and WTI spot price (EIA)","mimeType":"application/json"},"description":"Brent and WTI spot price (EIA)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/oil","description":"Brent and WTI spot price (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/oil","description":"Brent and WTI spot price (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/oil","description":"Brent and WTI spot price (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/oil","description":"Brent and WTI spot price (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/oil","description":"Brent and WTI spot price (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/oil","description":"Brent and WTI spot price (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/natgas":{"get":{"operationId":"data_energy_natgas","summary":"Henry Hub natural gas spot (EIA) — $0.005","tags":["data"],"description":"Daily Henry Hub natural gas spot price in USD per million Btu from the US EIA. Source: U.S. Energy Information Administration (public domain (US federal)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Henry Hub natural gas spot (EIA)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/natgas","description":"Henry Hub natural gas spot (EIA)","mimeType":"application/json"},"description":"Henry Hub natural gas spot (EIA)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/natgas","description":"Henry Hub natural gas spot (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/natgas","description":"Henry Hub natural gas spot (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/natgas","description":"Henry Hub natural gas spot (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/natgas","description":"Henry Hub natural gas spot (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/natgas","description":"Henry Hub natural gas spot (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/natgas","description":"Henry Hub natural gas spot (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/us-grid":{"get":{"operationId":"data_energy_us_grid","summary":"US grid demand and generation mix, hourly (EIA) — $0.005","tags":["data"],"description":"Latest hourly electricity demand, net generation and generation by fuel type for the US Lower 48 from the EIA Hourly Electric Grid Monitor. Source: U.S. Energy Information Administration (public domain (US federal)). Update cadence: hourly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"US grid demand and generation mix, hourly (EIA)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/us-grid","description":"US grid demand and generation mix, hourly (EIA)","mimeType":"application/json"},"description":"US grid demand and generation mix, hourly (EIA)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-grid","description":"US grid demand and generation mix, hourly (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-grid","description":"US grid demand and generation mix, hourly (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-grid","description":"US grid demand and generation mix, hourly (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-grid","description":"US grid demand and generation mix, hourly (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-grid","description":"US grid demand and generation mix, hourly (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-grid","description":"US grid demand and generation mix, hourly (EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/crude-imports":{"get":{"operationId":"data_energy_crude_imports","summary":"US crude oil imports by origin country, latest month (EIA-814) — $0.005","tags":["data"],"description":"Total US crude imports for the latest reported month with the top 15 origin countries, share and grade mix, in thousand barrels and million barrels per day. Published about one month after the reference month. Source: U.S. Energy Information Administration (EIA-814) (public domain (US federal)). Update cadence: monthly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"US crude oil imports by origin country, latest month (EIA-814)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/crude-imports","description":"US crude oil imports by origin country, latest month (EIA-814)","mimeType":"application/json"},"description":"US crude oil imports by origin country, latest month (EIA-814)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/crude-imports","description":"US crude oil imports by origin country, latest month (EIA-814)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/crude-imports","description":"US crude oil imports by origin country, latest month (EIA-814)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/crude-imports","description":"US crude oil imports by origin country, latest month (EIA-814)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/crude-imports","description":"US crude oil imports by origin country, latest month (EIA-814)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/crude-imports","description":"US crude oil imports by origin country, latest month (EIA-814)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/crude-imports","description":"US crude oil imports by origin country, latest month (EIA-814)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/nuclear-outages":{"get":{"operationId":"data_energy_nuclear_outages","summary":"US nuclear reactor outages today (NRC via EIA) — $0.005","tags":["data"],"description":"US nuclear fleet capacity, megawatts offline and percent outage for the latest day, every reactor currently in outage (planned refuelling included) and the 30-day fleet trend. Source: U.S. Energy Information Administration / Nuclear Regulatory Commission (public domain (US federal)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"US nuclear reactor outages today (NRC via EIA)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/nuclear-outages","description":"US nuclear reactor outages today (NRC via EIA)","mimeType":"application/json"},"description":"US nuclear reactor outages today (NRC via EIA)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/nuclear-outages","description":"US nuclear reactor outages today (NRC via EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/nuclear-outages","description":"US nuclear reactor outages today (NRC via EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/nuclear-outages","description":"US nuclear reactor outages today (NRC via EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/nuclear-outages","description":"US nuclear reactor outages today (NRC via EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/nuclear-outages","description":"US nuclear reactor outages today (NRC via EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/nuclear-outages","description":"US nuclear reactor outages today (NRC via EIA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/steo-forecast":{"get":{"operationId":"data_energy_steo_forecast","summary":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil — $0.005","tags":["data"],"description":"EIA Short-Term Energy Outlook headline series: latest actual and the next 18 monthly projections for Brent and WTI spot, Henry Hub gas, US regular gasoline, US crude production and world liquid fuels supply and demand. Projections, not observations, beyond the current month. Source: U.S. Energy Information Administration (STEO) (public domain (US federal)). Update cadence: monthly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/steo-forecast","description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","mimeType":"application/json"},"description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/steo-forecast","description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/steo-forecast","description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/steo-forecast","description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/steo-forecast","description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/steo-forecast","description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/steo-forecast","description":"EIA 18-month forecast: Brent, WTI, Henry Hub, gasoline, US and world oil","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/us-energy-overview":{"get":{"operationId":"data_energy_us_energy_overview","summary":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review) — $0.005","tags":["data"],"description":"Latest monthly US primary energy production, consumption, imports, exports (trillion Btu) and energy-related CO2 emissions (million metric tons), each with the year-ago value and change. Source: U.S. Energy Information Administration (MER) (public domain (US federal)). Update cadence: monthly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/us-energy-overview","description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","mimeType":"application/json"},"description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-energy-overview","description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-energy-overview","description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-energy-overview","description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-energy-overview","description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-energy-overview","description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/us-energy-overview","description":"US total energy: production, consumption, trade and CO2 (Monthly Energy Review)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/energy/electricity-retail/{state}":{"get":{"operationId":"data_energy_electricity_retail","summary":"US retail electricity price, sales and customers by state and sector — $0.005","tags":["data"],"description":"Average retail electricity price (cents/kWh), sales, customers and revenue for residential, commercial, industrial, transportation and all sectors in one US state (or US total), latest month with year-ago comparison. Source: U.S. Energy Information Administration (EIA-861M) (public domain (US federal)). Update cadence: monthly. Response carries observed_at (upstream timestamp), cadence and stale.","parameters":[{"schema":{"type":"string"},"example":"TX","in":"path","name":"state","required":true,"description":"US or two-letter state code"}],"responses":{"200":{"description":"US retail electricity price, sales and customers by state and sector","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/energy/electricity-retail/{state}","description":"US retail electricity price, sales and customers by state and sector","mimeType":"application/json"},"description":"US retail electricity price, sales and customers by state and sector","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/electricity-retail/{state}","description":"US retail electricity price, sales and customers by state and sector","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/electricity-retail/{state}","description":"US retail electricity price, sales and customers by state and sector","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/electricity-retail/{state}","description":"US retail electricity price, sales and customers by state and sector","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/electricity-retail/{state}","description":"US retail electricity price, sales and customers by state and sector","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/electricity-retail/{state}","description":"US retail electricity price, sales and customers by state and sector","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/energy/electricity-retail/{state}","description":"US retail electricity price, sales and customers by state and sector","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/macro/us-debt":{"get":{"operationId":"data_macro_us_debt","summary":"US national debt to the penny (Treasury) — $0.002","tags":["data"],"description":"Total public debt outstanding, debt held by the public and intragovernmental holdings from the US Treasury \"Debt to the Penny\" dataset, plus the change since the previous record. Source: U.S. Treasury Fiscal Data (public domain (US federal)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"US national debt to the penny (Treasury)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/macro/us-debt","description":"US national debt to the penny (Treasury)","mimeType":"application/json"},"description":"US national debt to the penny (Treasury)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/us-debt","description":"US national debt to the penny (Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/us-debt","description":"US national debt to the penny (Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/us-debt","description":"US national debt to the penny (Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/us-debt","description":"US national debt to the penny (Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/us-debt","description":"US national debt to the penny (Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/us-debt","description":"US national debt to the penny (Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/macro/inflation/{region}":{"get":{"operationId":"data_macro_inflation","summary":"Consumer price inflation, US (BLS) or EU (Eurostat HICP) — $0.005","tags":["data"],"description":"Latest headline inflation: region \"us\" returns CPI-U index with year-on-year and month-on-month change (BLS); \"eu\" returns euro-area HICP annual rate (Eurostat); a two-letter EU country code returns that country's HICP annual rate. Source: BLS / Eurostat (public domain (BLS); free reuse with attribution (Eurostat)). Update cadence: monthly. Response carries observed_at (upstream timestamp), cadence and stale.","parameters":[{"schema":{"type":"string"},"example":"us","in":"path","name":"region","required":true,"description":"us, eu, or EU country code"}],"responses":{"200":{"description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/macro/inflation/{region}","description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","mimeType":"application/json"},"description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/inflation/{region}","description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/inflation/{region}","description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/inflation/{region}","description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/inflation/{region}","description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/inflation/{region}","description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/inflation/{region}","description":"Consumer price inflation, US (BLS) or EU (Eurostat HICP)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/macro/rates":{"get":{"operationId":"data_macro_rates","summary":"Policy rates and US yield curve (Fed, ECB, Treasury) — $0.005","tags":["data"],"description":"Effective fed funds rate and target range (NY Fed), ECB deposit facility rate, US Treasury 3m/2y/10y/30y par yields with the 2s10s spread and an inversion flag. Source: NY Fed / ECB / U.S. Treasury (public domain (Fed, Treasury); free reuse with attribution (ECB)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Policy rates and US yield curve (Fed, ECB, Treasury)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/macro/rates","description":"Policy rates and US yield curve (Fed, ECB, Treasury)","mimeType":"application/json"},"description":"Policy rates and US yield curve (Fed, ECB, Treasury)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/rates","description":"Policy rates and US yield curve (Fed, ECB, Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/rates","description":"Policy rates and US yield curve (Fed, ECB, Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/rates","description":"Policy rates and US yield curve (Fed, ECB, Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/rates","description":"Policy rates and US yield curve (Fed, ECB, Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/rates","description":"Policy rates and US yield curve (Fed, ECB, Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/rates","description":"Policy rates and US yield curve (Fed, ECB, Treasury)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/macro/recession":{"get":{"operationId":"data_macro_recession","summary":"US recession signals: Sahm rule and prediction markets — $0.005","tags":["data"],"description":"Sahm rule value computed from BLS unemployment (triggered at 0.50 pp) plus the most traded open recession markets on Polymarket with their current Yes probability. Source: BLS / Polymarket (public domain (BLS); Polymarket public API). Update cadence: monthly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"US recession signals: Sahm rule and prediction markets","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/macro/recession","description":"US recession signals: Sahm rule and prediction markets","mimeType":"application/json"},"description":"US recession signals: Sahm rule and prediction markets","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/recession","description":"US recession signals: Sahm rule and prediction markets","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/recession","description":"US recession signals: Sahm rule and prediction markets","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/recession","description":"US recession signals: Sahm rule and prediction markets","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/recession","description":"US recession signals: Sahm rule and prediction markets","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/recession","description":"US recession signals: Sahm rule and prediction markets","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/macro/recession","description":"US recession signals: Sahm rule and prediction markets","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/macro/bank-failures":{"get":{"operationId":"data_macro_bank_failures","summary":"US bank failures, year to date (FDIC) — $0.002","tags":["data"],"description":"Count of FDIC-insured bank failures this year and last, with the latest ten failures, assets and deposits. Source: FDIC BankFind (public domain (US federal)). Update cadence: weekly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"US bank failures, year to date (FDIC)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/macro/bank-failures","description":"US bank failures, year to date (FDIC)","mimeType":"application/json"},"description":"US bank failures, year to date (FDIC)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/bank-failures","description":"US bank failures, year to date (FDIC)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/bank-failures","description":"US bank failures, year to date (FDIC)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/bank-failures","description":"US bank failures, year to date (FDIC)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/bank-failures","description":"US bank failures, year to date (FDIC)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/bank-failures","description":"US bank failures, year to date (FDIC)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/macro/bank-failures","description":"US bank failures, year to date (FDIC)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/stablecoins/supply":{"get":{"operationId":"data_stablecoins_supply","summary":"Stablecoin supply by issuer, USD and EUR pegged — $0.005","tags":["data"],"description":"Total circulating USD- and EUR-pegged stablecoin supply and the top issuers with 7-day change, aggregated across chains. Source: DefiLlama (DefiLlama open API). Update cadence: 15m. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Stablecoin supply by issuer, USD and EUR pegged","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/stablecoins/supply","description":"Stablecoin supply by issuer, USD and EUR pegged","mimeType":"application/json"},"description":"Stablecoin supply by issuer, USD and EUR pegged","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/supply","description":"Stablecoin supply by issuer, USD and EUR pegged","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/supply","description":"Stablecoin supply by issuer, USD and EUR pegged","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/supply","description":"Stablecoin supply by issuer, USD and EUR pegged","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/supply","description":"Stablecoin supply by issuer, USD and EUR pegged","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/supply","description":"Stablecoin supply by issuer, USD and EUR pegged","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/supply","description":"Stablecoin supply by issuer, USD and EUR pegged","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/stablecoins/peg":{"get":{"operationId":"data_stablecoins_peg","summary":"Stablecoin peg deviations — $0.005","tags":["data"],"description":"Every USD/EUR stablecoin above $50M supply with its aggregate price and deviation from peg in basis points; depegs over 50 bp listed first. Source: DefiLlama (DefiLlama open API). Update cadence: 5m. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Stablecoin peg deviations","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/stablecoins/peg","description":"Stablecoin peg deviations","mimeType":"application/json"},"description":"Stablecoin peg deviations","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/peg","description":"Stablecoin peg deviations","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/peg","description":"Stablecoin peg deviations","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/peg","description":"Stablecoin peg deviations","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/peg","description":"Stablecoin peg deviations","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/peg","description":"Stablecoin peg deviations","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/stablecoins/peg","description":"Stablecoin peg deviations","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/crypto/fear-greed":{"get":{"operationId":"data_crypto_fear_greed","summary":"Crypto Fear and Greed index — $0.002","tags":["data"],"description":"Current Crypto Fear and Greed index (0 extreme fear to 100 extreme greed) with classification and the last seven days. Source: alternative.me (free with attribution). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Crypto Fear and Greed index","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/crypto/fear-greed","description":"Crypto Fear and Greed index","mimeType":"application/json"},"description":"Crypto Fear and Greed index","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/crypto/fear-greed","description":"Crypto Fear and Greed index","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/crypto/fear-greed","description":"Crypto Fear and Greed index","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/crypto/fear-greed","description":"Crypto Fear and Greed index","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/crypto/fear-greed","description":"Crypto Fear and Greed index","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/crypto/fear-greed","description":"Crypto Fear and Greed index","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/crypto/fear-greed","description":"Crypto Fear and Greed index","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/crypto/hacks":{"get":{"operationId":"data_crypto_hacks","summary":"DeFi hacks and exploits, last 30 days and YTD — $0.005","tags":["data"],"description":"Count and USD value of DeFi hacks in the last 30 days and year to date, with the fifteen most recent incidents, chain and technique. Source: DefiLlama (DefiLlama open API). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"DeFi hacks and exploits, last 30 days and YTD","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/crypto/hacks","description":"DeFi hacks and exploits, last 30 days and YTD","mimeType":"application/json"},"description":"DeFi hacks and exploits, last 30 days and YTD","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/crypto/hacks","description":"DeFi hacks and exploits, last 30 days and YTD","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/crypto/hacks","description":"DeFi hacks and exploits, last 30 days and YTD","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/crypto/hacks","description":"DeFi hacks and exploits, last 30 days and YTD","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/crypto/hacks","description":"DeFi hacks and exploits, last 30 days and YTD","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/crypto/hacks","description":"DeFi hacks and exploits, last 30 days and YTD","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/crypto/hacks","description":"DeFi hacks and exploits, last 30 days and YTD","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/security/cve-critical":{"get":{"operationId":"data_security_cve_critical","summary":"Critical CVEs published in the last 24 hours (NVD) — $0.005","tags":["data"],"description":"CVEs with CVSS v3 severity CRITICAL published in the last 24 hours, with score, vector and description. Source: NIST National Vulnerability Database (public domain (US federal)). Update cadence: hourly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Critical CVEs published in the last 24 hours (NVD)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/security/cve-critical","description":"Critical CVEs published in the last 24 hours (NVD)","mimeType":"application/json"},"description":"Critical CVEs published in the last 24 hours (NVD)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/cve-critical","description":"Critical CVEs published in the last 24 hours (NVD)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/cve-critical","description":"Critical CVEs published in the last 24 hours (NVD)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/cve-critical","description":"Critical CVEs published in the last 24 hours (NVD)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/cve-critical","description":"Critical CVEs published in the last 24 hours (NVD)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/cve-critical","description":"Critical CVEs published in the last 24 hours (NVD)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/cve-critical","description":"Critical CVEs published in the last 24 hours (NVD)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/security/kev":{"get":{"operationId":"data_security_kev","summary":"CISA Known Exploited Vulnerabilities, latest additions — $0.002","tags":["data"],"description":"Size of the CISA KEV catalog, additions in the last seven days and the twenty most recently added actively exploited vulnerabilities with due dates and ransomware use. Source: CISA (public domain (US federal)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"CISA Known Exploited Vulnerabilities, latest additions","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/security/kev","description":"CISA Known Exploited Vulnerabilities, latest additions","mimeType":"application/json"},"description":"CISA Known Exploited Vulnerabilities, latest additions","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/security/kev","description":"CISA Known Exploited Vulnerabilities, latest additions","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/security/kev","description":"CISA Known Exploited Vulnerabilities, latest additions","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/security/kev","description":"CISA Known Exploited Vulnerabilities, latest additions","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/security/kev","description":"CISA Known Exploited Vulnerabilities, latest additions","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/security/kev","description":"CISA Known Exploited Vulnerabilities, latest additions","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"2000","maxAmountRequired":"2000","resource":"https://x402.asterpay.io/v1/data/security/kev","description":"CISA Known Exploited Vulnerabilities, latest additions","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/security/ransomware":{"get":{"operationId":"data_security_ransomware","summary":"Ransomware victims posted on leak sites — $0.005","tags":["data"],"description":"Most recent victims claimed on ransomware leak sites, with group, country and sector, the 24-hour count and the most active groups. Source: ransomware.live (free API with attribution). Update cadence: hourly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Ransomware victims posted on leak sites","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/security/ransomware","description":"Ransomware victims posted on leak sites","mimeType":"application/json"},"description":"Ransomware victims posted on leak sites","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/ransomware","description":"Ransomware victims posted on leak sites","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/ransomware","description":"Ransomware victims posted on leak sites","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/ransomware","description":"Ransomware victims posted on leak sites","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/ransomware","description":"Ransomware victims posted on leak sites","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/ransomware","description":"Ransomware victims posted on leak sites","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/security/ransomware","description":"Ransomware victims posted on leak sites","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/company/vat/{vatId}":{"get":{"operationId":"data_company_vat","summary":"EU VAT number validation (VIES) — $0.005","tags":["data"],"description":"Validates an EU VAT identification number against the European Commission VIES service and returns the registered name and address where the member state publishes them. Source: European Commission VIES (official EU service). Update cadence: live. Response carries observed_at (upstream timestamp), cadence and stale.","parameters":[{"schema":{"type":"string"},"example":"FI01120389","in":"path","name":"vatId","required":true,"description":"Country code + number"}],"responses":{"200":{"description":"EU VAT number validation (VIES)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/company/vat/{vatId}","description":"EU VAT number validation (VIES)","mimeType":"application/json"},"description":"EU VAT number validation (VIES)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/company/vat/{vatId}","description":"EU VAT number validation (VIES)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/company/vat/{vatId}","description":"EU VAT number validation (VIES)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/company/vat/{vatId}","description":"EU VAT number validation (VIES)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/company/vat/{vatId}","description":"EU VAT number validation (VIES)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/company/vat/{vatId}","description":"EU VAT number validation (VIES)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"5000","maxAmountRequired":"5000","resource":"https://x402.asterpay.io/v1/data/company/vat/{vatId}","description":"EU VAT number validation (VIES)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/risk/agi":{"get":{"operationId":"data_risk_agi","summary":"AGI arrival forecasts from prediction markets","tags":["data"],"description":"Open Manifold markets on when AGI arrives (and Metaculus community medians when a token is configured). Aggregated crowd forecasts, not AsterPay predictions. Source: Manifold Markets / Metaculus (public APIs, attribution). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"AGI arrival forecasts from prediction markets","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}}}}},"/v1/data/risk/ai-extinction":{"get":{"operationId":"data_risk_ai_extinction","summary":"AI extinction risk forecasts and the Doomsday Clock","tags":["data"],"description":"Open prediction markets on AI causing human extinction or catastrophe, alongside the current Doomsday Clock setting. Crowd forecasts, not AsterPay predictions. Source: Manifold Markets / Metaculus / Bulletin of the Atomic Scientists (public APIs, attribution). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"AI extinction risk forecasts and the Doomsday Clock","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}}}}},"/v1/data/risk/doomsday-clock":{"get":{"operationId":"data_risk_doomsday_clock","summary":"Doomsday Clock: seconds to midnight","tags":["data"],"description":"Current Doomsday Clock setting by the Bulletin of the Atomic Scientists (85 seconds to midnight, set 27 January 2026) with history since 1947. Updated once a year after the January statement. Source: Bulletin of the Atomic Scientists (cited with attribution). Update cadence: yearly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Doomsday Clock: seconds to midnight","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}}}}},"/v1/data/risk/asteroids":{"get":{"operationId":"data_risk_asteroids","summary":"Asteroid close approaches next 7 days and Sentry impact risk — $0.001","tags":["data"],"description":"Near-Earth objects approaching within the next seven days (closest five, hazardous count) from NASA NeoWs, plus the top of the JPL Sentry impact-risk table. Source: NASA NeoWs / JPL Sentry (public domain (US federal)). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Asteroid close approaches next 7 days and Sentry impact risk","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/risk/asteroids","description":"Asteroid close approaches next 7 days and Sentry impact risk","mimeType":"application/json"},"description":"Asteroid close approaches next 7 days and Sentry impact risk","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/asteroids","description":"Asteroid close approaches next 7 days and Sentry impact risk","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/asteroids","description":"Asteroid close approaches next 7 days and Sentry impact risk","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/asteroids","description":"Asteroid close approaches next 7 days and Sentry impact risk","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/asteroids","description":"Asteroid close approaches next 7 days and Sentry impact risk","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/asteroids","description":"Asteroid close approaches next 7 days and Sentry impact risk","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/asteroids","description":"Asteroid close approaches next 7 days and Sentry impact risk","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/risk/space-weather":{"get":{"operationId":"data_risk_space_weather","summary":"Geomagnetic storm level and space weather alerts (NOAA) — $0.001","tags":["data"],"description":"Current planetary Kp index and NOAA G-scale storm level, the last 24 hours of Kp, and recent SWPC alerts, watches and warnings. Source: NOAA Space Weather Prediction Center (public domain (US federal)). Update cadence: 15m. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Geomagnetic storm level and space weather alerts (NOAA)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/risk/space-weather","description":"Geomagnetic storm level and space weather alerts (NOAA)","mimeType":"application/json"},"description":"Geomagnetic storm level and space weather alerts (NOAA)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/space-weather","description":"Geomagnetic storm level and space weather alerts (NOAA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/space-weather","description":"Geomagnetic storm level and space weather alerts (NOAA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/space-weather","description":"Geomagnetic storm level and space weather alerts (NOAA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/space-weather","description":"Geomagnetic storm level and space weather alerts (NOAA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/space-weather","description":"Geomagnetic storm level and space weather alerts (NOAA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/space-weather","description":"Geomagnetic storm level and space weather alerts (NOAA)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/risk/earthquakes":{"get":{"operationId":"data_risk_earthquakes","summary":"Earthquakes M4.5+ in the last 24 hours (USGS) — $0.001","tags":["data"],"description":"All magnitude 4.5+ earthquakes in the past day with location, depth, tsunami flag and PAGER alert level; strongest first. Source: U.S. Geological Survey (public domain (US federal)). Update cadence: 5m. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Earthquakes M4.5+ in the last 24 hours (USGS)","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/risk/earthquakes","description":"Earthquakes M4.5+ in the last 24 hours (USGS)","mimeType":"application/json"},"description":"Earthquakes M4.5+ in the last 24 hours (USGS)","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/earthquakes","description":"Earthquakes M4.5+ in the last 24 hours (USGS)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/earthquakes","description":"Earthquakes M4.5+ in the last 24 hours (USGS)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/earthquakes","description":"Earthquakes M4.5+ in the last 24 hours (USGS)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/earthquakes","description":"Earthquakes M4.5+ in the last 24 hours (USGS)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/earthquakes","description":"Earthquakes M4.5+ in the last 24 hours (USGS)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/earthquakes","description":"Earthquakes M4.5+ in the last 24 hours (USGS)","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/risk/outbreaks":{"get":{"operationId":"data_risk_outbreaks","summary":"WHO Disease Outbreak News, latest — $0.001","tags":["data"],"description":"The fifteen most recent WHO Disease Outbreak News items with summaries and links, and the 30-day count. Source: World Health Organization (WHO, attribution). Update cadence: daily. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"WHO Disease Outbreak News, latest","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/risk/outbreaks","description":"WHO Disease Outbreak News, latest","mimeType":"application/json"},"description":"WHO Disease Outbreak News, latest","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/outbreaks","description":"WHO Disease Outbreak News, latest","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/outbreaks","description":"WHO Disease Outbreak News, latest","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/outbreaks","description":"WHO Disease Outbreak News, latest","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/outbreaks","description":"WHO Disease Outbreak News, latest","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/outbreaks","description":"WHO Disease Outbreak News, latest","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/outbreaks","description":"WHO Disease Outbreak News, latest","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/risk/climate":{"get":{"operationId":"data_risk_climate","summary":"Atmospheric CO2 and global temperature anomaly — $0.001","tags":["data"],"description":"Latest monthly mean CO2 at Mauna Loa with year-on-year change (NOAA) and the latest monthly global land-ocean temperature anomaly vs 1951-1980 (NASA GISTEMP). Source: NOAA GML / NASA GISS (public domain (US federal)). Update cadence: monthly. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Atmospheric CO2 and global temperature anomaly","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/risk/climate","description":"Atmospheric CO2 and global temperature anomaly","mimeType":"application/json"},"description":"Atmospheric CO2 and global temperature anomaly","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/climate","description":"Atmospheric CO2 and global temperature anomaly","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/climate","description":"Atmospheric CO2 and global temperature anomaly","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/climate","description":"Atmospheric CO2 and global temperature anomaly","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/climate","description":"Atmospheric CO2 and global temperature anomaly","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/climate","description":"Atmospheric CO2 and global temperature anomaly","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/climate","description":"Atmospheric CO2 and global temperature anomaly","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/risk/markets":{"get":{"operationId":"data_risk_markets","summary":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic — $0.001","tags":["data"],"description":"The most traded open Polymarket markets for six risk themes with current Yes probability, volume and end date. Source: Polymarket (Polymarket public Gamma API). Update cadence: 5m. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}},"402":{"description":"Payment Required — pay via x402 or MPP (USDC on Base, Ethereum, Polygon, Arbitrum, Optimism or SKALE), then retry. See the WWW-Authenticate and Payment-Required response headers, or the `accepts` array below. The example is the exact body the runtime returns (minus per-request extras such as example_response and extensions.bazaar).","headers":{"WWW-Authenticate":{"schema":{"type":"string"},"description":"MPP challenge, e.g. `Payment realm=\"x402.asterpay.io\", method=\"asterpay\"`"},"Payment-Required":{"schema":{"type":"string"},"description":"x402 challenge descriptor"}},"content":{"application/json":{"schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"resource":{"type":"object","description":"x402 v2 ResourceInfo for the paid resource","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"}},"required":["url"]},"description":{"type":"string"},"accepts":{"type":"array","items":{"type":"object","properties":{"scheme":{"type":"string","example":"exact"},"network":{"type":"string","description":"CAIP-2 chain id","example":"eip155:8453"},"amount":{"type":"string","description":"Price in USDC minor units (6 decimals)","example":"5000"},"maxAmountRequired":{"type":"string","description":"Same as amount (x402 v1 alias)","example":"5000"},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string","example":"application/json"},"payTo":{"type":"string","example":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E"},"asset":{"type":"string","description":"USDC contract on that chain","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"maxTimeoutSeconds":{"type":"integer","example":300},"extra":{"type":"object","description":"EIP-712 domain of the asset","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"outputSchema":{"type":"object","description":"Bazaar discovery input/output schema (first entry only)"}},"required":["scheme","network","amount","payTo","asset","resource"]}},"extensions":{"type":"object","description":"x402 extensions (bazaar discovery metadata) when the route is catalogued"},"example_response":{"type":"object","description":"Sample 200 body for this route, when available"},"first_call_free":{"type":"object","description":"Present on routes priced at or below the first-call-free cap"},"mpp":{"type":"object","description":"MPP (Machine Payments Protocol) instructions"},"howToPay":{"type":"object","description":"Step-by-step payment instructions per protocol"}},"required":["x402Version","accepts"]},"example":{"x402Version":2,"resource":{"url":"https://x402.asterpay.io/v1/data/risk/markets","description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","mimeType":"application/json"},"description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","accepts":[{"scheme":"exact","network":"eip155:8453","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/markets","description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/markets","description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:137","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/markets","description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:42161","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/markets","description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:10","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/markets","description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","maxTimeoutSeconds":300,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:1187947933","amount":"1000","maxAmountRequired":"1000","resource":"https://x402.asterpay.io/v1/data/risk/markets","description":"Prediction markets on recession, AI, nuclear, Taiwan, Iran, pandemic","mimeType":"application/json","payTo":"0xd5f8481D8F25d3966d2010DBf9B47fFbdf745A9E","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","maxTimeoutSeconds":300,"extra":{"name":"USDC","version":"1"}}],"mpp":{"supported":true,"methods":["asterpay"],"howToPay":["1. Read WWW-Authenticate: Payment header for challenge details","2. Send USDC on Base to the recipient address","3. Retry with Authorization: Payment <credential> containing txHash"],"sdk":"npm install mppx — or pip install pympp","spec":"https://mpp.dev"},"howToPay":{"protocols":["x402","mpp"],"x402":{"steps":["1. Read accepts[0] for payment details (network, asset, amount, payTo)","2. Send USDC on Base via transferWithAuthorization (EIP-3009)","3. Base64-encode the signed payment payload","4. Retry with header: PAYMENT-SIGNATURE: <base64-payload>"],"sdk":"npm install @x402/fetch — or pip install x402"}}}}}}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{"networks":["eip155:8453","eip155:1","eip155:137","eip155:42161","eip155:10","eip155:1187947933"]}},{"mpp":{"method":"asterpay","intent":"charge","currency":"USDC"}}]}}},"/v1/data/risk/board":{"get":{"operationId":"data_risk_board","summary":"World Risk Board: all risk doors in one response","tags":["data"],"description":"Composite of every /v1/data/risk/* door. Tiles that fail upstream are returned as null with an error note instead of failing the whole board. Source: AsterPay composite of the sources above (see each tile). Update cadence: 5m. Response carries observed_at (upstream timestamp), cadence and stale.","responses":{"200":{"description":"World Risk Board: all risk doors in one response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"data":{"type":"object","description":"Door-specific payload; see the door description and GET /v1/data for an example URL"},"source":{"type":"object","properties":{"name":{"type":"string"},"url":{"type":"string"},"license":{"type":"string"}},"required":["name","url","license"]},"observed_at":{"type":["string","null"],"description":"Upstream publication/observation time (ISO 8601). Never the AsterPay fetch time."},"fetched_at":{"type":"string","description":"When AsterPay last fetched from the upstream"},"cadence":{"type":"string","enum":["live","5m","15m","hourly","daily","weekly","monthly","yearly"]},"next_expected":{"type":["string","null"],"description":"Earliest time a newer upstream value is expected"},"cache_expires_at":{"type":"string"},"stale":{"type":"boolean","description":"true when the upstream failed and a cached copy under 24h old was served"},"timestamp":{"type":"string"}},"required":["success","data","source","observed_at","fetched_at","cadence","stale","timestamp"]}}}}}}},"/v1/data":{"get":{"summary":"Data doors catalog","tags":["data"],"description":"Every /v1/data/* endpoint with price, source, cadence and parameters. Free.","responses":{"200":{"description":"Catalog","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"count":{"type":"integer"},"doors":{"type":"array","items":{"type":"object"}}},"required":["success","count","doors"]}}}}},"operationId":"data_catalog"}}},"servers":[{"url":"https://x402.asterpay.io"}],"tags":[{"name":"market","description":"Market data endpoints"},{"name":"ai","description":"AI tools endpoints"},{"name":"crypto","description":"Crypto analytics endpoints"},{"name":"utility","description":"Utility endpoints"},{"name":"data","description":"Official-source data doors (/v1/data/*): FX, energy, macro, stablecoins, security, risk. Free catalog at GET /v1/data."}]}