Sevdesk for AI agents
sevDesk is online accounting software for small businesses and freelancers, covering invoicing, expense tracking, and financial reporting. It is widely used by German-speaking small businesses to manage bookkeeping. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Sevdesk.
Book a payment against an invoice
Record a booked amount against an open invoice once payment has actually landed in the account.
Create a credit note from an invoice
Generate a credit note tied to an existing invoice when a refund or correction is needed.
Confirm before deleting a contact
Check a contact's records and get sign-off before deleting it, since linked invoices reference that contact.
122 Sevdesk actions, graded by risk.
Every Sevdesk action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
66Look things up. Allowed by default.
- sevdesk.get_tagsGet Tags
- sevdesk.get_partsGet Parts
- sevdesk.get_ordersGet Orders
- sevdesk.get_placesGet Places
- sevdesk.get_contactsGet Contacts
- sevdesk.get_invoicesGet Invoices
- sevdesk.get_progressGet Export Progress
- sevdesk.get_vouchersGet Vouchers
- sevdesk.get_tag_by_idGet Tag By ID
- sevdesk.get_tax_rulesGet Tax Rules
- sevdesk.get_part_by_idGet Part By ID
- sevdesk.get_part_stockGet Part Stock
- sevdesk.get_order_by_idGet Order By ID
- sevdesk.get_credit_notesGet Credit Notes
- sevdesk.get_invoice_possGet Invoice Positions
- sevdesk.get_part_unitiesGet Part Unities
write
40Create and change things. Allow, or ask the user first.
- sevdesk.create_tagCreate Tag
- sevdesk.create_partCreate Part
- sevdesk.send_order_byMark Order as Sent
- sevdesk.create_contactCreate Contact
- sevdesk.update_contactUpdate Contact
- sevdesk.create_contact2Create Contact (REST API)
- sevdesk.send_invoice_bySend Invoice By
- sevdesk.update_tag_by_idUpdate Tag By ID
- sevdesk.update_part_by_idUpdate Part By ID
- sevdesk.update_order_by_idUpdate Order By ID
- sevdesk.send_credit_note_bySend Credit Note By
- sevdesk.update_check_accountUpdate Check Account
- sevdesk.create_payment_methodCreate Payment Method
- sevdesk.update_order_templateUpdate Order Template
- sevdesk.create_contact_addressCreate Contact Address
- sevdesk.create_clearing_accountCreate Clearing Account
destructive
16Delete, cancel or archive. Ask first, or deny outright.
- sevdesk.delete_contactDelete Contact
- sevdesk.delete_tag_by_idDelete Tag By ID
- sevdesk.delete_order_by_idDelete Order By ID
- sevdesk.delete_payment_methodDelete Payment Method
- sevdesk.delete_order_pos_by_idDelete Order Position By ID
- sevdesk.delete_credit_note_by_idDelete Credit Note By ID
- sevdesk.delete_check_account_by_idDelete Check Account By ID
- sevdesk.delete_contact_address_by_idDelete Contact Address By ID
- sevdesk.delete_communication_way_by_idDelete Communication Way By ID
- sevdesk.delete_accounting_contact_by_idDelete Accounting Contact By ID
- sevdesk.delete_contact_custom_field_by_idDelete Contact Custom Field By ID
- sevdesk.delete_private_transaction_rule_by_idDelete Private Transaction Rule By ID
- sevdesk.delete_check_account_transaction_by_idDelete Check Account Transaction
- sevdesk.delete_contact_custom_field_setting_by_idDelete Contact Custom Field Setting By ID
- sevdesk.reset_voucher_stateReset Voucher State
- sevdesk.reset_credit_note_to_openReset Credit Note To Open
Sevdesk in three steps.
- 01Your users connect SevdeskThey add their Sevdesk api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Tag” can wait for the user, and “delete Contact” can be denied outright.
- 03Any agent can actYour agent calls Sevdesk through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('sevdesk', { read: 'allow', write: 'ask', // create_tag destructive: 'deny', // delete_contact }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Sevdesk connects.
Users add their Sevdesk api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same Sevdesk connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Sevdesk from any agent.
More finance and accounting apps.
Sevdesk and Arc0, answered.
Can I use Sevdesk with Claude, ChatGPT or Cursor?
Yes. Connect Sevdesk to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Sevdesk actions you allow.
How do users connect Sevdesk?
Users add their Sevdesk api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which Sevdesk actions can my agent take?
122 in total: 66 read, 40 write and 16 destructive, such as “create Tag”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Sevdesk?
Yes. Actions like “delete Contact” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Sevdesk too?
Yes. The same Sevdesk connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Sevdesk into your agent.
Your users connect Sevdesk once, under your brand. Your agent gets 122 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan