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.

Free MCP discovery0 USDC
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.

Structured inputs7 currencies

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.

Paid operation0.50 USDC
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.