Receipts & invoices to spreadsheet

co.byondrPublished by byondr.coOfficial publisherv0.1.0Updated Oct 29, 2026

Receipts and invoices to checked spreadsheet rows. Doubtful numbers are flagged.

The publisher's own server: Image Tools

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

AI-generated overview

Turns receipt and invoice files into checked spreadsheet rows, flagging doubtful numbers for review.

What you can do
  • Extract receipts and invoices from JPG, PNG, WebP, HEIC, PDF or zip files into structured, checked numbers, with each field marked ok, check or missing.
  • Accept files inline as base64, as a public https URL, or as a file_id from a signed upload.
  • Create a one-hour signed upload URL for documents or zips over 2 MB, up to 100 MB.
  • Request exports such as csv, line_items_csv, quickbooks_csv or a file pack.
When to use it
Useful when you need to turn a batch of receipts or invoices into spreadsheet-ready rows, for example for bookkeeping or expense tracking, and want uncertain figures surfaced rather than silently accepted.
Requirements
Remote MCP endpoint over streamable HTTP; no packages, environment variables or headers declared. Files can be sent inline up to 2 MB, via a public https URL, or through a signed upload for larger files (up to 100 MB).
Before you install
Documents are sent to a third-party service for extraction. Extraction results can be uncertain: show items with needs_review status and their review_reasons before relying on the numbers. Download links expire after 24 hours. If a call returns HTTP 402 or an x402 payment request, confirm with the user before paying.

Installation

In SourceWeft

  1. Open Receipts & invoices to spreadsheet in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/co.byondr%2Freceipts/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "receipts-invoices-to-spreadsheet": {
      "type": "http",
      "url": "https://byondr.co/receipts/mcp"
    }
  }
}

Tools

2

extract_documents

Extract receipts and invoices

Read receipts and invoices (JPG, PNG, WebP, HEIC, PDF, or a zip of them; one document per file or PDF; up to 25 documents per call, 10 MB each, PDFs up to 10 pages) into checked numbers. Give each file as file_id (from create_upload), url (public https) or data_base64 (up to 2 MB inline). MCP requests are capped near 4 MB by the SDK, so keep all inline base64 in one call under about 2 MB and use create_upload for more. Returns one entry per document with vendor, date, currency, line items, subtotal, tax, total and payment method, each field marked ok, check or missing, the checks that ran, a status of ready or needs_review with review_reasons, and duplicate_of for a repeated receipt. Money is a decimal string, never a float. Each document also carries printed: its dates and currency as printed, the paths of fields whose text could not be read (printed.unreadable), the paths of fields a second read changed after a failed check (printed.second_look), and the paths of amounts printed with a dotted thousands separator on a rupiah-style receipt ("31.000") that were read as the whole number (printed.thousands; the value is already converted and the field is marked check), and the paths of amounts the model returned as JSON numbers, whose printed digits are lost (printed.number_typed; the field is marked check). Also returns 24-hour download links for the exports you ask for: csv (default), line_items_csv, quickbooks_csv (one currency; set quickbooks_currency and quickbooks_date_format, MM/DD/YYYY or DD/MM/YYYY) and file_pack (a zip of the originals renamed by date, vendor and total, plus documents.csv). Each link lists the documents left out of that file: quickbooks_csv leaves out every document with status needs_review (and ones missing a date or total), with the reason; csv, line_items_csv and file_pack keep every document. Hints: country (ISO 3166-1 alpha-2) and currency (ISO 4217) help with unclear receipts, date_order (DMY or MDY) settles dates like 03/04/2026. Show

Parametersfilesrequiredcountryexportscurrencydate_orderquickbooks_currencyquickbooks_date_format

create_upload

Create upload URL

Get a one-hour signed upload URL for a document or a zip that is too large to send inline (over 2 MB; up to 100 MB here) or that already sits on disk. PUT the raw bytes to upload_url with a Content-Length header, then pass file_id to extract_documents. Free.

Parametersbytesrequiredfilename

Version history

1
  1. v0.1.0LatestOct 29, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Byondr integrations