"method" : "POST" , "content_type" : "application/json" ,
"price_usd" : 0.001 , // 1000 atomic USDC (6 decimals)
"network" : "eip155:8453" , // Base mainnet
"asset" : "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" , // USDC
"payTo" : "0xc22f9CAEBAc37fE72D5142f35f21f6696Ea9Ef69" ,
"you_provide" : { // JSON body fields
"chains" :
optional
array of string
★
Value for `chains`.
Optional · array of string
default ["base"]
Example: ["base"]
use example values clear
},
"request_body" : // live, from your inputs
{
"chains": [
"base"
]
}
"you_get" : { // HTTP 200 application/json after payment
"output_schema" :
{
"type": "object",
"properties": {
"ok": {
"type": "boolean"
},
"skill": {
"type": "string"
},
"service": {
"type": "string"
},
"version": {
"type": "string"
},
"summary": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object"
}
},
"as_of": {
"type": "string"
}
}
},
"confidence": {
"type": "number"
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"url": {
"type": "string"
},
"fetched_at": {
"type": "string"
}
}
}
},
"generated_at": {
"type": "string"
},
"data_as_of": {
"type": "string"
},
"charged": {
"type": "boolean"
},
"warnings": {
"type": "array"
},
"next": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"ok",
"skill"
]
}
"example" :
{
"ok": true,
"skill": "gas_price",
"service": "gas_price",
"version": "1.0.0",
"summary": "base base=0.012 tip~0.001 gwei",
"data": {
"results": [
{
"chain": "base",
"chain_id": 8453,
"block": 22000000,
"base_fee_gwei": 0.012,
"priority_fee_gwei": {
"p25": 0.0,
"p50": 0.001,
"p90": 0.01
},
"suggested_max_fee_gwei": 0.025,
"eth_transfer_usd": 1e-06
}
],
"as_of": "2026-10-24T14:00:00Z"
},
"confidence": 0.95,
"sources": [
{
"name": "base eth_feeHistory",
"url": "chain:8453",
"fetched_at": "2026-10-24T14:00:00Z"
}
],
"generated_at": "2026-10-24T14:00:00Z",
"data_as_of": "2026-10-24T14:00:00Z",
"charged": true,
"warnings": [],
"next": [
"erc20_meta",
"token_price"
]
}
},
"flow" : [
POST https://grokzilla.shop/api/skills/gas-price with the JSON body, no payment header
← 402 Payment Required + PAYMENT-REQUIRED header: base64 JSON {x402Version: 2, accepts: [{scheme: "exact", network: "eip155:8453", asset: USDC, amount: "1000", payTo}]} (same JSON in the body)
your x402 client checks amount ≤ $0.001 and signs a USDC transfer authorization to payTo with your wallet
retry the same POST with PAYMENT-SIGNATURE: <base64> (x402 v2) or X-PAYMENT (v1 clients)
← 200 OK with the result JSON + PAYMENT-RESPONSE header (base64 settlement receipt, tx hash on Base)
],
"copy" : { // fills in from your inputs as you type
"curl" // unpaid: shows the 402 copy
"agentcash" // pays from your AgentCash wallet copy
},
"try" : // POSTs unpaid to /api/skills/gas-price on this host and decodes the 402. Never pays.
Send unpaid request
}