{"name":"io.github.ptrinh/final-notice","slug":"ptrinh-final-notice","title":null,"description":"Free demand-letter PDF generator for unpaid invoices, 80+ jurisdictions, 29 languages.","url":"https://mcp.market/server/ptrinh-final-notice","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-07-06T08:29:00.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-09-27T11:36:00.057Z","last_ok_at":"2026-09-27T11:36:00.057Z","latency_ms":288},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ptrinh/finalnotice-mcp","website":"https://finalnotice.io","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://finalnotice.io/mcp"}],"packages":[],"tools":[{"name":"generate_demand_letter","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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"]}},{"name":"list_jurisdictions","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"preview_demand_letter","description":"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.","write_action":false,"price_micros":0,"input_schema":{"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"]}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-26T21:21:14.009Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:21:13.947Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1506ms"]},"poisoning":{"score":15,"max":15,"notes":["3 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 83 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://finalnotice.io/mcp","reachable":true,"authRequired":false,"latencyMs":1506,"serverInfo":{"name":"final-notice","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"ptrinh","repo":"finalnotice-mcp","archived":false,"pushedAt":"2026-07-06T08:29:00Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/774083?v=4","ownerCreatedAt":"2011-05-07T16:41:22Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-07-06T08:29:00.000Z","score":18}}}},"grade_history":[],"reviews":[]}