apiosk_fetch_paid
ActiveTool of Apiosk
Pay an EXTERNAL x402 endpoint (one Apiosk does not host) from the connected wallet and return its data. Use this only for external results from apiosk_discover (executable_via='apiosk_fetch_paid'); for Apiosk catalog listings use apiosk_execute. REQUIRED: call apiosk_inspect_x402 on the url first, tell the user the exact price, and pass that amount as confirmed_price_usdc — the gateway refuses if the live price is higher. The gateway enforces the wallet's per-tx/daily spend limits. Base + USDC only.
Parameters schema
{
"type": "object",
"required": [
"url",
"confirmed_price_usdc"
],
"properties": {
"url": {
"type": "string",
"description": "The external x402 resource URL to pay and fetch (from a discovery result's `url`)."
},
"body": {
"type": "object",
"description": "Optional JSON request body for POST/PUT/PATCH.",
"additionalProperties": true
},
"query": {
"type": "object",
"description": "Optional query parameters to send to the provider.",
"additionalProperties": true
},
"method": {
"enum": [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
],
"type": "string",
"description": "HTTP method for the provider request. Defaults to GET."
},
"headers": {
"type": "object",
"description": "Optional extra request headers (allowlisted server-side; secrets are never accepted here).",
"additionalProperties": true
},
"max_price_usdc": {
"type": "number",
"description": "Optional additional per-call ceiling. The gateway also enforces the wallet's per-tx and daily limits."
},
"idempotency_key": {
"type": "string",
"description": "Optional. Reuse the same key to safely retry without paying twice; a fresh one is generated if omitted."
},
"confirmed_price_usdc": {
"type": "number",
"description": "The price you read via apiosk_inspect_x402 and confirmed with the user. The gateway refuses if the live price exceeds this."
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
Apiosk
https://github.com/obcraft/apiosk-mcp
1/7 registries