{"openapi":"3.1.0","info":{"title":"GEDX402 D1","version":"6","description":"Pay-per-request SQL on shared Cloudflare D1 — read-only SELECT via query, writes via exec; row-op USDC floors for agent memory.","contact":{"email":"jvalamis@gmail.com","url":"https://db.gedx402.com"},"x-guidance":"Pay per request with USDC on Base, Polygon, Arbitrum, World, Solana via x402 v2 (Coinbase CDP facilitator). Choose any listed network in the 402 accepts[] response. 2 routes on this shard. Full catalog: GET https://gedx402.com/v1/models Start here: POST /v1/sql/query","x-service":{"serviceName":"GEDX402 D1","tags":["database","d1","sql","memory","agents","usdc","multi-chain"],"iconUrl":"https://db.gedx402.com/favicon.svg"},"x-hub":"https://gedx402.com","x-payments":[{"x402":{"network":"eip155:8453","asset":"USDC","label":"Base"}},{"x402":{"network":"eip155:137","asset":"USDC","label":"Polygon"}},{"x402":{"network":"eip155:42161","asset":"USDC","label":"Arbitrum"}},{"x402":{"network":"eip155:480","asset":"USDC","label":"World"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"USDC","label":"Solana"}}]},"servers":[{"url":"https://db.gedx402.com"}],"paths":{"/v1/sql/query":{"post":{"operationId":"sql_query","summary":"Cloudflare D1 D1 SQL","description":"Read-only SQL on shared Cloudflare D1 (ged-x402-agent). POST SELECT with optional params; results capped at 1000 rows. Pay USDC per request plus row-op floor.","tags":["D1 SQL"],"security":[],"x-payment-info":{"protocols":[{"x402":{"network":"eip155:8453","asset":"USDC","label":"Base"}},{"x402":{"network":"eip155:137","asset":"USDC","label":"Polygon"}},{"x402":{"network":"eip155:42161","asset":"USDC","label":"Arbitrum"}},{"x402":{"network":"eip155:480","asset":"USDC","label":"World"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"USDC","label":"Solana"}}],"price":{"mode":"dynamic","currency":"USD","min":"0.002001","max":"0.007000"}},"responses":{"200":{"description":"Inference result","content":{"application/json":{"schema":{"type":"object"},"example":{"service":"cloudflare-d1","results":[{"id":"run-1","body":"hello"}],"meta":{"rows_read":1,"duration_ms":2}}}}},"400":{"description":"Invalid or over-limit payload"},"402":{"description":"Payment required (x402 v2 USDC on Base, Polygon, Arbitrum, World, Solana)","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired with accepts[] per network","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"sql":{"type":"string","description":"Single read-only SELECT (or WITH … SELECT)."},"params":{"type":"array","description":"Optional bound values for ? placeholders.","items":{}}},"required":["sql"]},"example":{"sql":"SELECT id, body FROM notes WHERE id = ?","params":["run-1"]}}}}}},"/v1/sql/exec":{"post":{"operationId":"sql_exec","summary":"Cloudflare D1 D1 SQL","description":"Write SQL on shared Cloudflare D1. POST INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, or REPLACE with optional params; UPDATE/DELETE require WHERE; changes capped at 100 rows.","tags":["D1 SQL"],"security":[],"x-payment-info":{"protocols":[{"x402":{"network":"eip155:8453","asset":"USDC","label":"Base"}},{"x402":{"network":"eip155:137","asset":"USDC","label":"Polygon"}},{"x402":{"network":"eip155:42161","asset":"USDC","label":"Arbitrum"}},{"x402":{"network":"eip155:480","asset":"USDC","label":"World"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"USDC","label":"Solana"}}],"price":{"mode":"dynamic","currency":"USD","min":"0.005010","max":"0.017000"}},"responses":{"200":{"description":"Inference result","content":{"application/json":{"schema":{"type":"object"},"example":{"service":"cloudflare-d1","success":true,"meta":{"changes":1,"last_row_id":42,"rows_written":1,"duration_ms":3}}}}},"400":{"description":"Invalid or over-limit payload"},"402":{"description":"Payment required (x402 v2 USDC on Base, Polygon, Arbitrum, World, Solana)","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 PaymentRequired with accepts[] per network","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":true},"example":{}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"sql":{"type":"string","description":"Single write statement (INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, REPLACE)."},"params":{"type":"array","description":"Optional bound values for ? placeholders.","items":{}}},"required":["sql"]},"example":{"sql":"INSERT INTO notes (id, body) VALUES (?, ?)","params":["run-1","hello"]}}}}}},"/v1/models":{"get":{"operationId":"models","summary":"Shard route catalog","description":"Free catalog for this shard with pricing and descriptions.","tags":["Catalog"],"security":[],"responses":{"200":{"description":"Catalog JSON"}}}},"/v1/demo":{"get":{"operationId":"demo_index","summary":"Response shape previews","description":"Free cached JSON examples (not charged).","tags":["Catalog"],"security":[],"responses":{"200":{"description":"Demo index"}}}},"/v1/health":{"get":{"operationId":"health","summary":"Service health","tags":["Catalog"],"security":[],"responses":{"200":{"description":"Health JSON"}}}}},"x-agentcash-guidance":{"llmsTxtUrl":"https://db.gedx402.com/llms.txt"},"x-agentcash-provenance":{"ownershipProofs":["0xb3C2776cE3F99cb3366520c27b4aC5D436942Ab6","6X7E1kWxiDb9KMVBWpj1vhGLngaH9nBJS31YUyrG2mwq"]},"x-discovery":{"ownershipProofs":["0xb3C2776cE3F99cb3366520c27b4aC5D436942Ab6","6X7E1kWxiDb9KMVBWpj1vhGLngaH9nBJS31YUyrG2mwq"]}}