{"uid":"cap_WtfLKo25R2lgDyI5aN4H0","slug":"invoice-purchase-order-matcher-b4397e31","name":"Invoice Purchase Order Matcher","description":"Customer-input analysis tools with per-call x402 v2 USDC payments on Base. Discovery and examples are free.","url":"https://mcp-factory.bowling-anthony.workers.dev/invoice-purchase-order-matcher/analyze","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"type":"json","example":{"ok":true,"lines":[{"sku":"WIDGET","line_id":"INV1","quantity":"10","exceptions":[],"po_line_id":"PO1","unit_price":"2.00","line_total_minor":"2000"}],"stage":"complete","summary":{"matched":true,"exception_count":0,"invoice_line_count":1,"receipt_line_count":1,"total_invoice_minor":"2000","purchase_order_line_count":1},"currency":"USD","tolerance_minor":"0","minor_unit_digits":2,"receipt_exceptions":[],"purchase_order_summary":[{"sku":"WIDGET","exceptions":[],"po_line_id":"PO1","ordered_quantity":"10.000000","invoiced_quantity":"10.000000","received_quantity":"10.000000"}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Cc2bl1D8SpW0svpZG6Jom","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes and matches invoice lines against purchase orders and receipt data, flagging discrepancies and exceptions with three-way reconciliation.","exampleAgentPrompt":"I have an invoice from Acme Corp billing us for 10 units of WIDGET at $2.00 each, and our PO shows we ordered 10 units at that price — can you do a three-way match against our receipt record of 10 received units and tell me if there are any discrepancies or exceptions?","exampleUseCases":[{"title":"AP automation three-way matching","prompt":"We received an invoice from our supplier for 50 units of PART-A at $15.00 each. Our purchase order was for 50 units at $15.00 and our warehouse confirmed receipt of 48 units. Run a three-way match and tell me if there are any exceptions."},{"title":"Overpayment risk detection","prompt":"I have an invoice charging us for 100 units of SKU-XYZ at $5.50 each, but our PO only authorized 80 units at $5.00. Can you compare these and highlight all the discrepancies so I know what to dispute?"},{"title":"Automated invoice approval workflow","prompt":"Before we approve this vendor invoice for order PO-2024-889, match it against the purchase order and goods receipt — the invoice shows 25 units of CABLE-CAT6 at $3.00 each with a tolerance of $0 — and let me know if it's clean to pay."}],"resultDescription":"Returns a JSON object with a list of matched invoice lines (each with SKU, quantities, unit price, line total in minor units, and any exceptions), a receipt exceptions array, a purchase order summary per SKU showing ordered/invoiced/received quantities and exceptions, an overall match status boolean, exception count, total invoice amount in minor units, and currency metadata including minor unit digits and tolerance.","failureModes":["Mismatched SKUs between invoice and PO result in unmatched line exceptions","Quantity discrepancies beyond tolerance flagged as exceptions rather than hard errors","Missing or malformed line data may cause parsing failures or incomplete matching","Currency or minor-unit mismatches can produce incorrect totals","Payment failure via x402 returns 402 before analysis is performed"],"whenToPreferThis":"Use this endpoint when you need automated three-way matching of invoices against purchase orders and receipt records, especially in accounts payable workflows where you want structured exception reporting per line item. Prefer this over manual reconciliation or generic document comparison tools when you need SKU-level quantity and price validation with tolerance support and a machine-readable summary.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:33:53.966Z","isFirstParty":false}