final-notice
Free demand-letter PDF generator for unpaid invoices, 80+ jurisdictions, 29 languages.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"final-notice": {
"url": "https://finalnotice.io/mcp"
}
}
}远程端点
https://finalnotice.io/mcpstreamable-http它能做什么
工具清单
工具(3)
🟢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(jurisdiction, language, tone, senderName, senderType, ...)
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",
"properties": {
"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."
},
"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."
},
"tone": {
"type": "string",
"enum": [
"reminder",
"final",
"prelitigation"
],
"description": "Escalation level. Default: final."
},
"senderName": {
"type": "string",
"description": "Creditor name (person or business). Required."
},
"senderType": {
"type": "string",
"enum": [
"individual",
"business",
"firm"
],
"description": "Creditor type. Business/firm requires attested=true."
},
"senderAddress": {
"type": "string",
"description": "Creditor postal address, multi-line (\\n separated). Required."
},
"senderContact": {
"type": "string",
"description": "Creditor email/phone (optional)."
},
"senderRef": {
"type": "string",
"description": "Creditor's own reference number (optional)."
},
"senderTitle": {
"type": "string",
"description": "Signer's job title (optional)."
},
"signerName": {
"type": "string",
"description": "Name of the person signing (optional; defaults to senderName)."
},
"debtorName": {
"type": "string",
"description": "Debtor name. Required."
},
"debtorAddress": {
"type": "string",
"description": "Debtor postal address, multi-line. Required."
},
"debtorType": {
"type": "string",
"enum": [
"individual",
"business"
],
"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."
},
"amount": {
"type": "number",
"description": "Amount owed, as a number (no separators). Required, > 0."
},
"currency": {
"type": "string",
"description": "ISO 4217 currency (optional; defaults to the jurisdiction's)."
},
"invoiceNumber": {
"type": "string",
"description": "Invoice/account number (optional)."
},
"originalDate": {
"type": "string",
"description": "ISO date the debt was incurred/invoiced (optional)."
},
"description": {
"type": "string",
"description": "What the debt is for (optional)."
},
"deadlineDays": {
"type": "number",
"description": "Days from issue to pay (optional; default 14)."
},
"bank": {
"type": "object",
"description": "Payment/bank details keyed by field (e.g. {bankName, iban, accountNumber}). Optional.",
"additionalProperties": {
"type": "string"
}
},
"deliveryMethod": {
"type": "string",
"enum": [
"registered",
"email",
"both"
],
"description": "How the letter is sent; printed as a notation above the recipient (e.g. 'By registered post and email'). Optional."
},
"enclosures": {
"type": "string",
"description": "Enclosed documents, printed as 'Encl.: …' under the signature (e.g. 'Copy of invoice INV-123'). Optional."
},
"attested": {
"type": "boolean",
"description": "Confirms authorization to send under the sender name. Required when senderType is business/firm."
}
},
"required": [
"senderName",
"senderAddress",
"debtorName",
"debtorAddress",
"amount"
]
}⚪generate_demand_letter(jurisdiction, language, tone, senderName, senderType, ...)
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",
"properties": {
"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."
},
"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."
},
"tone": {
"type": "string",
"enum": [
"reminder",
"final",
"prelitigation"
],
"description": "Escalation level. Default: final."
},
"senderName": {
"type": "string",
"description": "Creditor name (person or business). Required."
},
"senderType": {
"type": "string",
"enum": [
"individual",
"business",
"firm"
],
"description": "Creditor type. Business/firm requires attested=true."
},
"senderAddress": {
"type": "string",
"description": "Creditor postal address, multi-line (\\n separated). Required."
},
"senderContact": {
"type": "string",
"description": "Creditor email/phone (optional)."
},
"senderRef": {
"type": "string",
"description": "Creditor's own reference number (optional)."
},
"senderTitle": {
"type": "string",
"description": "Signer's job title (optional)."
},
"signerName": {
"type": "string",
"description": "Name of the person signing (optional; defaults to senderName)."
},
"debtorName": {
"type": "string",
"description": "Debtor name. Required."
},
"debtorAddress": {
"type": "string",
"description": "Debtor postal address, multi-line. Required."
},
"debtorType": {
"type": "string",
"enum": [
"individual",
"business"
],
"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."
},
"amount": {
"type": "number",
"description": "Amount owed, as a number (no separators). Required, > 0."
},
"currency": {
"type": "string",
"description": "ISO 4217 currency (optional; defaults to the jurisdiction's)."
},
"invoiceNumber": {
"type": "string",
"description": "Invoice/account number (optional)."
},
"originalDate": {
"type": "string",
"description": "ISO date the debt was incurred/invoiced (optional)."
},
"description": {
"type": "string",
"description": "What the debt is for (optional)."
},
"deadlineDays": {
"type": "number",
"description": "Days from issue to pay (optional; default 14)."
},
"bank": {
"type": "object",
"description": "Payment/bank details keyed by field (e.g. {bankName, iban, accountNumber}). Optional.",
"additionalProperties": {
"type": "string"
}
},
"deliveryMethod": {
"type": "string",
"enum": [
"registered",
"email",
"both"
],
"description": "How the letter is sent; printed as a notation above the recipient (e.g. 'By registered post and email'). Optional."
},
"enclosures": {
"type": "string",
"description": "Enclosed documents, printed as 'Encl.: …' under the signature (e.g. 'Copy of invoice INV-123'). Optional."
},
"attested": {
"type": "boolean",
"description": "Confirms authorization to send under the sender name. Required when senderType is business/firm."
}
},
"required": [
"senderName",
"senderAddress",
"debtorName",
"debtorAddress",
"amount"
]
}社区
证据