Billy MCP by usefulapi
Read Billy invoices, bills, contacts, products and postings; create contacts and draft invoices.
Connect it
Settings → Connectors → Add custom connector
URL: https://billy.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://billy.usefulapi.io/mcp{
"mcpServers": {
"billy": {
"url": "https://billy.usefulapi.io/mcp"
}
}
}claude mcp add --transport http billy https://billy.usefulapi.io/mcp{
"servers": {
"billy": {
"type": "http",
"url": "https://billy.usefulapi.io/mcp"
}
}
}15 tools, verified live
billy_get_organizationread-onlyThe Billy company the access token belongs to: id, name, address, registration (CVR) number, base currency, VAT settings, fiscal year, default payment terms, invoice numbering, default accounts. Good first call. GET /organization.
billy_list_contactsread-onlyList customers and suppliers: name, type, address, CVR/registration number, EAN, payment terms, customer/supplier flags. The API has no documented search filter, so `search` is applied to the returned page only (case-insensitive on name, contact number and registration number); page on with next_page to look further. Paged. GET /contacts.
billy_get_contactread-onlyOne contact by id, with its contact persons (names and e-mail addresses). GET /contacts/{id}.
billy_list_invoicesread-onlyList sales invoices and credit notes (newest first by default): number, date, due date, state (draft/approved/voided), amount, tax, balance, isPaid, contactId, currency. Filter by state, customer, number, date, period, paid status or free text. Paged. GET /invoices.
billy_get_invoiceread-onlyOne invoice by id with its lines (product, description, quantity, unit price, amount, tax) and its payment associations. GET /invoices/{id}.
billy_list_billsread-onlyList bills (purchase invoices from suppliers): supplier, dates, state (draft/approved/voided), amount, balance, isPaid, supplier invoice number. Filter by state, supplier, dates or paid status. Paged. GET /bills.
billy_get_billread-onlyOne supplier bill by id with its lines. GET /bills/{id}.
billy_list_productsread-onlyList products and services usable as invoice lines: name, product number, description, sales account, archived flag. The API has no documented search filter, so `search` is applied to the returned page only (name, productNo). Paged. GET /products.
billy_get_productread-onlyOne product by id with its unit prices per currency. GET /products/{id}.
billy_list_accountsread-onlyThe chart of accounts: account number, name, group, nature, VAT rate, bank-account flag and bank details (IBAN, bank name) of bank accounts. With is_bank_account=true this lists the bank accounts whose ids billy_list_bank_lines needs. Paged. GET /accounts.
billy_list_tax_ratesread-onlyThe company's VAT rates: name, rate (as a fraction, 0.25 = 25 percent), whether it applies to sales or purchases, active flag. Paged. GET /taxRates.
billy_list_bank_linesread-onlyList the bank-statement lines of ONE bank account (read only; nothing is matched or reconciled): date, description, amount, side (debit/credit), reconciled flag, receipt state. Get the account id from billy_list_accounts with is_bank_account=true. Paged. GET /bankLines.
billy_list_postingsread-onlyList ledger postings (the bookkeeping entries): date, text, account, amount, side (debit/credit), currency, voided flag. Filter by account, date or period. Read only. Paged. GET /postings.
billy_create_contactcan modifyWRITE: create ONE new contact (customer and/or supplier) in the company's Billy account. It does not check for duplicates (call billy_list_contacts first) and nothing is sent to the contact. Not idempotent: a repeat call creates a second contact. POST /contacts.
billy_create_draft_invoicecan modifyWRITE: create ONE invoice in the DRAFT state for an existing contact. The invoice is NOT approved, booked, numbered into the ledger or sent: the user reviews it in Billy and approves and sends it there. The invoice number is assigned by Billy. No payment is created. Not idempotent: a repeat call creates a second draft. POST /invoices with state=draft.
Alternatives in Finance & Payments
Compare →
three.ws 3D Studio (free)A
Free text/image → 3D: generate, rig, avatar-ify, and refine GLB models. No auth, no payment.
DWDaedalMap World Development IndicatorsA
World Bank World Development Indicators: curated country-year economy, health, education and more.
FTFinance ToolkitA
200+ transparent financial metrics calculated from raw statements, not third-party endpoints.
Trade ItB
Connect brokerage accounts to AI assistants: holdings, orders, asset lookup, and approved trading.
XLX402 List MCPB
Find and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.
Expense Budget TrackerB
Track expenses, budgets, balances, transfers, and multi-currency reports with OAuth-secured tools.