PagoFix MCP
An MCP server for unpaid EU B2B invoices that calculates statutory late-payment interest, generates reminder letters in multiple languages, and drafts European orders for payment without requiring user signup or API keys.
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://pagofix.com/mcpWhat you can do with it
- Calculate statutory late-payment interest and fixed compensation
- Draft reminder letters in 8 languages
- Generate a draft European order for payment (Form A)
- Check the status of a claim case
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- pagofix 1.0.1
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
calc_claim
Calculate statutory late-payment interest (per half-year period), the fixed compensation for recovery costs and the total for an unpaid EU B2B invoice. Each number comes with its legal reference.
{
"type": "object",
"required": [
"amount",
"invoiceDate",
"creditorCountry",
"debtorCountry"
],
"properties": {
"bic": {
"type": "string"
},
"iban": {
"type": "string"
},
"amount": {
"type": "number",
"description": "Invoice amount (principal) in EUR"
},
"dueDate": {
"type": [
"string",
"null"
],
"description": "YYYY-MM-DD, or null/\"none\" if no payment term was agreed (then 30 days after receipt)"
},
"calcDate": {
"type": "string",
"description": "YYYY-MM-DD, default today"
},
"currency": {
"enum": [
"EUR"
],
"type": "string",
"default": "EUR"
},
"debtorVat": {
"type": "string"
},
"debtorName": {
"type": "string"
},
"debtorType": {
"enum": [
"company",
"sole_trader",
"consumer"
],
"type": "string",
"default": "company"
},
"eurPlnRate": {
"type": "number",
"description": "Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month)"
},
"lawCountry": {
"type": "string",
"description": "Country whose late-payment law applies (default: creditorCountry)"
},
"senderName": {
"type": "string"
},
"creditorVat": {
"type": "string"
},
"debtorEmail": {
"type": "string"
},
"invoiceDate": {
"type": "string",
"description": "YYYY-MM-DD"
},
"receiptDate": {
"type": "string",
"description": "YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date)"
},
"creditorName": {
"type": "string"
},
"accountHolder": {
"type": "string"
},
"debtorAddress": {
"type": "string"
},
"debtorCountry": {
"type": "string",
"description": "EU country code, e.g. DE"
},
"invoiceNumber": {
"type": "string"
},
"creditorAddress": {
"type": "string"
},
"creditorCountry": {
"type": "string",
"description": "EU country code, e.g. EE"
},
"paymentReference": {
"type": "string"
}
}
}draft_reminder
Draft reminder letter 1 (friendly, day 3), 2 (firm with interest, compensation and calculation sheet, day 10) or 3 (final notice, day 17) in en/de/fr/es/it/nl/pl/et. Returns subject, text, printable HTML and a mailto link. The creditor sends it from their own mailbox; PagoFix sends nothing.
{
"type": "object",
"required": [
"amount",
"invoiceDate",
"creditorCountry",
"debtorCountry",
"step"
],
"properties": {
"bic": {
"type": "string"
},
"iban": {
"type": "string"
},
"lang": {
"enum": [
"en",
"de",
"fr",
"es",
"it",
"nl",
"pl",
"et"
],
"type": "string"
},
"step": {
"enum": [
1,
2,
3
],
"type": "integer"
},
"amount": {
"type": "number",
"description": "Invoice amount (principal) in EUR"
},
"dueDate": {
"type": [
"string",
"null"
],
"description": "YYYY-MM-DD, or null/\"none\" if no payment term was agreed (then 30 days after receipt)"
},
"calcDate": {
"type": "string",
"description": "YYYY-MM-DD, default today"
},
"currency": {
"enum": [
"EUR"
],
"type": "string",
"default": "EUR"
},
"sendDate": {
"type": "string"
},
"debtorVat": {
"type": "string"
},
"debtorName": {
"type": "string"
},
"debtorType": {
"enum": [
"company",
"sole_trader",
"consumer"
],
"type": "string",
"default": "company"
},
"eurPlnRate": {
"type": "number",
"description": "Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month)"
},
"lawCountry": {
"type": "string",
"description": "Country whose late-payment law applies (default: creditorCountry)"
},
"senderName": {
"type": "string"
},
"creditorVat": {
"type": "string"
},
"debtorEmail": {
"type": "string"
},
"invoiceDate": {
"type": "string",
"description": "YYYY-MM-DD"
},
"receiptDate": {
"type": "string",
"description": "YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date)"
},
"creditorName": {
"type": "string"
},
"accountHolder": {
"type": "string"
},
"debtorAddress": {
"type": "string"
},
"debtorCountry": {
"type": "string",
"description": "EU country code, e.g. DE"
},
"invoiceNumber": {
"type": "string"
},
"include_footer": {
"type": "boolean",
"default": true,
"description": "Set to false to leave out the \"Prepared with PagoFix (free) · pagofix.com\" line."
},
"creditorAddress": {
"type": "string"
},
"creditorCountry": {
"type": "string",
"description": "EU country code, e.g. EE"
},
"paymentReference": {
"type": "string"
}
}
}draft_eop
Prepare a DRAFT European order for payment (Form A, Reg. 1896/2006) for a cross-border claim, with court note, fee info and filing guidance. The creditor signs and files it themselves. (x402 payment requirement is configured as a stub only.)
{
"type": "object",
"required": [
"amount",
"invoiceDate",
"creditorCountry",
"debtorCountry"
],
"properties": {
"bic": {
"type": "string"
},
"iban": {
"type": "string"
},
"amount": {
"type": "number",
"description": "Invoice amount (principal) in EUR"
},
"dueDate": {
"type": [
"string",
"null"
],
"description": "YYYY-MM-DD, or null/\"none\" if no payment term was agreed (then 30 days after receipt)"
},
"calcDate": {
"type": "string",
"description": "YYYY-MM-DD, default today"
},
"currency": {
"enum": [
"EUR"
],
"type": "string",
"default": "EUR"
},
"debtorVat": {
"type": "string"
},
"debtorName": {
"type": "string"
},
"debtorType": {
"enum": [
"company",
"sole_trader",
"consumer"
],
"type": "string",
"default": "company"
},
"eurPlnRate": {
"type": "number",
"description": "Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month)"
},
"lawCountry": {
"type": "string",
"description": "Country whose late-payment law applies (default: creditorCountry)"
},
"senderName": {
"type": "string"
},
"creditorVat": {
"type": "string"
},
"debtorEmail": {
"type": "string"
},
"invoiceDate": {
"type": "string",
"description": "YYYY-MM-DD"
},
"receiptDate": {
"type": "string",
"description": "YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date)"
},
"contractType": {
"enum": [
"sale",
"service"
],
"type": "string"
},
"courtCountry": {
"type": "string",
"description": "Default: debtor country"
},
"creditorName": {
"type": "string"
},
"accountHolder": {
"type": "string"
},
"debtorAddress": {
"type": "string"
},
"debtorCountry": {
"type": "string",
"description": "EU country code, e.g. DE"
},
"invoiceNumber": {
"type": "string"
},
"include_footer": {
"type": "boolean",
"default": true,
"description": "Set to false to leave out the \"Prepared with PagoFix (free) · pagofix.com\" line."
},
"creditorAddress": {
"type": "string"
},
"creditorCountry": {
"type": "string",
"description": "EU country code, e.g. EE"
},
"paymentReference": {
"type": "string"
}
}
}get_status
Where a case stands today: days overdue, which reminder is due now, next step and date, current total. Pass the case fields or a caseId returned earlier.
{
"type": "object",
"properties": {
"bic": {
"type": "string"
},
"iban": {
"type": "string"
},
"paid": {
"type": "boolean"
},
"today": {
"type": "string"
},
"amount": {
"type": "number",
"description": "Invoice amount (principal) in EUR"
},
"caseId": {
"type": "string"
},
"dueDate": {
"type": [
"string",
"null"
],
"description": "YYYY-MM-DD, or null/\"none\" if no payment term was agreed (then 30 days after receipt)"
},
"calcDate": {
"type": "string",
"description": "YYYY-MM-DD, default today"
},
"currency": {
"enum": [
"EUR"
],
"type": "string",
"default": "EUR"
},
"debtorVat": {
"type": "string"
},
"debtorName": {
"type": "string"
},
"debtorType": {
"enum": [
"company",
"sole_trader",
"consumer"
],
"type": "string",
"default": "company"
},
"eurPlnRate": {
"type": "number",
"description": "Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month)"
},
"lawCountry": {
"type": "string",
"description": "Country whose late-payment law applies (default: creditorCountry)"
},
"senderName": {
"type": "string"
},
"creditorVat": {
"type": "string"
},
"debtorEmail": {
"type": "string"
},
"invoiceDate": {
"type": "string",
"description": "YYYY-MM-DD"
},
"receiptDate": {
"type": "string",
"description": "YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date)"
},
"creditorName": {
"type": "string"
},
"accountHolder": {
"type": "string"
},
"debtorAddress": {
"type": "string"
},
"debtorCountry": {
"type": "string",
"description": "EU country code, e.g. DE"
},
"invoiceNumber": {
"type": "string"
},
"creditorAddress": {
"type": "string"
},
"creditorCountry": {
"type": "string",
"description": "EU country code, e.g. EE"
},
"paymentReference": {
"type": "string"
}
}
}Prompts
Not advertised
Resources
Not advertised
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
- 436 ms
- 95th percentile latency
- 436 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 436 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http pagofix-mcp https://pagofix.com/mcpCodex
codex mcp add pagofix-mcp --url https://pagofix.com/mcpCursor
{
"mcpServers": {
"pagofix-mcp": {
"url": "https://pagofix.com/mcp"
}
}
}Cline
{
"mcpServers": {
"pagofix-mcp": {
"type": "streamableHttp",
"url": "https://pagofix.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"pagofix-mcp": {
"type": "http",
"url": "https://pagofix.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http pagofix-mcp https://pagofix.com/mcpClaude Desktop
{
"mcpServers": {
"pagofix-mcp": {
"url": "https://pagofix.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"pagofix-mcp": {
"serverUrl": "https://pagofix.com/mcp"
}
}
}Let your agent find its tools
Find servers like PagoFix MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other payments servers
Do you run PagoFix 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.