"method" : "POST" , "content_type" : "application/json" ,
"price_usd" : 0.0102 , // 10200 atomic USDC (6 decimals)
"network" : "eip155:8453" , // Base mainnet
"asset" : "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" , // USDC
"payTo" : "0xc22f9CAEBAc37fE72D5142f35f21f6696Ea9Ef69" ,
"you_provide" : { // JSON body fields
// no fields: send {}
use example values clear
},
"request_body" : // live, from your inputs
{
"report_id": "ar.<report_id from a previous audit>.<sig>"
}
"you_get" : { // HTTP 200 application/json after payment
"output_schema" :
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"score": {
"type": "number"
},
"grade": {
"type": "string"
},
"subscores": {
"type": "object",
"properties": {
"crawler_access": {
"type": "integer"
},
"machine_readable_summary": {
"type": "integer"
},
"structured_data": {
"type": "integer"
},
"discoverability": {
"type": "integer"
},
"content_readability": {
"type": "integer"
},
"agent_interfaces": {
"type": "null"
}
}
},
"diff": {
"type": "object",
"properties": {
"previous_score": {
"type": "number"
},
"score_delta": {
"type": "number"
},
"fixed": {
"type": "array"
},
"regressed": {
"type": "array"
}
}
},
"reason": {
"type": "null"
},
"disclaimer": {
"type": "string"
},
"skill": {
"type": "string"
},
"changed_checks": {
"type": "array"
},
"still_failing_count": {
"type": "integer"
},
"note": {
"type": "string"
}
},
"required": [
"skill"
]
}
"example" :
{
"url": "https://www.python.org/",
"score": 62.8,
"grade": "D",
"subscores": {
"crawler_access": 100,
"machine_readable_summary": 0,
"structured_data": 50,
"discoverability": 43,
"content_readability": 100,
"agent_interfaces": null
},
"diff": {
"previous_score": 62.8,
"score_delta": 0.0,
"fixed": [],
"regressed": []
},
"reason": null,
"disclaimer": "Improves technical accessibility for AI crawlers and agents. Does not guarantee crawling, ranking, citation, or traffic.",
"skill": "agent_ready_recheck",
"changed_checks": [],
"still_failing_count": 2,
"note": "Recheck only. Run agent-ready-audit for the full check list, fixes and artifacts."
}
},
"flow" : [
POST https://grokzilla.shop/api/skills/agent-ready-recheck 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: "10200", payTo}]} (same JSON in the body)
your x402 client checks amount ≤ $0.0102 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/agent-ready-recheck on this host and decodes the 402. Never pays.
Send unpaid request
}