MCP 服务器

final-notice

io.github.ptrinh/final-notice
法律与合规 公开且可连接 MCP 2026-07-28

此 MCP 可以做什么

Previews and generates localized demand-letter PDFs for unpaid invoices across supported jurisdictions.

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."}}}
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
2026年9月17日 12:49
已添加
preview_demand_letter
2026年9月17日 12:49
已添加
list_jurisdictions
2026年9月17日 12:49