document-to-json-mcp
Convert any document to structured JSON in ~2 seconds. 100+ types: invoices, receipts, contracts, purchase orders, bills of lading, NDAs, packing lists, customs declarations. REST API + MCP for AI agents.
extract
parser
ocr
+5
|How to pay
Pick whichever fits your workflow — you can switch any time.
Subscribe
Monthly billing
$19/month
Predictable monthly cost with included usage. Best for steady, high-volume traffic.
- Unlimited tools within plan limits
- One API key, billed once a month
- Cancel any time
Pay-per-call
Agent-native
$0.01 per call
Charge agents in USDC the moment they call a tool. No subscriptions, no signup — pay only for what you use.
- 1 priced tool available
- Settled in USDC on Base
- No account or API key required
Convert any document to structured JSON in ~2 seconds. One MCP tool, 100+ document types. Free 50/day.
What it does
Give the server the raw text of a document. Get clean, structured JSON back.
Supported document types include:
- Finance — invoices, receipts, credit memos, purchase orders, statements, balance sheets, expense reports, remittance advice
- Legal — contracts, NDAs, MSAs, SOWs, LOIs, lease agreements, settlement agreements
- Logistics — bills of lading, packing lists, customs declarations, air waybills, delivery notes, certificates of origin
- HR — offer letters, termination letters, performance reviews, resumes, timesheets
- Medical — prescriptions, lab reports, insurance claims, discharge summaries, radiology reports
- Travel — boarding passes, hotel confirmations, flight itineraries
- Business — meeting notes, project briefs, memos, proposals, KPIs
- Other — utility bills, tax returns, W-2 forms, IDs
Full list: https://boring-saas-infra.pages.dev/document-type/
What you get back
{
"document_type": "invoice",
"fields": {
"invoice_number": "INV-2043",
"date": "2026-03-14",
"vendor": "Acme Supplies Ltd.",
"customer": "Brightline Imports Inc.",
"subtotal": 925.00,
"tax": 92.50,
"total": 1017.50,
"currency": "USD",
"line_items": [
{"description": "Copper wire, 2mm", "qty": 120, "unit": "m", "unit_price": 4.50},
{"description": "Steel fittings, 3/4\"", "qty": 40, "unit": "pcs", "unit_price": 7.25}
]
}
}
Fields vary by document type:
subtotal, tax, discount, total, line_items (for invoices/receipts/POs)
parties, obligations (for contracts)
effective_date, termination_date (for contracts)
needs_review — flag if key fields missing
Example
Input
INVOICE #INV-2043
Date: 2026-03-14
Vendor: Acme Supplies Ltd.
Customer: Brightline Imports Inc.
Items:
1. Copper wire, 2mm — 120 m × $4.50
2. Steel fittings, 3/4" — 40 pcs × $7.25
3. Shipping — $85.00
Subtotal: $925.00
Tax (10%): $92.50
Total: $1,017.50
Output
{
"document_type": "invoice",
"fields": {
"invoice_number": "INV-2043",
"date": "2026-03-14",
"vendor": "Acme Supplies Ltd.",
"customer": "Brightline Imports Inc.",
"subtotal": 925.00,
"tax": 92.50,
"total": 1017.50,
"currency": "USD"
}
}
Links
Landing + live demo: https://boring-saas-infra.pages.dev/document-to-json
Example SEO page: https://boring-saas-infra.pages.dev/document-type/invoice-to-json
All 100 document types: https://boring-saas-infra.pages.dev/document-type/
Pricing: Free 50/day · Pro $19.99/mo (5,000 extractions) → https://checkout.suby.fi/pro_nk5yk4yvaf6cqq9it4x1q26s
Notes
No signup required for demo
No OCR needed — send raw text (works with any OCR you already use)
Documents are processed in memory, never logged