{"x402Version":2,"name":"TableProof","description":"Deterministic CSV data quality checks and keyed table diff","facilitator":"https://facilitator.xpay.sh","resources":[{"url":"https://tableproof-data.mitchellwhite.chatgpt.site/v1/audit","method":"POST","description":"Audit CSV for missing required fields, duplicates, column types and spreadsheet formula candidates. Deterministic JSON; string identifiers preserved.","inputSchema":{"type":"object","required":["csv"],"properties":{"csv":{"type":"string","maxLength":500000},"columns":{"type":"object","description":"Column names map to rules: required (boolean), unique (boolean), type (string, integer, number, boolean, iso-date)."}}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","payTo":"0x42b8ac182731A726b58FbdA1719C1623cb861373"}]},{"url":"https://tableproof-data.mitchellwhite.chatgpt.site/v1/diff","method":"POST","description":"Compare before and after CSV by unique composite key; return added, removed and changed rows, ignoring column order.","inputSchema":{"type":"object","required":["before","after","keys"],"properties":{"before":{"type":"string","maxLength":500000},"after":{"type":"string","maxLength":500000},"keys":{"type":"array","minItems":1,"items":{"type":"string"}}}},"accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","payTo":"0x42b8ac182731A726b58FbdA1719C1623cb861373"}]},{"url":"https://tableproof-data.mitchellwhite.chatgpt.site/store/toolkit.zip","method":"GET","description":"Local CSV reconciliation Python source toolkit","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"19000000","payTo":"0x42b8ac182731A726b58FbdA1719C1623cb861373"}]},{"url":"https://tableproof-data.mitchellwhite.chatgpt.site/store/jsonl-toolkit.zip","method":"GET","description":"Local JSON Lines validation and explicit redaction Python source toolkit","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"29000000","payTo":"0x42b8ac182731A726b58FbdA1719C1623cb861373"}]}],"tools":[{"name":"tableproof-audit","path":"/v1/audit","method":"POST","url":"https://tableproof-data.mitchellwhite.chatgpt.site/v1/audit","description":"Audit CSV for missing required fields, duplicates, column types and spreadsheet formula candidates. Deterministic JSON; string identifiers preserved.","price":"0.05","currency":"USDC","network":"eip155:8453","payTo":"0x42b8ac182731A726b58FbdA1719C1623cb861373","inputSchema":{"type":"object","required":["csv"],"properties":{"csv":{"type":"string","maxLength":500000},"columns":{"type":"object","description":"Column names map to rules: required (boolean), unique (boolean), type (string, integer, number, boolean, iso-date)."}}}},{"name":"tableproof-diff","path":"/v1/diff","method":"POST","url":"https://tableproof-data.mitchellwhite.chatgpt.site/v1/diff","description":"Compare before and after CSV by unique composite key; return added, removed and changed rows, ignoring column order.","price":"0.05","currency":"USDC","network":"eip155:8453","payTo":"0x42b8ac182731A726b58FbdA1719C1623cb861373","inputSchema":{"type":"object","required":["before","after","keys"],"properties":{"before":{"type":"string","maxLength":500000},"after":{"type":"string","maxLength":500000},"keys":{"type":"array","minItems":1,"items":{"type":"string"}}}}}],"openapi":"https://tableproof-data.mitchellwhite.chatgpt.site/openapi.json"}