InvoiceSnap MCP
An official MCP server by InvoiceSnap that allows AI agents to build receipt spreadsheets with VAT splits, convert currencies using ECB rates, and initiate website scans. It exports data to Excel, CSV, Xero, or QuickBooks formats without requiring user sign-in.
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://getinvoicesnap.com/api/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (2)
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to getinvoicesnap.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Build receipt spreadsheets with VAT split per rate
- Convert foreign currency totals to EUR at ECB rates
- Initiate receipt scanning on the InvoiceSnap website
Source and maintenance
Protocol and capabilities
- Server
- invoicesnap 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
build_receipt_spreadsheet — Build a receipt spreadsheet
Turn receipts you have read into an Excel (.xlsx), CSV, Xero or QuickBooks import file, with VAT split into one column per rate. Returns totals per currency and VAT rate, warnings where net + VAT doesn't match the total, and a download link valid for 24 hours. Up to 200 receipts per call.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"receipts"
],
"properties": {
"format": {
"enum": [
"xlsx",
"csv",
"xero",
"quickbooks"
],
"type": "string",
"default": "xlsx",
"description": "xlsx (Excel), csv, xero (bank statement CSV) or quickbooks (bank upload CSV)"
},
"csvStyle": {
"enum": [
"standard",
"european"
],
"type": "string",
"default": "standard",
"description": "For csv only: standard = comma-separated with dot decimals; european = semicolons with comma decimals (Excel in most EU countries)"
},
"receipts": {
"type": "array",
"items": {
"type": "object",
"required": [
"vendor",
"date",
"currency",
"total"
],
"properties": {
"vat": {
"type": "array",
"items": {
"type": "object",
"required": [
"rate",
"amount"
],
"properties": {
"rate": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "VAT rate in percent, e.g. 21 (not 0.21)"
},
"amount": {
"type": "number",
"description": "VAT amount at this rate",
"exclusiveMaximum": 1000000000,
"exclusiveMinimum": -1000000000
}
}
},
"maxItems": 10,
"description": "One entry per VAT rate printed on the receipt. Leave out if the receipt shows no VAT"
},
"date": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
"description": "Receipt date, YYYY-MM-DD"
},
"total": {
"type": "number",
"description": "Amount paid, VAT included",
"exclusiveMaximum": 1000000000,
"exclusiveMinimum": -1000000000
},
"vendor": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Shop or supplier name as printed"
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Expense category, e.g. Meals, Travel, Office"
},
"currency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "ISO 4217 code, e.g. EUR, GBP, USD"
},
"subtotal": {
"type": "number",
"description": "Amount before VAT, if printed. Left out: we derive it from total minus VAT",
"exclusiveMaximum": 1000000000,
"exclusiveMinimum": -1000000000
},
"lineItems": {
"type": "array",
"items": {
"type": "object",
"required": [
"description",
"qty",
"price"
],
"properties": {
"qty": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Quantity; 1 if the receipt shows none"
},
"price": {
"type": "number",
"description": "What the line cost (qty × unit price), not the unit price",
"exclusiveMaximum": 1000000000,
"exclusiveMinimum": -1000000000
},
"description": {
"type": "string",
"maxLength": 300,
"description": "The line as printed, e.g. Cappuccino"
}
}
},
"maxItems": 200,
"description": "The receipt's lines, if you need them in the file (see includeLineItems). Leave out otherwise"
}
}
},
"maxItems": 200,
"minItems": 1,
"description": "The receipts you have read, one entry per receipt (1 to 200). Copy amounts as printed; never guess a VAT rate"
},
"totalsCurrency": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "Also convert every total to this currency at the ECB rate of the receipt date, e.g. EUR"
},
"includeLineItems": {
"type": "boolean",
"default": false,
"description": "xlsx: add a Line items sheet; csv: one row per line item"
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}convert_currency — Convert at the ECB rate
The European Central Bank reference rate for a currency on a date (the last published rate on or before it), and the converted amount.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"amount",
"from",
"to",
"date"
],
"properties": {
"to": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "ISO 4217 code to convert into, e.g. EUR"
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD, usually the receipt date"
},
"from": {
"type": "string",
"pattern": "^[A-Za-z]{3}$",
"description": "ISO 4217 code of the amount's currency, e.g. USD"
},
"amount": {
"type": "number",
"description": "The amount to convert, in the from currency"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}scan_receipts_on_website — Scan receipts on getinvoicesnap.com
Link to InvoiceSnap's own scanner, for when receipt photos are hard to read or there are many: it reads photos and PDFs (up to 50 at once) and exports the same files.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": 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
- 1313 ms
- 95th percentile latency
- 1313 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1313 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http invoicesnap-mcp https://getinvoicesnap.com/api/mcpCodex
codex mcp add invoicesnap-mcp --url https://getinvoicesnap.com/api/mcpCursor
{
"mcpServers": {
"invoicesnap-mcp": {
"url": "https://getinvoicesnap.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"invoicesnap-mcp": {
"type": "streamableHttp",
"url": "https://getinvoicesnap.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"invoicesnap-mcp": {
"type": "http",
"url": "https://getinvoicesnap.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http invoicesnap-mcp https://getinvoicesnap.com/api/mcpClaude Desktop
https://getinvoicesnap.com/api/mcpWindsurf
{
"mcpServers": {
"invoicesnap-mcp": {
"serverUrl": "https://getinvoicesnap.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like InvoiceSnap MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run InvoiceSnap MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.