Available prepaid API · deterministic JSON checks
Reconcile invoice JSON before your workflow moves on.
Find arithmetic discrepancies and mismatched supplied records in a structured invoice workflow. Developers send JSON and receive a consistency report they can store.
No account or card for the browser tool. The browser report is unsigned; paid API calls return an ES256-signed report after payment confirmation.
Where it fits in an automation
Add a review step after your ERP exports an invoice and before your own approval workflow continues. Compare integer quantities, declared totals, supplied orders, receipts, payments and beneficiary-reference hashes. A finding can route the record to your review queue; the API itself does not approve or execute a payment.
Checks supplied JSON only. No PDF upload, OCR, bank connection, beneficiary ownership verification or independent proof of payment/delivery. Up to 100 invoice lines, 100 total receipt lines and 64 KiB input. Fractional quantities, credit notes and tax-rate interpretation are outside this version.
A fictitious example you can inspect
The input below is a complete synthetic paid-API request. The output shows selected analysis fields calculated by the actual free browser core; it is not a signed receipt, a customer result or evidence of a paid transaction.
Show the complete synthetic JSON input
{
"request_id": "invoice-demo-01",
"invoice": {
"id": "INV-001",
"supplier_id": "SUP-001",
"currency": "EUR",
"minor_digits": 2,
"beneficiary_ref": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"lines": [
{
"id": "LINE-1",
"item_ref": "SKU-1",
"quantity": 2,
"unit_price_minor": 1000,
"discount_minor": 100,
"tax_minor": 380
}
],
"total_minor": 2280
},
"purchase_order": {
"id": "PO-001",
"supplier_id": "SUP-001",
"currency": "EUR",
"minor_digits": 2,
"lines": [
{
"item_ref": "SKU-1",
"quantity": 2,
"unit_price_minor": 1000
}
]
},
"receipts": [
{
"id": "GR-001",
"po_id": "PO-001",
"supplier_id": "SUP-001",
"lines": [
{
"item_ref": "SKU-1",
"quantity": 2
}
]
}
],
"payments": [
{
"id": "PAY-001",
"invoice_id": "INV-001",
"supplier_id": "SUP-001",
"currency": "EUR",
"minor_digits": 2,
"amount_minor": 2280,
"beneficiary_ref": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
],
"history": [],
"supplier_profile": {
"supplier_id": "SUP-001",
"approved_beneficiary_ref": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
}Download this complete JSON example · Open the free tool
Calculated analysis output
{
"reconciliation_status": "consistent_supplied_evidence",
"blocking_count": 0,
"warning_count": 0,
"coverage": {
"missing_evidence": [],
"all_evidence_supplied": true,
"independently_verified": false
},
"totals": {
"currency": "EUR",
"minor_digits": 2,
"declared_total_minor": "2280",
"computed_net_minor": "1900",
"computed_tax_minor": "380",
"computed_total_minor": "2280",
"comparable_matching_paid_minor": "2280",
"unpaid_difference_minor": "0"
}
}Read the findings, not only an HTTP status. A warning or discrepancy is an analysis result, not a failed transport request.
Price and purchase
EUR 0.005 excluding tax per check. Choose your exact total payment from EUR 10 to EUR 10,000, including applicable taxes. The net amount becomes a shared tax-exclusive balance for the three available services.
One-time payment, no subscription, no automatic recharge. Save your private recovery code before confirming payment; API access starts only after server confirmation. Different API capacities are alternative uses of one balance and cannot be added together.
A valid analysis with findings is charged; invalid input consumes no credit. Save each returned report and signature yourself. The prepaid service does not archive reports.
Choose my API budgetConnect after purchase
Your saved private code is already your Bearer API access. Keep it in protected server configuration, never in a frontend, prompt or URL. Read GET /v1/status without a debit and proceed only when state is active.
POST https://pfxxzsnboehxsefyajml.supabase.co/functions/v1/xynthera-ai-payg/v1/invoices/reconcile Authorization: Bearer YOUR_PRIVATE_BUDGET_CODE Content-Type: application/json Body: the complete JSON example above, reviewed before execution.
Use a new request_id for a new check. After an uncertain response, deliberately retry the identical body and identifier, not a fresh request. Limited reconstruction metadata lasts 30 days; it does not replace your report backup or expire the commercial balance.
Remote MCP uses protected custom Bearer headers, not OAuth. No universal client compatibility, automatic purchase or supplier payment is promised.