For agents and developers
Find what changed between the PO and the invoice.
Send structured invoice and purchase-order data. Get line matches, price and quantity differences, arithmetic checks and source references your team can review.
- Price per paid call
- 0.50 USDC
- Settlement
- Base mainnet · x402
- Input
- One invoice + one PO
- Capacity
- Up to 100 lines each
- Output
- Structured review evidence
- Human review
- Always required
Evaluate first
See the contract before authorizing a payment.
Inspect a fixed synthetic invoice and PO, the exact response shape and the published schema. These reads are free and perform no paid processing.
Endpoint: https://agents.getardaro.com/mcp
Tool: get_invoice_matching_service_status
Arguments: {}
Tool: get_invoice_matching_example
Arguments: {}
Check the status tool for current cached readiness and price. Availability can change; this page and a synthetic example do not prove a paid settlement.
A focused comparison
Useful differences, with the evidence attached.
Match an invoice line to an explicit PO line ID or a unique exact product code. Aggregate split invoice quantities, flag price differences, and check supplied amounts and totals with exact decimal arithmetic.
Conflicting identities, incompatible units, ambiguous allocations and missing arithmetic evidence remain visible. Source references point to the fields behind each discrepancy.
USD, EUR, GBP, CAD, AUD, MXN and JPY. Quantities and prices use decimal strings. Include line amounts and invoice subtotal, tax and total for complete arithmetic checks.
This service uses supplied data. It does no OCR, delivery verification, prior-invoice lookup, unit conversion or currency conversion.
Remaining quantities concern this invoice only. Every result requires human review, including a result with no detected discrepancies.
Integrate
One explicit payment. A result your code can validate.
The separate TypeScript buyer pins the invoice resource, your verified merchant address, native USDC, Base mainnet and exactly 500000 atomic units. Your application must explicitly authorize the payment.
Offline synthetic tests cover incorrect payment terms, declined approval, result validation and exact recovery after an uncertain response. The client never creates wallets or loads private keys.
MCP tool: match_invoice
REST resource:
https://agents.getardaro.com/v1/invoice-matching/analyze
Request:
ardaro.agent-invoice-matching.request.v1
Response:
ardaro.agent-invoice-matching.response.v1
No accounting entry or payment approval is performed. A result hash supports deterministic comparison; it does not certify document accuracy.