{"openapi":"3.1.0","info":{"title":"Neuronto Payments","description":"An x402 payment facilitator: verifies signed stablecoin payments and settles them on-chain. Holds no funds.","version":"1.0.0"},"servers":[{"url":"https://pay.neuronto.com"}],"paths":{"/health":{"get":{"summary":"Liveness","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/supported":{"get":{"summary":"Live payment kinds, signers and network facts","operationId":"supported_supported_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/verify":{"post":{"summary":"Verify a signed payment. Moves nothing.","operationId":"verify_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/settle":{"post":{"summary":"Settle a payment on-chain. Idempotent per body.","operationId":"settle_settle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pricing":{"get":{"summary":"The price of a settlement","operationId":"pricing_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pricing/history":{"get":{"summary":"Every recomputation of the rate table, newest first","operationId":"pricing_history_pricing_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/discovery/resources":{"get":{"summary":"Catalogue of resources paid for through this facilitator","operationId":"discovery_discovery_resources_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"network","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Network"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/discovery/resources/{resource}/stats":{"get":{"summary":"Settlement statistics for one catalogued resource","operationId":"discovery_resource_stats_discovery_resources__resource__stats_get","parameters":[{"name":"resource","in":"path","required":true,"schema":{"type":"string","title":"Resource"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/discovery/stats":{"get":{"summary":"Settlement and catalogue statistics","operationId":"discovery_stats_discovery_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/status.json":{"get":{"summary":"Observed availability, settlement counts and network state","operationId":"status_json_status_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/echo":{"get":{"summary":"Echo merchant: pay a tenth of a cent and get it straight back","operationId":"echo_echo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/echo/status":{"get":{"summary":"Whether the echo merchant is serving, and its caps","operationId":"echo_status_echo_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mcp":{"post":{"summary":"MCP server: what this facilitator can settle, what it costs, what is payable","operationId":"mcp_mcp_post","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"},"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"}}}}