NewWrite actionsBetaEvery role

Write tools are in Beta: the Spendesk MCP can now act, not just read

26 write tools are now available in Beta: purchase orders, accounting exports, chart of accounts, suppliers, payables, analytical fields. What they do, how to turn them on, which actions cannot be undone — with three examples run on a demo account.

The Spendesk MCP team·5 October 2026·6 min read
Write tools are in Beta: the Spendesk MCP can now act, not just read

From "show me" to "do it"

Until now, the Spendesk MCP answered questions: show me the overdue invoices, compare this quarter with the last, list the open purchase orders. Every tool read your data and none changed it.

That has changed. The server now has 62 tools: 36 that read and 26 that act. With your permission, an assistant can create a purchase order, generate the month's accounting journals, add an account to the chart of accounts or update a supplier.

Reading is generally available. Write actions are in Beta, and every one of them is off until someone turns it on.

What the 26 write tools cover

AreaWhat the assistant can doPermission
Purchase ordersCreate, cancel, closeManage purchase orders
Accounting exportsGenerate purchase and bank journals, as a preview or committedManage accounting exports
Chart of accountsCreate, update, archive accountsManage chart of accounts
Payables and settlementsUpdate accounting fields, mark as ready, mark as exportedManage payables
SuppliersCreate, update, archiveManage suppliers
Analytical fieldsCreate, update, delete fields and valuesManage analytical fields
Expense categoriesCreate, update, delete categories and the category fieldManage expense categories

What is still not possible: approving or rejecting a request or an invoice, paying or scheduling a payment, creating or changing cards, users or cost centers, and reading budgets. See what the Spendesk MCP cannot do.

How to turn them on

Two steps, in this order.

  1. An Admin or Account Owner enables the permission on the connection. In Spendesk: Settings → Integrations → MCP, open the connection, Permissions tab. Each write permission is enabled separately.
  2. Each user reconnects and ticks it. Disconnect the assistant, connect again, and tick the permission on the Spendesk approval screen. Write permissions are unticked by default.

Refreshing the tool list is not enough: a connection keeps the permissions it was approved with. And a tool whose permission is not ticked does not show up as "forbidden" — it looks exactly like a tool that does not exist.

Three examples, run on a demo account

The exchanges below are reconstructed from tests run on a Spendesk demo account on 5 October 2026. The wording is rewritten for readability; the figures and outcomes are the ones the tools returned.

Preview the month's purchase journal

A preview changes nothing. It is the default, and the right first step before any export.

Claude Code — MCP Spendesk
Vous
Give me a preview of September's purchase journal. Don't mark anything as exported.
⚙get_payables⚙create_accounting_export⚙get_accounting_export
C

Using 2026-09-01 to 2026-09-30. This is a preview: nothing is marked as exported.

⚠️Before you rely on this file: both of September's payables are still "to prepare", so neither is in the journal.
InvoiceAmountBookkeeping status
RE-2026-08842EUR 15779.40To prepare
RE-2026-11207EUR 10055.50To prepare
→The export itself gives no warning: the result carries no count and no list of skipped payables, and the downloaded purchase journal holds only its header row
→Payables only enter the purchase journal once they are marked as ready for export
✅Preview generated. The download link is a single zip, valid for about 1 hour.

Would you like me to list what is missing on these two payables before they can be marked as ready?

Add an account to the chart of accounts

Claude Code — MCP Spendesk
Vous
Add an expense account 699997 for a test, then rename it and archive it.
⚙get_chart_of_accounts⚙create_accounts⚙update_accounts⚙delete_accounts
C

I checked first, archive included: codes 699998 and 699999 are already held by archived test accounts, and 699997 is free.

Here is what I'm about to do — confirm and I'll proceed:

→Create expense account 699997 "[MCP TEST] Compte test skill s76"
→Rename it
→Archive it
✅Created — account 699997, type expense
✅Renamed — code and description left untouched
✅Archived — it no longer appears in the default list, and is still found when archived accounts are included

Archiving can be reversed by unarchiving. One thing does not come back: supplier and employee assignments released by archiving are not restored.

Create a purchase order, then cancel it

Claude Code — MCP Spendesk
Vous
Create a purchase order for OKKO, 120 euros gross, on the CSM cost center, for October. It's a test, I'll want to cancel it afterwards.
⚙get_suppliers⚙get_cost_centers⚙create_purchase_order⚙get_purchase_orders⚙cancel_purchase_order
C

Before I create it, please confirm:

SupplierAmountCost centerPeriod
OKKO (existing supplier)EUR 120.00 gross, EUR 100.00 net (assuming 20% VAT, to confirm)CSM2026-10-05 to 2026-10-31
⚠️A purchase order created here is open immediately, with no approval step, and it can never be deleted — only cancelled.
✅Created — PO-20, status open, waiting for billing

To cancel PO-20 (OKKO, EUR 120.00): it is open with no invoice attached, so it can be cancelled. Cancelling cannot be undone. Go ahead?

✅Cancelled — PO-20 now reads as cancelled and stays visible in the list

What cannot be undone

Read this list before ticking a write permission.

ActionWhy it matters
Cancel a purchase orderFinal. Only possible while it is open with no invoice attached and no associated expense
Close a purchase orderFinal, and its amount is rewritten to what was billed: the approved figure is no longer shown
Commit an accounting exportThe payables and settlements included are marked as exported
Mark a payable or a settlement as exportedNo tool moves it back
Mark a payable as readyA bookkeeping step, not an approval. No tool moves it back
Delete an analytical field, a value or an expense categoryNo tool restores them
Delete the expense category fieldRemoves every expense category of the company

Two safeguards are enforced by Spendesk on every call: your ticked permissions, and your role (Controller or Account Owner in the company concerned). A third one is an instruction to the assistant, not a lock: ask before acting. Keep your assistant's own approval on for write actions — in Claude, "Allow once" keeps a human decision on each one.

Where to start

  • Start read-only. Reading is enough for analysis, month-end checks and invoice follow-up.
  • Tick only what the job needs. Someone who manages purchase orders needs that permission, not accounting exports.
  • Try it on a demo account first. That is what we did for this article.
  • Use the ready-made skills. Three of them wrap these tools with the checks and confirmations built in: accounting export, chart of accounts and purchase order lifecycle.

Key takeaways

  • The Spendesk MCP has 62 tools: 36 read tools (34 generally available, 2 that come with the Beta accounting export permission) and 26 write tools in Beta
  • Each write permission is off by default: an Admin or Account Owner enables it, then each user reconnects and ticks it
  • Previews are the default for accounting exports, and payables still "to prepare" are left out of the purchase journal without warning
  • Cancelling or closing a purchase order, committing an export and marking entries as exported cannot be undone
  • There is still no tool to approve, pay, or read budgets
  • The full list, tool by tool, is in the MCP tool reference and in Assistant actions and safety

Related skills

Interested in AI Agent services or Custom Integrations?