{"uid":"cap__V74KsWCKyIOFNkQHFVkl","slug":"u2a-invoice-reconciliation-5b5aef9e","name":"U2A Invoice Reconciliation","description":"Reconciles invoice, purchase-order, or ledger records and returns traceable missing, extra, and changed fields.","url":"https://www.u2a.com.au/api/mcp/invoice-reconciliation?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"keys":{"type":"array","items":{"type":"string"},"minItems":1,"description":"Field name(s) that match a row across both lists, e.g. [\"invoice_id\"]."},"newRecords":{"type":"array","items":{"type":"object"},"maxItems":1000,"description":"Records to check against it, e.g. supplier invoices (max 1000 rows)."},"oldRecords":{"type":"array","items":{"type":"object"},"maxItems":1000,"description":"Source of truth, e.g. purchase orders or the ledger (max 1000 rows)."},"compareFields":{"type":"array","items":{"type":"string"},"description":"Fields to compare for changes. Default: every field present in both datasets except the keys."},"caseInsensitiveKeys":{"type":"boolean","default":false,"description":"Treat \"inv-1\" and \"INV-1\" as the same key."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_zrw1jQlAsI03LWoTVmozc","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Reconciles two sets of invoice, purchase-order, or ledger records and returns a structured diff of missing, extra, and changed fields keyed by user-specified identifiers.","exampleAgentPrompt":"Can you reconcile these two sets of invoice records for me — I'll give you the old records and the new records, and I want you to match them by invoice_number and vendor_id, then tell me which invoices are missing, which are extra, and what fields changed?","exampleUseCases":[{"title":"Month-end AP reconciliation","prompt":"I have last month's accounts payable export and this month's updated one — can you compare them keyed by invoice_number and tell me which invoices were added, removed, or had their amount or due_date changed?"},{"title":"Supplier invoice vs PO matching","prompt":"We received an invoice batch from our supplier but it may not match our purchase orders — can you reconcile these two record sets using po_number as the key and flag any invoices that are missing from the PO side or have different line_total values?"},{"title":"ERP to bank feed audit","prompt":"Our ERP export and our bank feed are out of sync — please diff these two ledger datasets using transaction_id as the key, comparing the amount and posting_date fields, and give me a full list of discrepancies."}],"resultDescription":"Returns a structured reconciliation report indicating which records are missing from the new set, which are extra (present in new but not old), and which records changed along with the specific fields that differ and their old vs new values — all traceable back to the user-specified key fields.","failureModes":["Missing required 'keys' field returns validation error","Empty newRecords or oldRecords arrays produce no diff output","Records exceeding 2000-item limit per array are rejected","Key fields not present in provided records may cause unmatched output","Malformed record objects may cause comparison to fail silently on those rows","Non-string key values may cause matching failures"],"whenToPreferThis":"Choose this endpoint when you need a field-level, traceable diff between two versions of financial record sets (invoices, POs, ledger entries) with explicit control over which fields to compare and which fields serve as keys. Prefer it over generic diff tools because it handles up to 2000 records per side, is purpose-built for financial document schemas, and returns structured missing/extra/changed categories rather than raw line diffs.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T18:38:23.910Z","isFirstParty":false,"canonicalSlug":"u2a-invoice-reconciliation-5b5aef9e"}