Free demand-letter PDF generator for unpaid invoices, 80+ jurisdictions, 29 languages.
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.
Generate the finished demand-letter PDF (formal letter + matching envelope), localized and legally formatted for the jurisdiction. Returns the PDF as a base64 resource. Free, no registration.
Amount owed, as a number (no separators). Required, > 0.
Debtor name. Required.
Creditor name (person or business). Required.
Debtor postal address, multi-line. Required.
Creditor postal address, multi-line (\n separated). Required.
Payment/bank details keyed by field (e.g. {bankName, iban, accountNumber}). Optional.
Escalation level. Default: final.
Confirms authorization to send under the sender name. Required when senderType is business/firm.
ISO 4217 currency (optional; defaults to the jurisdiction's).
Letter language code (e.g. en, es, fr, de, pt, ar, zh, ja). Must be offered for the jurisdiction; defaults to en.
Creditor's own reference number (optional).
Whether the debtor is a private individual (consumer) or a business. 'individual' activates jurisdiction consumer rules (e.g. GB Pre-Action Protocol 30-day floor, NL WIK wording). Default: business.
Enclosed documents, printed as 'Encl.: …' under the signature (e.g. 'Copy of invoice INV-123'). Optional.
Creditor type. Business/firm requires attested=true.
Name of the person signing (optional; defaults to senderName).
What the debt is for (optional).
Signer's job title (optional).
Days from issue to pay (optional; default 14).
ISO 3166-1 alpha-2 country code of the debtor (e.g. US, GB, DE, BR, AE). Use list_jurisdictions for the full set; XX = generic/international.
ISO date the debt was incurred/invoiced (optional).
Invoice/account number (optional).
Creditor email/phone (optional).
How the letter is sent; printed as a notation above the recipient (e.g. 'By registered post and email'). Optional.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Generate the finished demand-letter PDF (formal letter + matching envelope), localized and legally formatted for the jurisdiction. Returns the PDF as a base64 resource. Free, no registration.
| Argument | Type | Description |
|---|---|---|
| bank | object | Payment/bank details keyed by field (e.g. {bankName, iban, accountNumber}). Optional. |
| tone | string | Escalation level. Default: final. |
| amount* | number | Amount owed, as a number (no separators). Required, > 0. |
| attested | boolean | Confirms authorization to send under the sender name. Required when senderType is business/firm. |
| currency | string | ISO 4217 currency (optional; defaults to the jurisdiction's). |
| language | string | Letter language code (e.g. en, es, fr, de, pt, ar, zh, ja). Must be offered for the jurisdiction; defaults to en. |
| senderRef | string | Creditor's own reference number (optional). |
| debtorName* | string | Debtor name. Required. |
| debtorType | string | Whether the debtor is a private individual (consumer) or a business. 'individual' activates jurisdiction consumer rules (e.g. GB Pre-Action Protocol 30-day floor, NL WIK wording). Default: business. |
| enclosures | string | Enclosed documents, printed as 'Encl.: …' under the signature (e.g. 'Copy of invoice INV-123'). Optional. |
| senderName* | string | Creditor name (person or business). Required. |
| senderType | string | Creditor type. Business/firm requires attested=true. |
| signerName | string | Name of the person signing (optional; defaults to senderName). |
| description | string | What the debt is for (optional). |
| senderTitle | string | Signer's job title (optional). |
| deadlineDays | number | Days from issue to pay (optional; default 14). |
| jurisdiction | string | ISO 3166-1 alpha-2 country code of the debtor (e.g. US, GB, DE, BR, AE). Use list_jurisdictions for the full set; XX = generic/international. |
| originalDate | string | ISO date the debt was incurred/invoiced (optional). |
| debtorAddress* | string | Debtor postal address, multi-line. Required. |
| invoiceNumber | string | Invoice/account number (optional). |
| senderAddress* | string | Creditor postal address, multi-line (\n separated). Required. |
| senderContact | string | Creditor email/phone (optional). |
| deliveryMethod | string | How the letter is sent; printed as a notation above the recipient (e.g. 'By registered post and email'). Optional. |
{
"type": "object",
"required": [
"senderName",
"senderAddress",
"debtorName",
"debtorAddress",
"amount"
],
"properties": {
"bank": {
"type": "object",
"description": "Payment/bank details keyed by field (e.g. {bankName, iban, accountNumber}). Optional.",
"additionalProperties": {
"type": "string"
}
},
"tone": {
"enum": [
"reminder",
"final",
"prelitigation"
],
"type": "string",
"description": "Escalation level. Default: final."
},
"amount": {
"type": "number",
"description": "Amount owed, as a number (no separators). Required, > 0."
},
"attested": {
"type": "boolean",
"description": "Confirms authorization to send under the sender name. Required when senderType is business/firm."
},
"currency": {
"type": "string",
"description": "ISO 4217 currency (optional; defaults to the jurisdiction's)."
},
"language": {
"type": "string",
"description": "Letter language code (e.g. en, es, fr, de, pt, ar, zh, ja). Must be offered for the jurisdiction; defaults to en."
},
"senderRef": {
"type": "string",
"description": "Creditor's own reference number (optional)."
},
"debtorName": {
"type": "string",
"description": "Debtor name. Required."
},
"debtorType": {
"enum": [
"individual",
"business"
],
"type": "string",
"description": "Whether the debtor is a private individual (consumer) or a business. 'individual' activates jurisdiction consumer rules (e.g. GB Pre-Action Protocol 30-day floor, NL WIK wording). Default: business."
},
"enclosures": {
"type": "string",
"description": "Enclosed documents, printed as 'Encl.: …' under the signature (e.g. 'Copy of invoice INV-123'). Optional."
},
"senderName": {
"type": "string",
"description": "Creditor name (person or business). Required."
},
"senderType": {
"enum": [
"individual",
"business",
"firm"
],
"type": "string",
"description": "Creditor type. Business/firm requires attested=true."
},
"signerName": {
"type": "string",
"description": "Name of the person signing (optional; defaults to senderName)."
},
"description": {
"type": "string",
"description": "What the debt is for (optional)."
},
"senderTitle": {
"type": "string",
"description": "Signer's job title (optional)."
},
"deadlineDays": {
"type": "number",
"description": "Days from issue to pay (optional; default 14)."
},
"jurisdiction": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code of the debtor (e.g. US, GB, DE, BR, AE). Use list_jurisdictions for the full set; XX = generic/international."
},
"originalDate": {
"type": "string",
"description": "ISO date the debt was incurred/invoiced (optional)."
},
"debtorAddress": {
"type": "string",
"description": "Debtor postal address, multi-line. Required."
},
"invoiceNumber": {
"type": "string",
"description": "Invoice/account number (optional)."
},
"senderAddress": {
"type": "string",
"description": "Creditor postal address, multi-line (\\n separated). Required."
},
"senderContact": {
"type": "string",
"description": "Creditor email/phone (optional)."
},
"deliveryMethod": {
"enum": [
"registered",
"email",
"both"
],
"type": "string",
"description": "How the letter is sent; printed as a notation above the recipient (e.g. 'By registered post and email'). Optional."
}
}
}List every supported country/jurisdiction (code, name, currency, default language) plus the available languages and tones. Call this first to pick a valid jurisdiction + language.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Render the demand letter's text content (title, subject, body paragraphs, amount line, legal reference, closing) as structured JSON, without producing a PDF. Use to review or refine wording before generating.
| Argument | Type | Description |
|---|---|---|
| bank | object | Payment/bank details keyed by field (e.g. {bankName, iban, accountNumber}). Optional. |
| tone | string | Escalation level. Default: final. |
| amount* | number | Amount owed, as a number (no separators). Required, > 0. |
| attested | boolean | Confirms authorization to send under the sender name. Required when senderType is business/firm. |
| currency | string | ISO 4217 currency (optional; defaults to the jurisdiction's). |
| language | string | Letter language code (e.g. en, es, fr, de, pt, ar, zh, ja). Must be offered for the jurisdiction; defaults to en. |
| senderRef | string | Creditor's own reference number (optional). |
| debtorName* | string | Debtor name. Required. |
| debtorType |
| string |
| Whether the debtor is a private individual (consumer) or a business. 'individual' activates jurisdiction consumer rules (e.g. GB Pre-Action Protocol 30-day floor, NL WIK wording). Default: business. |
| enclosures | string | Enclosed documents, printed as 'Encl.: …' under the signature (e.g. 'Copy of invoice INV-123'). Optional. |
| senderName* | string | Creditor name (person or business). Required. |
| senderType | string | Creditor type. Business/firm requires attested=true. |
| signerName | string | Name of the person signing (optional; defaults to senderName). |
| description | string | What the debt is for (optional). |
| senderTitle | string | Signer's job title (optional). |
| deadlineDays | number | Days from issue to pay (optional; default 14). |
| jurisdiction | string | ISO 3166-1 alpha-2 country code of the debtor (e.g. US, GB, DE, BR, AE). Use list_jurisdictions for the full set; XX = generic/international. |
| originalDate | string | ISO date the debt was incurred/invoiced (optional). |
| debtorAddress* | string | Debtor postal address, multi-line. Required. |
| invoiceNumber | string | Invoice/account number (optional). |
| senderAddress* | string | Creditor postal address, multi-line (\n separated). Required. |
| senderContact | string | Creditor email/phone (optional). |
| deliveryMethod | string | How the letter is sent; printed as a notation above the recipient (e.g. 'By registered post and email'). Optional. |
{
"type": "object",
"required": [
"senderName",
"senderAddress",
"debtorName",
"debtorAddress",
"amount"
],
"properties": {
"bank": {
"type": "object",
"description": "Payment/bank details keyed by field (e.g. {bankName, iban, accountNumber}). Optional.",
"additionalProperties": {
"type": "string"
}
},
"tone": {
"enum": [
"reminder",
"final",
"prelitigation"
],
"type": "string",
"description": "Escalation level. Default: final."
},
"amount": {
"type": "number",
"description": "Amount owed, as a number (no separators). Required, > 0."
},
"attested": {
"type": "boolean",
"description": "Confirms authorization to send under the sender name. Required when senderType is business/firm."
},
"currency": {
"type": "string",
"description": "ISO 4217 currency (optional; defaults to the jurisdiction's)."
},
"language": {
"type": "string",
"description": "Letter language code (e.g. en, es, fr, de, pt, ar, zh, ja). Must be offered for the jurisdiction; defaults to en."
},
"senderRef": {
"type": "string",
"description": "Creditor's own reference number (optional)."
},
"debtorName": {
"type": "string",
"description": "Debtor name. Required."
},
"debtorType": {
"enum": [
"individual",
"business"
],
"type": "string",
"description": "Whether the debtor is a private individual (consumer) or a business. 'individual' activates jurisdiction consumer rules (e.g. GB Pre-Action Protocol 30-day floor, NL WIK wording). Default: business."
},
"enclosures": {
"type": "string",
"description": "Enclosed documents, printed as 'Encl.: …' under the signature (e.g. 'Copy of invoice INV-123'). Optional."
},
"senderName": {
"type": "string",
"description": "Creditor name (person or business). Required."
},
"senderType": {
"enum": [
"individual",
"business",
"firm"
],
"type": "string",
"description": "Creditor type. Business/firm requires attested=true."
},
"signerName": {
"type": "string",
"description": "Name of the person signing (optional; defaults to senderName)."
},
"description": {
"type": "string",
"description": "What the debt is for (optional)."
},
"senderTitle": {
"type": "string",
"description": "Signer's job title (optional)."
},
"deadlineDays": {
"type": "number",
"description": "Days from issue to pay (optional; default 14)."
},
"jurisdiction": {
"type": "string",
"description": "ISO 3166-1 alpha-2 country code of the debtor (e.g. US, GB, DE, BR, AE). Use list_jurisdictions for the full set; XX = generic/international."
},
"originalDate": {
"type": "string",
"description": "ISO date the debt was incurred/invoiced (optional)."
},
"debtorAddress": {
"type": "string",
"description": "Debtor postal address, multi-line. Required."
},
"invoiceNumber": {
"type": "string",
"description": "Invoice/account number (optional)."
},
"senderAddress": {
"type": "string",
"description": "Creditor postal address, multi-line (\\n separated). Required."
},
"senderContact": {
"type": "string",
"description": "Creditor email/phone (optional)."
},
"deliveryMethod": {
"enum": [
"registered",
"email",
"both"
],
"type": "string",
"description": "How the letter is sent; printed as a notation above the recipient (e.g. 'By registered post and email'). Optional."
}
}
}