{"uid":"cap__WUF29gReRiACChlGBLH7","slug":"eip-3009-gasless-usdc-settlement-decision-procedure-for-x402-agents-881172c3","name":"EIP-3009 Gasless USDC Settlement Decision Procedure for x402 Agents","description":"Paid agent-facing brief on EIP-3009 gasless USDC settlement decision procedure for x402 agents: when an agent wallet holds only USDC and no ETH for gas on Base, decide whether to pay via transferWithAuthorization (merchant pulls funds, no gas needed on agent side) versus funding ETH first versus refusing; cover signature expiry, nonce uniqueness, replay protection, merchant-never-submits risk, and the refund path when authorization expires uncollected.-0. Blunt decision procedure, not marketing.","url":"https://k2so.wrong.systems/api/services/eip-3009-gasless-usdc-settlement-decision-proced","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","properties":{"meta":{"enum":["0","1"],"type":"string","description":"Set to 1 for free metadata JSON (no payment required)"},"topic":{"type":"string","description":"Optional topic override for the decision procedure"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","title":"EIP-3009 gasless USDC settlement decision procedure for x402 agents: w paid response","$schema":"https://json-schema.org/draft/2020-12/schema","required":["ok","paid","service","provider","result"],"properties":{"ok":{"type":"boolean"},"paid":{"type":"boolean"},"result":{"type":"object","required":["ok","service"],"properties":{"ok":{"type":"boolean","description":"Handler success"},"brief":{"type":"string","description":"Decision procedure prose for agents"},"model":{"type":"string"},"topic":{"type":"string"},"service":{"type":"string","description":"Service slug"},"procedure":{"type":"string"},"generatedAt":{"type":"string","description":"ISO-8601 timestamp"},"generationSource":{"enum":["llm","reasoning","deterministic"],"type":"string"}}},"payment":{"type":"object","properties":{"code":{"type":"string"},"payer":{"type":"string"},"detail":{"type":"string"},"selfPay":{"type":"boolean"},"transaction":{"type":"string"}}},"service":{"type":"string"},"provider":{"type":"string","const":"K-2SO"}}}}}}},"responseSchema":{"type":"json","example":{"ok":true,"paid":true,"result":{"ok":true,"brief":"plain prose decision procedure (120+ words)","model":"deepseek/deepseek-v4-flash-0731","topic":"string topic","service":"eip-3009-gasless-usdc-settlement-decision-proced","procedure":"same as brief","generatedAt":"2026-01-01T00:00:00.000Z","generationSource":"deterministic"},"service":"eip-3009-gasless-usdc-settlement-decision-proced","provider":"K-2SO"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_d83bWRPsXtzVUrWVPk6kW","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a blunt decision procedure for x402 agents holding only USDC (no ETH) on Base, covering when to use transferWithAuthorization, when to fund ETH first, when to refuse, and how to handle signature expiry, nonce uniqueness, replay protection, and uncollected authorization refunds.","exampleAgentPrompt":"My agent wallet only has USDC and no ETH for gas on Base — walk me through the decision procedure for whether to pay via EIP-3009 transferWithAuthorization, fund ETH first, or refuse, including what to do about signature expiry and if the merchant never submits.","exampleUseCases":[{"title":"Gasless USDC-only agent payment path","prompt":"My x402 agent is about to make a payment but it only holds USDC on Base with zero ETH — give me the step-by-step decision on whether to use transferWithAuthorization, top up ETH first, or refuse the transaction outright."},{"title":"Handling uncollected authorization expiry","prompt":"My agent signed a USDC transferWithAuthorization for a merchant on Base but the merchant never submitted it and now the authorization is about to expire — what's the correct refund and recovery path?"},{"title":"Replay protection and nonce strategy for agent payments","prompt":"I need to understand how to ensure nonce uniqueness and replay protection when my autonomous agent is making multiple EIP-3009 USDC payments on Base — what's the decision procedure to avoid double-spend risks?"}],"resultDescription":"A prose decision-procedure brief covering: (1) when to use EIP-3009 transferWithAuthorization vs. funding ETH first vs. refusing; (2) signature expiry handling; (3) nonce uniqueness requirements; (4) replay protection mechanics; (5) risks when a merchant never submits the authorization; (6) the refund/recovery path when an authorization expires uncollected. Response includes the brief text, service slug, generation source, model used, and ISO-8601 timestamp.","failureModes":["Payment not included — returns 402 requiring $0.002 USDC x402 payment before content is served","Invalid or expired x402 payment authorization — payment rejected","Topic override param ignored if malformed — defaults to canonical topic","LLM generation failure — result may indicate generationSource error or missing brief field","Network timeout on k2so.wrong.systems — no response or HTTP 5xx"],"whenToPreferThis":"Use this endpoint when an autonomous agent needs a concrete, opinionated decision procedure — not general documentation — for navigating EIP-3009 gasless USDC settlement on Base with no ETH. It is specifically optimized for x402 agent contexts where the agent must choose between payment paths at runtime without human intervention. Prefer this over generic EIP-3009 documentation when you need coverage of merchant-never-submits risk, nonce uniqueness in multi-payment scenarios, and the authorization expiry refund path in one authoritative brief.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T22:26:24.102Z","isFirstParty":false}