{"openapi":"3.1.0","info":{"title":"chainquery x402 gateway","description":"BTC Bitcoin Core JSON-RPC from an independent full node. Pay per call in USDC over x402; no API key or account needed. 54 methods available, priced from $0.005.","version":"0.1.0"},"paths":{"/v1/rpc/{method}":{"post":{"summary":"Paid Rpc","description":"PAID (x402-gated for SAFE methods): execute one read-only Bitcoin Core RPC.","operationId":"paid_rpc_v1_rpc__method__post","parameters":[{"name":"method","in":"path","required":true,"schema":{"type":"string","title":"Method"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RPCBody"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Paid Rpc Get","description":"PAID (GET variant for x402 discovery/agents): same SAFE RPC, with params via\nan optional ?params=<json-array> query string (default []). POST is preferred\nfor anything taking arguments.","operationId":"paid_rpc_get_v1_rpc__method__get","parameters":[{"name":"method","in":"path","required":true,"schema":{"type":"string","title":"Method"}},{"name":"params","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Params"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/rpc":{"get":{"summary":"Discovery","description":"FREE: machine-readable service description for agents / agentic.market.","operationId":"discovery_v1_rpc_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/healthz":{"get":{"summary":"Healthz","description":"FREE: liveness.","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"RPCBody":{"properties":{"params":{"items":{},"type":"array","title":"Params","default":[]}},"type":"object","title":"RPCBody"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}