Unpaid EU B2B invoices: late-payment interest, reminder letters, European payment order draft.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Invoice amount (principal) in EUR
YYYY-MM-DD
EU country code, e.g. DE
EU country code, e.g. EE
YYYY-MM-DD, or null/"none" if no payment term was agreed (then 30 days after receipt)
YYYY-MM-DD, default today
Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month)
Country whose late-payment law applies (default: creditorCountry)
YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http pagofix https://pagofix.com/mcp
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.
| Argument | Type | Description |
|---|---|---|
| bic | string | |
| iban | string | |
| amount* | number | Invoice amount (principal) in EUR |
| dueDate | string | null | YYYY-MM-DD, or null/"none" if no payment term was agreed (then 30 days after receipt) |
| calcDate | string | YYYY-MM-DD, default today |
| currency | string | |
| debtorVat | string | |
| debtorName | string | |
| debtorType | string | |
| eurPlnRate | number | Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month) |
| lawCountry | string | Country whose late-payment law applies (default: creditorCountry) |
| senderName | string | |
| creditorVat | string | |
| debtorEmail | string | |
| invoiceDate* | string | YYYY-MM-DD |
| receiptDate | string | YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date) |
| creditorName | string | |
| accountHolder | string | |
| debtorAddress | string | |
| debtorCountry* | string | EU country code, e.g. DE |
| invoiceNumber | string | |
| creditorAddress | string | |
| creditorCountry* | string | EU country code, e.g. EE |
| paymentReference | string |
{
"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"
}
}
}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.)
| Argument | Type | Description |
|---|---|---|
| bic | string | |
| iban | string | |
| amount* | number | Invoice amount (principal) in EUR |
| dueDate | string | null | YYYY-MM-DD, or null/"none" if no payment term was agreed (then 30 days after receipt) |
| calcDate | string | YYYY-MM-DD, default today |
| currency | string | |
| debtorVat | string | |
| debtorName | string | |
| debtorType | string | |
| eurPlnRate | number | Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month) |
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.
| Argument | Type | Description |
|---|---|---|
| bic | string | |
| iban | string | |
| lang | string | |
| step* | integer | |
| amount* | number | Invoice amount (principal) in EUR |
| dueDate | string | null | YYYY-MM-DD, or null/"none" if no payment term was agreed (then 30 days after receipt) |
| calcDate | string | YYYY-MM-DD, default today |
| currency | string | |
| sendDate | string | |
| debtorVat | string | |
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.
| Argument | Type | Description |
|---|---|---|
| bic | string | |
| iban | string | |
| paid | boolean | |
| today | string | |
| amount | number | Invoice amount (principal) in EUR |
| caseId | string | |
| dueDate | string | null | YYYY-MM-DD, or null/"none" if no payment term was agreed (then 30 days after receipt) |
| calcDate | string | YYYY-MM-DD, default today |
| currency | string | |
| debtorVat | string | |
| debtorName | string | |
| debtorType |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| lawCountry | string | Country whose late-payment law applies (default: creditorCountry) |
| senderName | string |
| creditorVat | string |
| debtorEmail | string |
| invoiceDate* | string | YYYY-MM-DD |
| receiptDate | string | YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date) |
| contractType | string |
| courtCountry | string | Default: debtor country |
| creditorName | string |
| accountHolder | string |
| debtorAddress | string |
| debtorCountry* | string | EU country code, e.g. DE |
| invoiceNumber | string |
| include_footer | boolean | Set to false to leave out the "Prepared with PagoFix (free) · pagofix.com" line. |
| creditorAddress | string |
| creditorCountry* | string | EU country code, e.g. EE |
| paymentReference | string |
{
"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"
}
}
}| debtorName |
| string |
| debtorType | string |
| eurPlnRate | number | Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month) |
| lawCountry | string | Country whose late-payment law applies (default: creditorCountry) |
| senderName | string |
| creditorVat | string |
| debtorEmail | string |
| invoiceDate* | string | YYYY-MM-DD |
| receiptDate | string | YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date) |
| creditorName | string |
| accountHolder | string |
| debtorAddress | string |
| debtorCountry* | string | EU country code, e.g. DE |
| invoiceNumber | string |
| include_footer | boolean | Set to false to leave out the "Prepared with PagoFix (free) · pagofix.com" line. |
| creditorAddress | string |
| creditorCountry* | string | EU country code, e.g. EE |
| paymentReference | string |
{
"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"
}
}
}| string |
| eurPlnRate | number | Only for Polish law: NBP EUR/PLN average rate (last working day of the month before the due month) |
| lawCountry | string | Country whose late-payment law applies (default: creditorCountry) |
| senderName | string |
| creditorVat | string |
| debtorEmail | string |
| invoiceDate | string | YYYY-MM-DD |
| receiptDate | string | YYYY-MM-DD, date the debtor received the invoice (only used when there is no due date) |
| creditorName | string |
| accountHolder | string |
| debtorAddress | string |
| debtorCountry | string | EU country code, e.g. DE |
| invoiceNumber | string |
| creditorAddress | string |
| creditorCountry | string | EU country code, e.g. EE |
| paymentReference | string |
{
"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"
}
}
}