MCP tool reference

Every tool of the Spendesk MCP server: what it does, whether it reads or acts, the permission it needs, and whether its action can be undone.

Every tool of the Spendesk MCP server, grouped as in Spendesk's permission settings. The server has 62 tools: 36 that read and 26 that act.

  • Tool is the name the assistant uses to call it; what it does is its label in Spendesk.
  • Permission is the one to tick when you connect: the assistant only sees the tools your permissions allow. Write permissions are unticked by default.
  • Role: every tool requires the Controller or Account Owner role in the company it works on.
  • Can it be undone? — for actions only. Before ticking a write permission, read Assistant actions and safety.
  • A missing tool usually means a missing permission: see MCP errors and limits.
GroupTools that readTools that act
Wallet20
Card requests30
Purchase orders13
Payables, settlements and invoices124
Cards and card transactions60
Accounting34
Suppliers23
Company and reference data712

Wallet

Permissions: View wallet balance (wallet-summary:read), View wallet load (wallet-load:read).

ToolWhat it doesReads or actsPermission
get_wallet_summaryGet wallet summaryReadsView wallet balance
get_wallet_loadsList wallet loadsReadsView wallet load

Card requests

Permissions: View requests (experimental:request:read).

ToolWhat it doesReads or actsPermission
spendesk_analyze_requestsAnalyse requestsReadsView requests
get_requestsList requestsReadsView requests
get_request_by_idGet a requestReadsView requests

Purchase orders

Permissions: View purchase orders (experimental:purchase-order:read), Manage purchase orders (experimental:purchase-order:write).

ToolWhat it doesReads or actsPermissionCan it be undone?
get_purchase_ordersList purchase ordersReadsView purchase orders—
create_purchase_orderCreate a purchase orderActsManage purchase ordersOnly by cancelling it while it is open with no invoice attached; it cannot be deleted
cancel_purchase_orderCancel a purchase orderActsManage purchase ordersNo
close_purchase_orderClose a purchase orderActsManage purchase ordersNo — its amount is rewritten to what was billed

Payables, settlements and invoices

Permissions: View settlements (settlement:read), View payable attachments (payable-attachment:read), View payables (payable:read), View analytical fields (analytical-field:read), View invoices (experimental:invoice:read), View intakes (experimental:intake:read), Manage payables (experimental:accounting:update).

ToolWhat it doesReads or actsPermissionCan it be undone?
get_settlementsList settlementsReadsView settlements—
get_payable_attachmentsGet payable receiptsReadsView payable attachments—
get_payable_by_idGet a payableReadsView payables—
get_payablesList payablesReadsView payables—
spendesk_analyze_spendAnalyse spendReadsView payables — also View analytical fields for some breakdowns—
spendesk_analyze_settlementsAnalyse settlementsReadsView settlements—
spendesk_get_due_invoicesGet due invoicesReadsView payables—
get_invoicesList invoicesReadsView invoices—
get_invoice_by_idGet an invoiceReadsView invoices—
get_invoices_summaryGet invoice summaryReadsView invoices—
get_intakesList intakesReadsView intakes—
get_intake_by_idGet an intakeReadsView intakes—
mark_payable_as_exported_manuallyMark a payable as exportedActsManage payablesNo
mark_settlement_as_exported_manuallyMark a settlement as exportedActsManage payablesNo
mark_payable_as_readyMark a payable as readyActsManage payablesNo tool moves it back
update_payableUpdate a payableActsManage payablesYes, by updating it again

Cards and card transactions

Permissions: View cards (experimental:card:read), View card transactions (experimental:transaction:read).

ToolWhat it doesReads or actsPermission
list_cardsList cardsReadsView cards
get_cardGet a cardReadsView cards
get_card_orderGet a card orderReadsView cards
get_card_blocking_historyGet card blocking historyReadsView cards
get_transactionsList transactionsReadsView card transactions
get_failed_transactionsList declined transactionsReadsView card transactions

Accounting

Permissions: View chart of accounts (experimental:chart-of-accounts:read), Manage accounting exports (experimental:accounting-export:write), Manage chart of accounts (experimental:chart-of-accounts:write).

ToolWhat it doesReads or actsPermissionCan it be undone?
get_chart_of_accountsGet chart of accountsReadsView chart of accounts—
get_accounting_exportGet an accounting exportReadsManage accounting exports — a write permission, although the tool only reads—
get_journal_templatesList journal templatesReadsManage accounting exports — a write permission, although the tool only reads—
create_accountsCreate accountsActsManage chart of accountsBy archiving the accounts
update_accountsUpdate accountsActsManage chart of accountsYes, by updating them again
delete_accountsArchive an accountActsManage chart of accountsYes: the account is archived, and can be unarchived
create_accounting_exportCreate an accounting exportActsManage accounting exportsA preview changes nothing; a committed export cannot be undone

Suppliers

Permissions: View suppliers (supplier:read), Manage suppliers (experimental:supplier:manage).

ToolWhat it doesReads or actsPermissionCan it be undone?
get_supplier_by_idGet a supplierReadsView suppliers—
get_suppliersList suppliersReadsView suppliers—
archive_supplierArchive a supplierActsManage suppliersYes, by unarchiving it
create_suppliersCreate suppliersActsManage suppliersBy archiving the supplier, if it has no payment, request or subscription
update_supplierUpdate a supplierActsManage suppliersYes, by updating it again

Company and reference data

Permissions: View companies (experimental:company:read), View analytical fields (analytical-field:read), View cost centers (cost-center:read), View expense categories (expense-category:read), View expense category fields (experimental:expense-category-v2:read), View users (user:read), Manage analytical fields (experimental:analytical-field-v2:write), Manage expense categories (experimental:expense-category-v2:write).

ToolWhat it doesReads or actsPermissionCan it be undone?
list_companiesList companiesReadsView companies—
get_analytical_fieldsList analytical fieldsReadsView analytical fields—
get_analytical_field_valuesList analytical field valuesReadsView analytical fields—
get_cost_centersList cost centresReadsView cost centers—
get_expense_categoriesList expense categoriesReadsView expense categories—
get_expense_category_fieldsList expense category fieldsReadsView expense category fields—
get_usersList usersReadsView users—
create_analytical_fieldCreate analytical fieldActsManage analytical fieldsBy deleting it
update_analytical_fieldUpdate analytical fieldActsManage analytical fieldsYes, by updating it again
delete_analytical_fieldDelete analytical fieldActsManage analytical fieldsNo
create_analytical_field_valueCreate analytical field valueActsManage analytical fieldsBy deleting it
update_analytical_field_valueUpdate analytical field valueActsManage analytical fieldsYes, by updating it again
delete_analytical_field_valueDelete analytical field valueActsManage analytical fieldsNo
create_expense_category_fieldCreate expense category fieldActsManage expense categoriesBy deleting it
update_expense_category_fieldUpdate expense category fieldActsManage expense categoriesYes, by updating it again
delete_expense_category_fieldDelete expense category fieldActsManage expense categoriesNo — it removes every expense category of the company
create_expense_categoryCreate expense categoryActsManage expense categoriesBy deleting it
update_expense_categoryUpdate expense categoryActsManage expense categoriesYes, by updating it again
delete_expense_categoryDelete expense categoryActsManage expense categoriesNo

Generated from the MCP server's tool registry (Spendesk/public-api at 60a1b68, 29 September 2026). The server and its tools evolve: reconnect your assistant to pick up new tools — see the changelog.