{"openapi":"3.1.0","info":{"title":"KRW Agent Data Normalizer","version":"1.0.0","description":"No-account x402 utility for deterministic JSON flattening and CSV-to-JSON conversion."},"servers":[{"url":"https://krw-agent-data-normalizer.kimyunu.chatgpt.site"}],"paths":{"/api/normalize":{"post":{"operationId":"normalizeData","summary":"Normalize bounded JSON or CSV input","description":"Returns payment requirements before settlement and the deterministic result after a valid Base USDC payment.","x-payment-info":{"protocol":"x402","version":2,"scheme":"exact","network":"eip155:8453","amount":"100000","currency":"USDC","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x1c8a61Ffc5C757E92d54e034a3adAAeBCAC58cD9","extra":{"name":"USD Coin","version":"2"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"mode":{"type":"string","const":"json_flatten"},"data":{"description":"Bounded JSON value to flatten"}},"required":["mode","data"],"additionalProperties":false},{"type":"object","properties":{"mode":{"type":"string","const":"csv_to_json"},"csv_text":{"type":"string","description":"CSV text with a header row, up to 500 data rows and 80 columns"}},"required":["mode","csv_text"],"additionalProperties":false}]},"example":{"mode":"json_flatten","data":{"order":{"id":73190}}}}}},"responses":{"200":{"description":"Paid deterministic normalization result","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid or over-limit input"},"402":{"description":"x402 payment requirements"}}}}}}