AR aging from an invoice CSV: who owes what, how late, and who to chase first, on your machine.
MCPpedia last refreshed this data
io.github.GillMacedo/latepayers is an MCP server that AR aging from an invoice CSV: who owes what, how late, and who to chase first, on your machine. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"latepayers": {
"args": [
"-y",
"latepayers",
"serve"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
AR aging from an invoice CSV: who owes what, how late, and who to chase first, on your machine.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y 'latepayers' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked latepayers against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in ai-ml / finance
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
A cross-platform desktop application for managing AI Agents and MCP Servers. 一款用于管理AI智能体与MCP服务器的跨平台桌面应用程序。
An open-source AI agent that brings the power of Gemini directly into your terminal.
Open source device layer for AI agents: control mobile, web, TV, and desktop apps over MCP
MCP Security Weekly
Get CVE alerts and security updates for io.github.GillMacedo/latepayers and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
See who owes you money, how late each invoice is, and who to chase first. For freelancers, small businesses and bookkeepers tracking overdue invoices in spreadsheets.
Late payments quietly drain cash flow. latepayers reads an invoice export as CSV and builds an AR aging report with the standard buckets, per customer, ranked by overdue money and age. It also shows how late each customer usually pays. It's an MCP server and a single Go binary, with no account, no API key and no network access.
As a Claude Code plugin, which adds the MCP server and a skill that tells Claude when to use it. You need Node, which runs the server through npx:
claude plugin marketplace add GillMacedo/latepayers
claude plugin install latepayers@latepayers-marketplace
For other MCP clients:
{
"mcpServers": {
"latepayers": {
"command": "npx",
"args": ["-y", "latepayers", "serve"]
}
}
}
Or build the binary with Go 1.27 or newer:
go install github.com/GillMacedo/latepayers@latest
Without installing anything, run npx latepayers check invoices.csv. It uses today's date unless you pass --as-of. This example uses the made-up file in examples/:
$ go run . check examples/invoices.csv --as-of 2026-10-31
As of 2026-10-31: 5745.50 open, 3745.50 overdue (65.2%)
not due: 2000.00 | 1-30: 500.00 | 31-60: 975.00 | 61-90: 0.00 | 90+: 2270.50
Chase first:
Example Supplies Ltd 1700.00 overdue of 1700.00 open, oldest 92 days
INV-2001 1200.00 due 2026-07-31 92 days late
INV-2002 500.00 due 2026-10-01 30 days late
Demo Bakery 620.00 overdue of 620.00 open, oldest 122 days
INV-2009 620.00 due 2026-07-01 122 days late
Fictional Cafe 450.50 overdue of 450.50 open, oldest 139 days, usually pays 25.0 days late
INV-2003 450.50 due 2026-06-14 139 days late
Sample Widgets 975.00 overdue of 2975.00 open, oldest 42 days, usually pays 3.0 days early
INV-2007 975.00 due 2026-09-19 42 days late
INV-2006 2000.00 due 2026-11-09 not late
CREDIT INV-2010 -75.00
SKIPPED row 13: no customer, amount or date
Add --terms 45 to set payment terms for invoices with no due date, and --json for machine-readable output.
| Value | Rule |
|---|---|
| Open amount | The balance column if there is one, otherwise total minus paid |
| Due date | The due date column, otherwise invoice date plus payment terms (default 30 days) |
| Buckets | Not due, 1-30, 31-60, 61-90 and 90+ days past due |
| Chase first | Ranked by the sum of each overdue amount times its days overdue |
| Usual lateness | The average of paid date minus due date, if the file has paid dates |
Negative balances are listed as credits and left out of the totals. Repeated invoice numbers and mixed currencies produce warnings.
| Tool | What it does |
|---|---|
receivables_aging_report | Returns totals, buckets and customers by priority, with a limit for large files |
receivables_inspect_csv | Shows detected columns and row counts, without row contents |
Both are read-only, and neither can contact anyone. `receivables_agi