Dunn MCP
An official MCP server by Dunn that provides tools for calculating invoice due dates based on payment terms, computing late fees, determining how late an invoice is, and generating polite or firm payment reminder emails. It performs calculations and text generation without storing user data or requiring authentication.
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://getdunn.org/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to getdunn.org ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Calculate exact due dates for terms like net 30 or EOM
- Compute late fees and new invoice totals
- Determine days late and next steps for overdue invoices
- Generate payment reminder emails for clients
Source and maintenance
Protocol and capabilities
- Server
- Dunn 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
invoice_due_date — Due date from payment terms
Exact due date for an invoice from its date and payment terms ("net 30", "due on receipt", "EOM", "net 30 EOM", "2/10 net 30"), including any early-payment discount date.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"invoice_date",
"terms"
],
"properties": {
"terms": {
"type": "string",
"description": "Payment terms, e.g. \"net 30\""
},
"invoice_date": {
"type": "string",
"description": "A calendar date, YYYY-MM-DD"
}
}
}{
"title": "Due date from payment terms",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}late_fee_calculator — Late fee calculator
Works out a late fee: the amount, the new total, the exact day it applies, a ready-to-use line for the invoice, and whether the fee is in the usual range.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"amount",
"due_date",
"fee_kind",
"fee_value",
"grace_days"
],
"properties": {
"amount": {
"type": "number",
"description": "Invoice amount in US dollars"
},
"due_date": {
"type": "string",
"description": "A calendar date, YYYY-MM-DD"
},
"fee_kind": {
"enum": [
"flat",
"percent"
],
"type": "string",
"description": "flat = a dollar amount, percent = % of the invoice"
},
"fee_value": {
"type": "number",
"description": "Dollars for flat (e.g. 25) or the percent for percent (e.g. 1.5)"
},
"grace_days": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"description": "Days after the due date before the fee applies; 0 = the day after the due date"
}
}
}{
"title": "Late fee calculator",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}how_late_is_this_invoice — How late is this invoice?
How many days late an invoice is (or until it is due), and what to send the client now and next, following a proven reminder schedule.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"due_date"
],
"properties": {
"today": {
"type": "string",
"description": "Today's date, YYYY-MM-DD (defaults to today in New York)"
},
"due_date": {
"type": "string",
"description": "A calendar date, YYYY-MM-DD"
}
}
}{
"title": "How late is this invoice?",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}payment_reminder_email — Payment reminder email
Writes the right payment reminder for where the invoice is now (before due, due today, late, or a final notice), with subject line. Polite by default; firm on request.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"client_name",
"sender_name",
"amount",
"due_date"
],
"properties": {
"tone": {
"enum": [
"friendly",
"firm"
],
"type": "string"
},
"today": {
"type": "string",
"description": "A calendar date, YYYY-MM-DD"
},
"amount": {
"type": "number",
"description": "Invoice amount in US dollars"
},
"due_date": {
"type": "string",
"description": "A calendar date, YYYY-MM-DD"
},
"late_fee": {
"type": "string",
"description": "The agreed late-fee terms, e.g. \"a $25 late fee applies if unpaid 7 days after the due date.\""
},
"pay_link": {
"type": "string",
"description": "Payment link to include, if any"
},
"client_name": {
"type": "string",
"description": "The client's name, as you'd greet them"
},
"sender_name": {
"type": "string",
"description": "Your name, to sign the email"
},
"business_name": {
"type": "string"
},
"invoice_number": {
"type": "string"
}
}
}{
"title": "Payment reminder email",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}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: 1 of 1 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
- 600 ms
- 95th percentile latency
- 600 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 600 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http dunn-mcp https://getdunn.org/mcpCodex
codex mcp add dunn-mcp --url https://getdunn.org/mcpCursor
{
"mcpServers": {
"dunn-mcp": {
"url": "https://getdunn.org/mcp"
}
}
}Cline
{
"mcpServers": {
"dunn-mcp": {
"type": "streamableHttp",
"url": "https://getdunn.org/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"dunn-mcp": {
"type": "http",
"url": "https://getdunn.org/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http dunn-mcp https://getdunn.org/mcpClaude Desktop
https://getdunn.org/mcpWindsurf
{
"mcpServers": {
"dunn-mcp": {
"serverUrl": "https://getdunn.org/mcp"
}
}
}Let your agent find its tools
Find servers like Dunn MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other payments servers
Do you run Dunn MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.