Final Notice MCP
A free, no-registration MCP server that generates professional debt-collection demand letters as print-ready PDFs. It supports 100+ jurisdictions and 33 languages, providing tools to list jurisdictions, preview letter text, and generate final letters with matching envelopes for unpaid invoices.
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://finalnotice.io/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Not annotated (3)
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
- List supported jurisdictions, currencies, and languages
- Preview demand letter text to review wording
- Generate a print-ready PDF of a demand letter and envelope
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- final-notice 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Tools
3 advertised
list_jurisdictions
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.
{
"type": "object",
"properties": {},
"additionalProperties": false
}preview_demand_letter
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.
{
"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."
}
}
}generate_demand_letter
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.
{
"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."
}
}
}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: 2 of 2 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
- 326 ms
- 95th percentile latency
- 326 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 326 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 final-notice-mcp https://finalnotice.io/mcpCodex
codex mcp add final-notice-mcp --url https://finalnotice.io/mcpCursor
{
"mcpServers": {
"final-notice-mcp": {
"url": "https://finalnotice.io/mcp"
}
}
}Cline
{
"mcpServers": {
"final-notice-mcp": {
"type": "streamableHttp",
"url": "https://finalnotice.io/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"final-notice-mcp": {
"type": "http",
"url": "https://finalnotice.io/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http final-notice-mcp https://finalnotice.io/mcpClaude Desktop
https://finalnotice.io/mcpWindsurf
{
"mcpServers": {
"final-notice-mcp": {
"serverUrl": "https://finalnotice.io/mcp"
}
}
}Let your agent find its tools
Find servers like Final Notice MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.