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 67 tools: 37 that read and 30 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: the role each tool requires is listed with it.
  • Can it be undone? — for actions only. Before ticking a write permission, read Assistant actions and safety.
  • Not listed, not possible: there is no tool to approve, pay, read budgets, or create or change cards, users or cost centers — see What the assistant cannot do.
  • 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 invoices125
Cards and card transactions60
Accounting34
Suppliers23
Company and reference data815

Wallet

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

ToolWhat it doesReads or actsPermissionRole
get_wallet_summaryGet wallet summaryReadsView wallet balanceController or Account Owner
get_wallet_loadsList wallet loadsReadsView wallet loadController or Account Owner

Card requests

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

ToolWhat it doesReads or actsPermissionRole
spendesk_analyze_requestsAnalyse requestsReadsView requestsController or Account Owner
get_requestsList requestsReadsView requestsController, Account Owner or Requester
get_request_by_idGet a requestReadsView requestsController, Account Owner or Requester

Purchase orders

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

ToolWhat it doesReads or actsPermissionRoleCan it be undone?
get_purchase_ordersList purchase ordersReadsView purchase ordersController or Account Owner—
create_purchase_orderCreate a purchase orderActsManage purchase ordersController or Account OwnerOnly by cancelling it while it is open with no invoice attached; it cannot be deleted
cancel_purchase_orderCancel a purchase orderActsManage purchase ordersController or Account OwnerNo
close_purchase_orderClose a purchase orderActsManage purchase ordersController or Account OwnerNo — 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), Upload payable attachments (experimental:payable-attachment:write).

ToolWhat it doesReads or actsPermissionRoleCan it be undone?
get_settlementsList settlementsReadsView settlementsController or Account Owner—
get_payable_attachmentsGet payable receiptsReadsView payable attachmentsController or Account Owner—
get_payable_by_idGet a payableReadsView payablesController or Account Owner—
get_payablesList payablesReadsView payablesController, Account Owner or Requester—
spendesk_analyze_spendAnalyse spendReadsView payables — also View analytical fields for some breakdownsController or Account Owner—
spendesk_analyze_settlementsAnalyse settlementsReadsView settlementsController or Account Owner—
spendesk_get_due_invoicesGet due invoicesReadsView payablesController or Account Owner—
get_invoicesList invoicesReadsView invoicesController or Account Owner—
get_invoice_by_idGet an invoiceReadsView invoicesController or Account Owner—
get_invoices_summaryGet invoice summaryReadsView invoicesController or Account Owner—
get_intakesList intakesReadsView intakesController or Account Owner—
get_intake_by_idGet an intakeReadsView intakesController or Account Owner—
mark_payable_as_exported_manuallyMark a payable as exportedActsManage payablesController or Account OwnerNo
mark_settlement_as_exported_manuallyMark a settlement as exportedActsManage payablesController or Account OwnerNo
mark_payable_as_readyMark a payable as readyActsManage payablesController or Account OwnerReady for accounting export, not an approval. No tool moves it back
update_payableUpdate a payableActsManage payablesController or Account OwnerYes, by updating it again
create_payable_attachment_uploadAttach receipts to card paymentsActsUpload payable attachmentsController or Account OwnerIn Spendesk, by deleting the receipt from the payment — no tool removes it

Cards and card transactions

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

ToolWhat it doesReads or actsPermissionRole
list_cardsList cardsReadsView cardsController, Account Owner or Requester
get_cardGet a cardReadsView cardsController, Account Owner or Requester
get_card_orderGet a card orderReadsView cardsController or Account Owner
get_card_blocking_historyGet card blocking historyReadsView cardsController or Account Owner
get_transactionsList transactionsReadsView card transactionsController, Account Owner or Requester
get_failed_transactionsList declined transactionsReadsView card transactionsController, Account Owner or Requester

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 actsPermissionRoleCan it be undone?
get_chart_of_accountsGet chart of accountsReadsView chart of accountsController or Account Owner—
get_accounting_exportGet an accounting exportReadsManage accounting exports — a write permission, although the tool only readsController or Account Owner—
get_journal_templatesList journal templatesReadsManage accounting exports — a write permission, although the tool only readsController or Account Owner—
create_accountsCreate accountsActsManage chart of accountsController or Account OwnerBy archiving the accounts
update_accountsUpdate accountsActsManage chart of accountsController or Account OwnerYes, by updating them again
delete_accountsArchive an accountActsManage chart of accountsController or Account OwnerYes: the account is archived, and can be unarchived
create_accounting_exportCreate an accounting exportActsManage accounting exportsController or Account OwnerA preview changes nothing; a committed export cannot be undone

Suppliers

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

ToolWhat it doesReads or actsPermissionRoleCan it be undone?
get_supplier_by_idGet a supplierReadsView suppliersController or Account Owner—
get_suppliersList suppliersReadsView suppliersController or Account Owner—
archive_supplierArchive a supplierActsManage suppliersController or Account OwnerYes, by unarchiving it
create_suppliersCreate suppliersActsManage suppliersController or Account OwnerBy archiving the supplier, if it has no payment, request or subscription
update_supplierUpdate a supplierActsManage suppliersController or Account OwnerYes, 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 cost centers (cost-center:manage), Manage expense categories (experimental:expense-category-v2:write).

ToolWhat it doesReads or actsPermissionRoleCan it be undone?
list_companiesList companiesReadsView companiesController, Account Owner or Requester—
get_analytical_fieldsList analytical fieldsReadsView analytical fieldsController or Account Owner—
get_analytical_field_valuesList analytical field valuesReadsView analytical fieldsController or Account Owner—
get_cost_centersList cost centresReadsView cost centersController or Account Owner—
get_expense_categoriesList expense categoriesReadsView expense categoriesController or Account Owner—
get_expense_category_fieldsList expense category fieldsReadsView expense category fieldsController or Account Owner—
get_usersList usersReadsView usersController, Account Owner or Requester—
get_current_userGet the connected userReadsView usersController or Account Owner—
create_analytical_fieldCreate analytical fieldActsManage analytical fieldsController or Account OwnerBy deleting it
update_analytical_fieldUpdate analytical fieldActsManage analytical fieldsController or Account OwnerYes, by updating it again
delete_analytical_fieldDelete analytical fieldActsManage analytical fieldsController or Account OwnerNo
create_analytical_field_valueCreate analytical field valueActsManage analytical fieldsController or Account OwnerBy deleting it
update_analytical_field_valueUpdate analytical field valueActsManage analytical fieldsController or Account OwnerYes, by updating it again
delete_analytical_field_valueDelete analytical field valueActsManage analytical fieldsController or Account OwnerNo
create_cost_centerCreate cost centreActsManage cost centersController or Account OwnerBy deleting it, which archives it
update_cost_centerUpdate cost centreActsManage cost centersController or Account OwnerYes, by updating it again
delete_cost_centerDelete cost centreActsManage cost centersController or Account OwnerNo — it is archived, and no tool restores it
create_expense_category_fieldCreate expense category fieldActsManage expense categoriesController or Account OwnerBy deleting it
update_expense_category_fieldUpdate expense category fieldActsManage expense categoriesController or Account OwnerYes, by updating it again
delete_expense_category_fieldDelete expense category fieldActsManage expense categoriesController or Account OwnerNo — it removes every expense category of the company
create_expense_categoryCreate expense categoryActsManage expense categoriesController or Account OwnerBy deleting it
update_expense_categoryUpdate expense categoryActsManage expense categoriesController or Account OwnerYes, by updating it again
delete_expense_categoryDelete expense categoryActsManage expense categoriesController or Account OwnerNo

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