An agent can connect on its own if it already holds INVOICEFLOW_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Get the payable Stripe Checkout link for an invoice. This is what you give a human so they can actually pay. Does not email anyone.
after · 33% of words in common
Get the public payment page link for an invoice that is SENT or OVERDUE (drafts cannot be shared). The page shows a Pay button when the account owner has connected Stripe. Does not email anyone.
Create a customer record. A client is required before an invoice can be created. Returns the new client id.
invoiceflow_create_invoice
Create a DRAFT invoice for an existing client. Amounts are INTEGER CENTS: unitPrice 25000 means $250.00, not $25,000. Do not send totals - the server derives subtotal and total from the line items. Does not email anyone.
invoiceflow_get_invoice
Fetch one invoice by id, including line items and derived totals.
invoiceflow_list_clients
List existing clients. Use this before create_client to avoid making duplicate customer records.
invoiceflow_list_invoices
List invoices with their status and totals. Invoices belonging to other accounts are not visible and return as absent, not as errors.
invoiceflow_share_invoice
Get the public payment page link for an invoice that is SENT or OVERDUE (drafts cannot be shared). The page shows a Pay button when the account owner has connected Stripe. Does not email anyone.
invoiceflow_whoami
Check which InvoiceFlow account this key belongs to and that the key works. Call this first; it is the cheapest way to fail early.
Make PDF invoices from your AI chat: clients, numbering, VAT, overdue reports. All data is local.
Official server.json
{
"name": "io.github.EarthyPunyapat/invoiceflow",
"title": "InvoiceFlow",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://invoiceflow-ten-azure.vercel.app/api/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"isRequired": true,
"description": "Bearer token: `Bearer ifk_...` where ifk_... is an InvoiceFlow API key. Without it the server lists tools but every call explains what is missing."
}
]
}
],
"version": "1.0.0",
"repository": {
"url": "https://github.com/EarthyPunyapat/invoiceflow",
"source": "github"
},
"websiteUrl": "https://invoiceflow-ten-azure.vercel.app",
"description": "Create invoices, clients, and Stripe payment links from any agent. 7 tools. No email or deletes."
}