Invoice Reading MCP
This MCP server allows agents to parse invoice files or text into structured data including seller name, tax ID, date, and amounts. It is part of a suite of remote tools provided by Best Smart Goods, requiring an API key for access and consuming credits per successful call.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://bill.bestsmartgoods.com/mcpWhat its tools do
1 tool, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Parse invoice files into structured data
- Extract seller and tax ID information
- Retrieve invoice dates and amounts
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- billparse 0.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 1 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Tools
1 advertised
parse_invoice — Read an invoice
Read one text invoice into seller, tax ids, date, currency, and net, VAT, and gross amounts. Returns credits_remaining and fields. Amounts are digit strings, not numbers. Costs 0.15 credit only when text is extracted. A missing key, a missing file, or a PDF with no text layer (error no_text_extracted) is not charged. Send file_text when you already have the invoice text, or file_base64 for a text PDF, and set filename so .pdf is read as PDF and .txt as text. Do not send a photo or a scanned image-only PDF. vendor_name is the first line and can be wrong. Key: https://firm.bestsmartgoods.com/signup
{
"type": "object",
"properties": {
"filename": {
"type": "string",
"description": "Original file name with its extension. A name ending in .pdf is parsed as PDF. Any other name, or omitted, is treated as plain text."
},
"file_text": {
"type": "string",
"description": "Plain invoice text. Send this or file_base64, not a photo. Preferred when the text is already extracted."
},
"file_base64": {
"type": "string",
"description": "Text PDF, or a .txt file, encoded as base64. Use this instead of file_text when you have the file bytes. Image-only PDFs fail with no_text_extracted and are not charged."
}
}
}{
"type": "object",
"required": [
"credits_remaining",
"fields"
],
"properties": {
"fields": {
"type": "object",
"properties": {
"emails": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to three email addresses found in the text."
},
"method": {
"type": "string",
"const": "heuristic"
},
"currency": {
"enum": [
"HUF",
"EUR",
null
],
"type": [
"string",
"null"
],
"description": "HUF when Ft or HUF appears, otherwise EUR when EUR appears."
},
"confidence": {
"type": "number",
"description": "0.45 when a tax id or net amount was found, otherwise 0.2."
},
"net_amount": {
"type": [
"string",
"null"
],
"description": "Net amount as a digit string."
},
"vat_amount": {
"type": [
"string",
"null"
],
"description": "VAT amount as a digit string."
},
"raw_excerpt": {
"type": "string",
"description": "First 1500 characters of the extracted text."
},
"vendor_name": {
"type": [
"string",
"null"
],
"description": "First non-empty line. Heuristic, often the seller."
},
"gross_amount": {
"type": [
"string",
"null"
],
"description": "Gross or total amount as a digit string."
},
"invoice_date": {
"type": [
"string",
"null"
],
"description": "First date, as written on the invoice."
},
"vendor_tax_id": {
"type": [
"string",
"null"
],
"description": "First Hungarian tax id shaped 12345678-1-23."
},
"customer_tax_id": {
"type": [
"string",
"null"
],
"description": "Second tax id of that shape, when present."
}
}
},
"credits_remaining": {
"type": "number",
"description": "Balance after this successful call."
}
}
}{
"readOnlyHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1010 ms
- 95th percentile latency
- 1010 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1010 ms · metadata changed · 1 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http invoice-reading-mcp https://bill.bestsmartgoods.com/mcpCodex
codex mcp add invoice-reading-mcp --url https://bill.bestsmartgoods.com/mcpCursor
{
"mcpServers": {
"invoice-reading-mcp": {
"url": "https://bill.bestsmartgoods.com/mcp"
}
}
}Cline
{
"mcpServers": {
"invoice-reading-mcp": {
"type": "streamableHttp",
"url": "https://bill.bestsmartgoods.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"invoice-reading-mcp": {
"type": "http",
"url": "https://bill.bestsmartgoods.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http invoice-reading-mcp https://bill.bestsmartgoods.com/mcpClaude Desktop
https://bill.bestsmartgoods.com/mcpWindsurf
{
"mcpServers": {
"invoice-reading-mcp": {
"serverUrl": "https://bill.bestsmartgoods.com/mcp"
}
}
}Let your agent find its tools
Find servers like Invoice Reading MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.