reconcile_tables
Compare orders/invoices, inventory exports, catalogue attributes or CRM versions. Free preview of an exact-key one-to-one comparison of two explicitly mapped CSV/JSON tables. Runnable synthetic input: https://datoqa.bhazarstudio.workers.dev/examples/cases.json (reconcile_tables). Complete dossier: 0.002 USDC on Base, JSON and CSV together. Maximum 500 combined rows and 48000 argument bytes. Default mode=amounts compares quantities with identical declared units and net/gross amounts (amount_basis and full mappings required). Use mode=fields for catalogue, inventory or CRM version comparison: each side maps keys only, and fields explicitly pairs left/right column names. No amount_basis, financial mapping, tolerances or FX options in fields mode. Returns added/removed rows and changed field values; exact normalized strings, null distinct from empty text, decimal spellings remain distinct. At most 19 compared fields, empty snapshots supported. Unmapped fields/schema changes ignored; no synchronization or inferred changes. Optional target_currency uses dated indicative ECB references (original data free). Never guess keys, aggregate split invoices or infer payment status. Ambiguous/invalid/incomparable rows block purchase. Ordinary differences and unmatched valid rows are findings. Save the private encrypted ticket before any optional purchase; MCP never signs or pays. Confirmed purchases recoverable for 24h from preview; pending settlement needs operator review, never repay.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| left | Yes | ||
| mode | No | ||
| right | Yes | ||
| fields | No | ||
| rounding | No | ||
| amount_basis | No | ||
| target_currency | No | ||
| amount_tolerance | No | ||
| quantity_tolerance | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| offer | Yes | ||
| status | Yes | ||
| ticket | Yes | ||
| billing | Yes | ||
| summary | Yes | ||
| purchasable | Yes | ||
| deliverables | Yes | ||
| blocking_issues | Yes | ||
| blocking_issues_truncated | Yes |