cashctrl_list_accounts
List accounts
The chart of accounts: number, name, category and the balance for the fiscal period. Not paged. GET /account/list.json.
dirsortqueryfiltercategory_idonly_activefiscal_period_idio.usefulapiPublished by usefulapi.ioOfficial publisherv1.23.5Updated Nov 8, 2026
Read CashCtrl accounts, journal, orders, people, articles, salaries and reports; book and create.
The publisher's own server: Ably MCP by usefulapi
CashCtrl MCP by usefulapi's hosted MCP server (cashctrl.usefulapi.io), published by usefulapi.io; no sign-in required; Streamable HTTP; 28 tools.
No AI overview yet: these facts come from the registry entry and the server itself.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fcashctrl/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"cashctrl-by-usefulapi": {
"type": "http",
"url": "https://cashctrl.usefulapi.io/mcp"
}
}
}Use CashCtrl from Claude, Cursor, or any MCP client — accounts and balances, bank accounts, journal entries, orders and invoices, people, articles, salary statements, fiscal periods, tax codes, currencies and reports, plus booking journal entries, creating orders and people, changing order status and deleting journal entries or orders. Needs a CashCtrl PRO account with an API user. Hosted, no local install: connect with your own CashCtrl credentials.
Live endpoint: https://cashctrl.usefulapi.io/mcp · Homepage: https://usefulapi.io/cashctrl
https://cashctrl.usefulapi.io/mcp.claude mcp add --transport http cashctrl https://cashctrl.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your CashCtrl credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/cashctrl/
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with cashctrl_upgrade (it returns a Stripe Checkout link). Cancel any time with cashctrl_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running cashctrl_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by CashCtrl.
Source: servers/cashctrl/README.md at commit 4046075
List accounts
The chart of accounts: number, name, category and the balance for the fiscal period. Not paged. GET /account/list.json.
dirsortqueryfiltercategory_idonly_activefiscal_period_idGet an account
One account of the chart of accounts by id. GET /account/read.json.
idrequiredGet an account balance
The balance of one account at the end of a day (default: the last day of the current fiscal period). GET /account/balance.
idrequireddateList account categories
The categories of the chart of accounts (assets, liabilities, expenses, revenue and their sub-categories). GET /account/category/list.json.
Takes no parameters.
List bank accounts
The bank accounts set up in CashCtrl (name, IBAN, linked ledger account). GET /account/bank/list.json.
Takes no parameters.
List journal entries
Book entries of the journal (date, title, debit and credit account, amount, reference), newest first, for the current fiscal period unless fiscal_period_id is set. GET /journal/list.json.
dirsortlimitquerystartfilteraccount_idonly_salesonly_manualonly_salaryassociate_idonly_imported+3 moreGet a journal entry
One book entry by id, with its items for a collective entry. GET /journal/read.json.
idrequiredList orders
Sales or purchase documents (quotes, order confirmations, invoices, delivery notes, credit notes, vendor bills) with number, date, customer, status and total. Newest first. GET /order/list.json.
dirsorttypelimitquerystartfilteronly_openperson_idstatus_idcategory_idonly_overdue+1 moreGet an order
One order (invoice, quote, purchase document) by id, with its items, totals and status. GET /order/read.json.
idrequiredList order categories
The order categories (Quote, Invoice, Credit note, Purchase invoice and so on) with their statuses (Draft, Open, Paid) and the default accounts and sequence numbers. Use it to find category_id and status_id (type PURCHASE for purchase documents). GET /order/category/list.json.
typefiscal_period_idList people
Customers, vendors, employees and other contacts (name, company, number, roles, addresses). GET /person/list.json.
dirsortlimitquerystartfiltercategory_idonly_activeonly_vendorsonly_customersonly_employeesGet a person
One person or company by id, with addresses, contact data and bank accounts. GET /person/read.json.
idrequiredList inventory articles
Inventory articles (products and services) with number, name, price, stock and accounts. GET /inventory/article/list.json.
dirsortlimitquerystartfiltercategory_idonly_activeonly_restockGet an inventory article
One inventory article by id. GET /inventory/article/read.json.
idrequiredList salary statements
Payroll statements (employee, date, status, gross and net amounts), newest first. Sensitive personal data. GET /salary/statement/list.json.
dirsortlimitquerystartonly_openperson_idonly_overduefiscal_period_idGet a salary statement
One payroll statement by id, with its salary items. Sensitive personal data. GET /salary/statement/read.json.
idrequiredList fiscal periods
All fiscal periods (id, name, start, end, current flag). The id is the fiscal_period_id of the other tools. GET /fiscalperiod/list.json.
Takes no parameters.
List tax codes
The VAT tax codes (id, code, name, rates). The id is the tax_id of the write tools. GET /tax/list.json.
Takes no parameters.
List sequence numbers
The number sequences (for journal references, order numbers, customer numbers). The id is the sequence_number_id of the write tools. GET /sequencenumber/list.json.
Takes no parameters.
List currencies
The currencies set up in CashCtrl with their exchange rates. GET /currency/list.json.
Takes no parameters.
Get the report tree
The reports set up in CashCtrl (balance sheet, income statement, and so on) as a tree of collections and elements. The element id is the input of cashctrl_get_report_data. GET /report/tree.json.
Takes no parameters.
Get report data
The data of one report element (for example the balance sheet or the income statement) for a fiscal period or a date range. GET /report/element/data.json.
end_dateelement_idrequiredstart_datefiscal_period_idCreate a journal entry
WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Creates a manual book entry in the journal. Either a simple entry (debit_account_id, credit_account_id, amount) or a collective entry (items, whose debit and credit sums must match). POST /journal/create.json.
dateitemstitlerequiredamounttax_idreferenceassociate_iddebit_account_idcredit_account_idsequence_number_idDelete journal entries
WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. DELETES manual journal entries by id (entries created by orders or salary statements cannot be deleted this way). Deleted entries are gone from the books; confirm the ids with the user first. POST /journal/delete.json.
idsrequiredCreate an order
WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Creates ONE order document for ONE customer or vendor: a quote, invoice, credit note, purchase bill and so on, depending on category_id. Without status_id the first status of the category is used; a booking status (for example Open) also creates journal entries, so use a draft status unless the user asks otherwise. No e-mail is sent. POST /order/create.json.
nrdaterequireditemsrequireddue_dayslanguagestatus_idaccount_idcategory_idrequireddescriptionassociate_idrequiredsequence_number_iddiscount_percentageChange the status of orders
WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Sets the status of 1-20 orders (for example Draft to Open, or Open to Paid). A status can book journal entries or move stock, so the books change. POST /order/update_status.json.
idsrequiredstatus_idrequiredDelete orders
WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. DELETES orders (invoices, quotes, purchase documents) by id, with the journal entries they created. Deleted documents are gone; confirm the ids with the user first. POST /order/delete.json.
idsrequiredCreate a person or company
WRITE: changes the accounting records. Makes one request that is never repeated; check the result before trying again. Creates a customer, vendor or other contact. Give company, first_name or last_name (at least one). Search first with cashctrl_list_persons so no duplicate is created. POST /person/create.json.
nrcompanyvat_uidcontactslanguageaddressesis_vendorlast_namefirst_namecategory_idis_customer100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Ably MCP by usefulapi's hosted MCP server, published by usefulapi.io; no sign-in required; Streamable HTTP; 15 tools.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant read Tiltify campaigns, donations and top donor and fundraiser leaderboards.
io.usefulapiOfficial publisher
Hosted Termii server that lets an assistant send SMS, check wallet balance, DND status, sender IDs and message history.
io.usefulapiOfficial publisher
Hosted MCP server that lets an assistant read Temp Stick temperature and humidity sensors, their readings and alert notifications.
io.usefulapiOfficial publisher
Connects an assistant to a Stibee email marketing workspace to read address books, subscribers and email stats, and to add subscribers and group members.
{ "mcpServers": { "cashctrl": { "url": "https://cashctrl.usefulapi.io/mcp" } }}