{"serverId":"mcp-registry/ai.subpay/invoice-reader","tools":[{"name":"extract_invoice","fixed":{"name":"extract_invoice","description":"Reads invoices, bills and receipts from PDF into structured JSON — vendor, customer, dates, PO, line items, discount, tax, shipping, total, balance due — and checks the arithmetic: quantity × unit price, lines to subtotal, tax rate, total and balance due. The response says exactly which figures don't add up. Returns vendor, customer, invoice number, dates, PO, line items, subtotal, discount, taxes, shipping, total, amount paid and balance due, plus checks (passed true/false, or null when the fig","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["document"],"properties":{"document":{"type":"string","description":"The PDF, base64-encoded (a data: URL prefix is fine). Max about 3 MB and 25 pages."},"fileName":{"type":"string","description":"Original file name, if known."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Read an invoice and check that it adds up"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":242,"tokensAfter":242}],"toolsChanged":1,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}