{"name":"Structured Data Tools","mount":"/data-tools","host":"data-tools.use.x402atlas.com","base_url":"https://data-tools.use.x402atlas.com","service_name":"x402 Atlas tools","x402_enabled":true,"endpoints":[{"method":"POST","path":"/csv-to-json","url":"https://data-tools.use.x402atlas.com/csv-to-json","example_request":{"url":"https://data-tools.use.x402atlas.com/csv-to-json","body":{"csv":"\"aaa\",\"b\r\nbb\",\"ccc\"\r\nzzz,yyy,xxx\r\n","header":false},"content_type":"application/json"},"description":"CSV to JSON converter — parse RFC 4180 comma-separated UTF-8 tables for inventory and data import; return object rows with headers or a string matrix. Preserves quoted fields and line breaks, checks equal row widths and unique nonempty headers, and keeps numeric-looking cells as strings.","paid":true,"price":"$0.01","discoverable":true},{"method":"POST","path":"/json-canonicalize","url":"https://data-tools.use.x402atlas.com/json-canonicalize","example_request":{"url":"https://data-tools.use.x402atlas.com/json-canonicalize","body":{"value":{"literals":[null,true,false],"numbers":[333333333.3333333,1e+30,4.5,0.002,1e-27],"string":"€$\u000f\nA'B\"\\\\\"/"}},"content_type":"application/json"},"description":"JSON canonicalization — canonicalize structured data with RFC 8785 JCS; return canonical JSON text, UTF-8 byte length and SHA-256 hash for integrity checks, signature preparation and deduplication. Uses binary64 rounding and strict Unicode/duplicate-key checks; rejects negative zero, overflow and nonzero underflow.","paid":true,"price":"$0.01","discoverable":true},{"method":"POST","path":"/json-diff","url":"https://data-tools.use.x402atlas.com/json-diff","example_request":{"url":"https://data-tools.use.x402atlas.com/json-diff","body":{"source":{"baz":"qux","foo":"bar"},"target":{"baz":"boo","foo":"bar"}},"content_type":"application/json"},"description":"JSON Patch diff — compare JSON documents for record updates and configuration synchronization; return a deterministic RFC 6902 patch with RFC 6901 pointers and exact decimal equality. Object removals precede changes; changed arrays are replaced whole, so the patch is bounded rather than guaranteed minimal.","paid":true,"price":"$0.01","discoverable":true},{"method":"POST","path":"/json-schema-validate","url":"https://data-tools.use.x402atlas.com/json-schema-validate","example_request":{"url":"https://data-tools.use.x402atlas.com/json-schema-validate","body":{"instance":{"bar":{},"foo":1},"profile":"draft2020-12-atlas-profile-v1","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"bar":{"type":"string"},"foo":{"type":"integer"}}}},"content_type":"application/json"},"description":"JSON Schema validation — validate JSON records, invoices and payloads against the bounded Draft 2020-12 Atlas profile; return valid status and deterministic JSON Pointer errors. This validator subset supports exact numbers and local references with Go RE2 patterns; unsupported schemas are rejected and remote schemas are never loaded.","paid":true,"price":"$0.01","discoverable":true},{"method":"POST","path":"/json-to-csv","url":"https://data-tools.use.x402atlas.com/json-to-csv","example_request":{"url":"https://data-tools.use.x402atlas.com/json-to-csv","body":{"formula_policy":"escape","rows":[["aaa","b\r\nbb","ccc"],["zzz","yyy","xxx"]]},"content_type":"application/json"},"description":"JSON to CSV converter — export JSON rows to deterministic RFC 4180 UTF-8 CSV for spreadsheets and data export, using explicit column order or a scalar matrix. Returns byte/row counts, default formula escaping and null-loss warnings; null becomes empty text and nested cells are rejected.","paid":true,"price":"$0.01","discoverable":true}]}
