Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add RunButter/runbutter --skill chase-overdue-invoicesgit clone --depth 1 https://github.com/RunButter/runbutterWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/runbutter/runbutter/chase-overdue-invoices)<a href="https://agentmods.dev/skills/runbutter/runbutter/chase-overdue-invoices"><img src="https://agentmods.dev/badge/skills/runbutter/runbutter/chase-overdue-invoices/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/runbutter/runbutter/chase-overdue-invoices"><img src="https://agentmods.dev/badge/skills/runbutter/runbutter/chase-overdue-invoices.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00057 | $0.00456 |
| Opus 5.5 | $0.00023 | $0.00182 |
| Sonnet 5.5 | $0.00011 | $0.00091 |
| Haiku 4.5 | $0.00006 | $0.00046 |
Grade A, and why
chase-overdue-invoices scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
What it actually says
Chase overdue invoices
Find them
Call get_finance_summary first — it returns the outstanding total, so you know
whether there is anything to chase before listing anything.
Then list_records with object: "invoices". An invoice is overdue when
status is overdue, or when status is sent and due_at is in the past.
Check both: overdue is set by a sweep, so a freshly-lapsed invoice is still
sent and would otherwise be missed.
Order by what actually matters
Sort by days late × amount, not by amount alone. A 90-day-late 2,000 is a worse problem than a 5-day-late 20,000, because age predicts non-payment and a few days usually means the payment run has not happened yet.
Before drafting anything
Look up the client with get_record on the invoice's organization_id, then
get_record_notes on it. Someone may have already agreed a payment plan or
noted a dispute. Chasing a client who was promised until the 30th is worse than
not chasing at all, and the note is the only place that agreement exists.
Draft, do not send
Produce one message per invoice with the number, the amount, the due date and the days elapsed. Match tone to age: under 14 days is a reminder that assumes an oversight; over 60 days states the position and asks for a payment date.
Never claim a payment has not arrived without checking get_ledger for a
matching credit first — reconciliation runs on a schedule, so money can be in
the account and not yet against the invoice. Chasing someone who has paid costs
more than the invoice is worth.
Then stop and show your drafts. Sending is a human decision.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 43 lines · 57 tokens per session scan A 90fc38b6539f
chase-overdue-invoices is a skill published in the GitHub repository RunButter/runbutter (2 stars, last pushed 9d ago), licensed MIT. It adds 57 tokens to every session and 456 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
tuturuuu-cli-finance
Read or mutate Tuturuuu finance records through ttr finance.
frihet-mcp
Manage a connected Frihet ERP workspace: invoices, quotes, expenses, clients, products and other available business operations. Use for Frihet requests, facturas, presupuestos, gastos, cobros, overdue invoices, monthly review or revisión mensual. Reads current tool schemas before acting, separates currencies and…
documentos
Prepare invoices and quotes for a connected Frihet workspace. Use for preparar factura, presupuesto, invoice draft, quote or quote conversion. Resolves missing client, currency and tax data before an authorized draft creation. Also use for invoice recovery after timeout, lost response or resultado desconocido al crear.
gastos
Review and record expenses and vendors in Frihet. Use for registrar gasto, revisar gastos, proveedores, gastos duplicados, expense entry or supplier review. Distinguishes a proposed expense from an authorized saved record.
tesoreria
Review bank accounts, transactions and reconciliation in Frihet. Use for conciliación bancaria, movimientos, tesorería, bank transactions or cash review. Proposes matches and records only explicitly authorized links; never transfers funds or infers collection from an invoice status.
cobros
Review pending and overdue invoices in a connected Frihet workspace. Use for cobros pendientes, impagos, morosos, antigüedad de saldos, receivables or payment follow-up. Verifies partial payments and currencies, then drafts reminders.