Connectors · Accounting & finance
Moneybird MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Moneybird and the rest of your systems. It gives your agent 276 Moneybird actions (114 reads, 107 writes and 55 that wait for a confirmation) and holds the Moneybird credential itself, so the agent never does. It paces Moneybird's limits and records every call. Connecting Moneybird needs your own Moneybird OAuth app and one admin sign-in.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "moneybird.sales_invoices.list", intent: "check which Moneybird account is connected"}# List all invoices · read · 1 upstream call- 276actionsin one signed file
- 114readlook, never change
- 107writecreate and update
- 55wait for a yesdestructive, confirmed first
Set up
Connect Moneybird in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Moneybird.
OAuth 2.0, authorization code. You register your own OAuth app with Moneybird, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
Before the first sign-in, Moneybird needs an OAuth app of your own, registered in its developer portal. actionlake has no Moneybird app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idMoneybird OAuth client id: moneybird.com/user/applications/new > external OAuth applicationclient_secretMoneybird OAuth client secret for the same application
Found for you at connect: administration id and administration name.
account { op: "connections.requirements", service: "moneybird" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "moneybird.sales_invoices.list" }# list all invoices · read · 1 upstream callcheck { action: "moneybird.sales_invoices.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Moneybird at a glance
- Sign-in
- OAuth 2.0, authorization code. You register your own OAuth app with Moneybird, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
- You provide
access_tokenrefresh_tokenclient_idclient_secret- Found for you
- administration id and administration name
- Limits we pace to
- 150 calls per 5 minutes, per connection
- API covered
- Moneybird (Dutch online bookkeeping and invoicing) API v2
moneybird.com/api/v2 - Built from
- Moneybird's documentation, read 23 October 2026OpenAPI spec (GitHub)developer.moneybird.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 103 of 114 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 13, so ask can line Moneybird up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Moneybird.
276 actions in 71 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 114readlook, never change
- 107writecreate and update
- 55destructivewait for a confirmation
Reports
1919 read · 0 write · 0 destructive
Assets report · Balance sheet report · Bank balance report · Cash flow report
Sales invoices
186 read · 11 write · 1 destructive
List all invoices · Create a sales invoice · Get an invoice by id · Update a sales invoice
Contacts
117 read · 3 write · 1 destructive
List all contacts · Create a new contact · Get contact · Update a contact
Estimates
115 read · 5 write · 1 destructive
List all estimates · Creates a new estimate · Get an estimate by id · Updates an estimate
Assets
92 read · 4 write · 3 destructive
List all assets · Create a new asset · Get an asset by ID · Update an asset
External sales invoices
94 read · 4 write · 1 destructive
Create an external sales invoice · List all external invoices · Get an external sales invoice by id · Update an external sales invoice
Purchase invoices
84 read · 3 write · 1 destructive
Get purchase invoices · Create a new purchase invoice · Get purchase invoice · Update purchase invoice
Receipts
84 read · 3 write · 1 destructive
List receipts · Get a receipt · Update a receipt · Delete a receipts
63 more areas · 183 actions
- General documents 7
- General journal documents 7
- Identities 7
- Products 7
- Recurring sales invoices 7
- Task list tasks 7
- Time entries 7
- Financial mutations 6
- Subscriptions 6
- Task list templates 6
- Typeless documents 6
- Asset value changes 5
- Ledger accounts 5
- Projects 5
- Task lists 5
- Webhooks 5
- Contact contact people 4
- Contact payments mandates 4
- Purchase transactions 4
- Task list groups 4
- Customer contact portal 3
- Financial statements 3
- Reports export 3
- Subscription templates 3
- Asset sources 2
- Contact additional charges 2
- Contact notes 2
- Estimate notes 2
- External sales invoice notes 2
- External sales invoice payments 2
- General document notes 2
- General journal document notes 2
- Purchase invoice notes 2
- Purchase invoice payments 2
- Receipt notes 2
- Receipt payments 2
- Recurring sales invoice notes 2
- Sales invoice notes 2
- Sales invoice payments 2
- Subscription additional charges 2
- Time entry notes 2
- Workflows 2
- Administrations 1
- Asset disposals 1
- Custom fields 1
- Document styles 1
- Downloads 1
- Estimate attachments 1
- External sales invoice attachments 1
- Financial accounts 1
- General document attachments 1
- General journal document attachments 1
- Payments 1
- Purchase invoice attachments 1
- Receipt attachments 1
- Sales invoice attachments 1
- Task list group tasks 1
- Task list task notes 1
- Task list template groups 1
- Tax rates 1
- Typeless document attachments 1
- Users 1
- Verifications 1
Top actions
The Moneybird API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 80 of Moneybird's 80 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
moneybird.sales_invoices.listList all invoices | List all invoices. | read | finance.invoice.list101 connectors |
moneybird.estimates.listList all estimates | List all estimates. | read | finance.quote.list52 connectors |
moneybird.contacts.listList all contacts | List all contacts. | read | crm.company.list162 connectors |
moneybird.subscriptions.listList subscriptions of a contact | List subscriptions of a contact. | read | finance.subscription.list37 connectors |
moneybird.ledger_accounts.listList all ledger accounts of an administration | List all ledger accounts of an administration. | read | finance.ledger_account.list36 connectors |
moneybird.financial_accounts.listRetrieve all available financial accounts for the administration | Retrieve all available financial accounts for the administration. | read | finance.bank_account.list35 connectors |
moneybird.purchase_invoices.listGet purchase invoices | Get purchase invoices. | read | finance.bill.list31 connectors |
moneybird.users.listList all users | List all users. | read | identity.user.list474 connectors |
moneybird.sales_invoices.createCreate a sales invoice | Create a sales invoice. | write | finance.invoice.create74 connectors |
moneybird.estimates.createCreates a new estimate | Creates a new estimate. | write | finance.quote.create52 connectors |
moneybird.contacts.createCreate a new contact | Create a new contact. | write | crm.company.create142 connectors |
moneybird.sales_invoices.deleteDelete a sales invoice | Delete a sales invoice. | destructive | finance.invoice.delete56 connectors |
Try it
Prompts to paste into Claude.
Each one names the Moneybird actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Moneybird invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
moneybird.sales_invoices.list - Writewrite
Create a sales invoice in Moneybird. Show me exactly what you will send before you save it.
calls
moneybird.sales_invoices.create - Across systemsread
For each customer, how many invoices are in Moneybird and how many tickets in ConnectWise PSA?
calls
moneybird.sales_invoices.listconnectwise_manage.tickets.list
Across your systems
Moneybird, joined to the rest of your business.
One ask fetches from Moneybird and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
For each customer, how many invoices are in Moneybird and how many tickets in ConnectWise PSA?
moneybird.sales_invoices.list+connectwise_manage.tickets.list, oncrm.company· ConnectWise PSAFor each customer, how many invoices are in Moneybird and how many tickets in HubSpot CRM?
moneybird.sales_invoices.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.user 517crm.company 227work.project 116commerce.product 109finance.invoice 91finance.quote 45work.time_entry 40finance.ledger_account 32ask { intent: "for each customer, how many invoices are in Moneybird and how many tickets in ConnectWise PSA", steps: [ { action: "moneybird.sales_invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 }, { join: { left: "inv", right: "tix", on: "crm.company", group_by: "inv.company_name", select: ["inv.company_name", "count(inv.id) as invoices", "count(tix.id) as tickets"] } } ]}Governance for Moneybird
Destructive actions wait for a yes.
55 Moneybird actions are destructive. The first 10:
- Delete a sales invoice
moneybird.sales_invoices.delete - Deletes an estimate
moneybird.estimates.delete - Delete a contact
moneybird.contacts.delete - Deletes a ledger account
moneybird.ledger_accounts.delete - Delete a purchase invoices
moneybird.purchase_invoices.delete - Cancel a subscription
moneybird.subscriptions.delete - Destroy or deactivate a recurring sales invoice
moneybird.recurring_sales_invoices.delete - Deletes a project
moneybird.projects.delete - Deletes a product
moneybird.products.delete - Delete a receipts
moneybird.receipts.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a sales invoice?
intent: the user asked me to delete a sales invoice
account { op: "keys.create", name: "moneybird-agent", allowed_actions: ["moneybird.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "moneybird.sales_invoices.delete", approver: "[email protected]" }, { match: "moneybird.estimates.delete", approver: "[email protected]" }, { match: "moneybird.contacts.delete", approver: "[email protected]" } ]}Cost
What Moneybird costs on actionlake.
Every Moneybird action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Moneybird refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 276 Moneybird actions
- 276actions pageeach page of a long list is one call
- 103reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Moneybird action.
276 actions by area: the id your agent calls, what it does, and its effect.
Reports19
moneybird.reports.assetsAssets reportreadmoneybird.reports.balance_sheetBalance sheet reportreadmoneybird.reports.bank_balanceBank balance reportreadmoneybird.reports.cash_flowCash flow reportreadmoneybird.reports.creditorsCreditors reportreadmoneybird.reports.creditors_agingCreditors aging reportreadmoneybird.reports.debtorsDebtors reportreadmoneybird.reports.debtors_agingDebtors aging reportreadmoneybird.reports.expenses_by_contactExpenses by contact reportreadmoneybird.reports.expenses_by_projectExpenses by project reportreadmoneybird.reports.general_ledgerGeneral ledger reportreadmoneybird.reports.journal_entriesJournal entries reportreadmoneybird.reports.ledger_accountLedger account reportreadmoneybird.reports.profit_lossProfit loss reportreadmoneybird.reports.revenue_by_contactRevenue by contact reportreadmoneybird.reports.revenue_by_projectRevenue by project reportreadmoneybird.reports.subscriptionsSubscriptions reportreadmoneybird.reports.taxTax reportreadmoneybird.reports.working_capitalWorking capital reportread
Sales invoices18
moneybird.sales_invoices.createCreate a sales invoicewritemoneybird.sales_invoices.deleteDelete a sales invoicedestructivemoneybird.sales_invoices.duplicate_creditinvoiceDuplicate to credit invoicewritemoneybird.sales_invoices.find_by_invoice_idGet an invoice by invoice_idreadmoneybird.sales_invoices.find_by_referenceGet an invoice by referencereadmoneybird.sales_invoices.getGet an invoice by idreadmoneybird.sales_invoices.listList all invoicesreadmoneybird.sales_invoices.mark_as_dubiousMark as dubiouswritemoneybird.sales_invoices.mark_as_uncollectibleMark as uncollectiblewritemoneybird.sales_invoices.pausePause sales invoicewritemoneybird.sales_invoices.register_paymentRegister a paymentwritemoneybird.sales_invoices.register_payment_creditinvoiceRegister a payment for a creditinvoicewritemoneybird.sales_invoices.resumeResume sales invoicewritemoneybird.sales_invoices.send_invoiceSends an invoicewritemoneybird.sales_invoices.send_remindersSends a reminderwritemoneybird.sales_invoices.sync_fetchFetch sales invoices with given idsreadmoneybird.sales_invoices.sync_listList all ids and versionsreadmoneybird.sales_invoices.updateUpdate a sales invoicewrite
Contacts11
moneybird.contacts.archiveArchive a contactwritemoneybird.contacts.createCreate a new contactwritemoneybird.contacts.deleteDelete a contactdestructivemoneybird.contacts.filterFilter contactsreadmoneybird.contacts.getGet contactreadmoneybird.contacts.get_by_customer_idGet contact by customer idreadmoneybird.contacts.listList all contactsreadmoneybird.contacts.list_doublesList possible duplicate contactsreadmoneybird.contacts.sync_fetchFetch contacts with given idsreadmoneybird.contacts.sync_listList all ids and versionsreadmoneybird.contacts.updateUpdate a contactwrite
Estimates11
moneybird.estimates.bill_estimateBills an estimatewritemoneybird.estimates.change_stateChanges the state of an estimatewritemoneybird.estimates.createCreates a new estimatewritemoneybird.estimates.deleteDeletes an estimatedestructivemoneybird.estimates.find_by_estimate_idGet an estimate by estimate_idreadmoneybird.estimates.getGet an estimate by idreadmoneybird.estimates.listList all estimatesreadmoneybird.estimates.send_estimateSends an estimatewritemoneybird.estimates.sync_fetchFetch estimates with given idsreadmoneybird.estimates.sync_listList all ids and versionsreadmoneybird.estimates.updateUpdates an estimatewrite
Assets9
moneybird.assets.createCreate a new assetwritemoneybird.assets.create_reinvestment_reserve_purchaseCreate a reinvestment reserve purchasewritemoneybird.assets.create_reinvestment_reserve_saleCreate a reinvestment reserve salewritemoneybird.assets.deleteDelete an assetdestructivemoneybird.assets.delete_reinvestment_reserve_purchaseDelete a reinvestment reserve purchasedestructivemoneybird.assets.delete_reinvestment_reserve_saleDelete a reinvestment reserve saledestructivemoneybird.assets.getGet an asset by IDreadmoneybird.assets.listList all assetsreadmoneybird.assets.updateUpdate an assetwrite
External sales invoices9
moneybird.external_sales_invoices.createCreate an external sales invoicewritemoneybird.external_sales_invoices.deleteDelete an external sales invoicedestructivemoneybird.external_sales_invoices.getGet an external sales invoice by idreadmoneybird.external_sales_invoices.listList all external invoicesreadmoneybird.external_sales_invoices.mark_as_dubiousMark as dubiouswritemoneybird.external_sales_invoices.mark_as_uncollectibleMark as uncollectiblewritemoneybird.external_sales_invoices.sync_fetchFetch external sales invoices with given idsreadmoneybird.external_sales_invoices.sync_listList all ids and versionsreadmoneybird.external_sales_invoices.updateUpdate an external sales invoicewrite
Purchase invoices8
moneybird.purchase_invoices.createCreate a new purchase invoicewritemoneybird.purchase_invoices.deleteDelete a purchase invoicesdestructivemoneybird.purchase_invoices.getGet purchase invoicereadmoneybird.purchase_invoices.listGet purchase invoicesreadmoneybird.purchase_invoices.register_paymentRegister a payment for a purchase invoicewritemoneybird.purchase_invoices.sync_fetchFetch purchase invoices with given idsreadmoneybird.purchase_invoices.sync_listList ids and versions of purchase invoicesreadmoneybird.purchase_invoices.updateUpdate purchase invoicewrite
Receipts8
moneybird.receipts.createCreate a new receiptwritemoneybird.receipts.deleteDelete a receiptsdestructivemoneybird.receipts.getGet a receiptreadmoneybird.receipts.listList receiptsreadmoneybird.receipts.register_paymentRegister a payment for a receiptwritemoneybird.receipts.sync_fetchFetch receipts with given idsreadmoneybird.receipts.sync_listList ids and versions of receiptsreadmoneybird.receipts.updateUpdate a receiptwrite
General documents7
moneybird.general_documents.createCreate a new general documentwritemoneybird.general_documents.deleteDelete a general documentdestructivemoneybird.general_documents.getGet general documentreadmoneybird.general_documents.listGet general documentsreadmoneybird.general_documents.sync_fetchFetch general documents with given idsreadmoneybird.general_documents.sync_listList ids and versions of general documentsreadmoneybird.general_documents.updateUpdate a general documentwrite
General journal documents7
moneybird.general_journal_documents.createCreate a new general journal documentwritemoneybird.general_journal_documents.deleteDelete a general journal documentdestructivemoneybird.general_journal_documents.getGet general journal documentreadmoneybird.general_journal_documents.listGet general journal documentsreadmoneybird.general_journal_documents.sync_fetchFetch general journal documents with given idsreadmoneybird.general_journal_documents.sync_listList ids and versions of general journal documentsreadmoneybird.general_journal_documents.updateUpdate a general journal documentwrite
Identities7
moneybird.identities.createCreates an identitywritemoneybird.identities.deleteDeletes an identitydestructivemoneybird.identities.getRetrieve identity by given idreadmoneybird.identities.get_defaultRetrieve the default identityreadmoneybird.identities.listRetrieve identitiesreadmoneybird.identities.updateUpdates an identitywritemoneybird.identities.update_defaultUpdates the default identitywrite
Products7
moneybird.products.createCreates a new productwritemoneybird.products.create_sales_linkCreate online sales linkwritemoneybird.products.deleteDeletes a productdestructivemoneybird.products.getReturns information about a productreadmoneybird.products.get_by_identifierReturns information about a product based on the identifierreadmoneybird.products.listList all products of an administrationreadmoneybird.products.updateUpdates a productwrite
Recurring sales invoices7
moneybird.recurring_sales_invoices.createCreates a new recurring sales invoicewritemoneybird.recurring_sales_invoices.deleteDestroy or deactivate a recurring sales invoicedestructivemoneybird.recurring_sales_invoices.getGet a recurring sales invoice by idreadmoneybird.recurring_sales_invoices.listList all recurring sales invoicesreadmoneybird.recurring_sales_invoices.sync_fetchFetch recurring sales invoices with given IDsreadmoneybird.recurring_sales_invoices.sync_listList all IDs and versionsreadmoneybird.recurring_sales_invoices.updateUpdates a recurring sales invoicewrite
Task list tasks7
moneybird.task_list_tasks.assignAssigns a user to a taskwritemoneybird.task_list_tasks.completeCompletes a taskwritemoneybird.task_list_tasks.deleteDeletes a taskdestructivemoneybird.task_list_tasks.getReturns information about a taskreadmoneybird.task_list_tasks.unassignUnassigns the user from a taskdestructivemoneybird.task_list_tasks.uncompleteReopens a taskdestructivemoneybird.task_list_tasks.updateUpdates a taskwrite
Time entries7
moneybird.time_entries.createCreate a time entrywritemoneybird.time_entries.deleteDelete a time entrydestructivemoneybird.time_entries.getGet a time entry by idreadmoneybird.time_entries.listList all time entriesreadmoneybird.time_entries.resumeResume a stopped timerwritemoneybird.time_entries.stopStops an active time entrywritemoneybird.time_entries.updateUpdate a time entrywrite
Financial mutations6
moneybird.financial_mutations.getGet a financial mutation by idreadmoneybird.financial_mutations.link_bookingLinks a financial mutation to a bookingwritemoneybird.financial_mutations.listList all financial mutationsreadmoneybird.financial_mutations.sync_fetchFetch financial mutations with given idsreadmoneybird.financial_mutations.sync_listList all ids and versionsreadmoneybird.financial_mutations.unlink_bookingUnlinks a booking from a financial mutationdestructive
Subscriptions6
moneybird.subscriptions.createCreate a new subscriptionwritemoneybird.subscriptions.create_one_off_sales_invoiceCreate and schedule an invoice to be sent together with the subscriptionwritemoneybird.subscriptions.deleteCancel a subscriptiondestructivemoneybird.subscriptions.getGet subscriptionreadmoneybird.subscriptions.listList subscriptions of a contactreadmoneybird.subscriptions.updateUpdate a subscriptionwrite
Task list templates6
moneybird.task_list_templates.createCreates a new task list templatewritemoneybird.task_list_templates.create_task_listCreates a task list from a templatewritemoneybird.task_list_templates.deleteDeletes a task list templatedestructivemoneybird.task_list_templates.getReturns information about a task list templatereadmoneybird.task_list_templates.listList all task list templates of an administrationreadmoneybird.task_list_templates.updateUpdates a task list templatewrite
Typeless documents6
moneybird.typeless_documents.createCreate a new typeless documentwritemoneybird.typeless_documents.deleteDelete a typeless documentdestructivemoneybird.typeless_documents.getGet a typeless documentreadmoneybird.typeless_documents.listGet typeless documentsreadmoneybird.typeless_documents.sync_fetchFetch typeless documents with given idsreadmoneybird.typeless_documents.sync_listList ids and versions of typeless documentsread
Asset value changes5
moneybird.asset_value_changes.arbitraryCreate an arbitrary value changewritemoneybird.asset_value_changes.divestmentCreate a divestment value changewritemoneybird.asset_value_changes.full_depreciationCreate a full depreciation value changewritemoneybird.asset_value_changes.manualCreate a manual value changewritemoneybird.asset_value_changes.retroactive_linear_value_changesCreate linear value changes retroactivelywrite
Ledger accounts5
moneybird.ledger_accounts.createCreates a new ledger accountwritemoneybird.ledger_accounts.deleteDeletes a ledger accountdestructivemoneybird.ledger_accounts.getReturns information about a ledger accountreadmoneybird.ledger_accounts.listList all ledger accounts of an administrationreadmoneybird.ledger_accounts.updateUpdates a ledger accountwrite
Projects5
moneybird.projects.createCreates a new projectwritemoneybird.projects.deleteDeletes a projectdestructivemoneybird.projects.getReturns information about a projectreadmoneybird.projects.listList all projects of an administrationreadmoneybird.projects.updateUpdates a projectwrite
Task lists5
moneybird.task_lists.createCreates a new task listwritemoneybird.task_lists.deleteDeletes a task listdestructivemoneybird.task_lists.getReturns information about a task listreadmoneybird.task_lists.listList all task lists of an administrationreadmoneybird.task_lists.updateUpdates a task listwrite
Webhooks5
moneybird.webhooks.activateActivate a webhookwritemoneybird.webhooks.createCreate a webhookwritemoneybird.webhooks.deactivateDeactivate a webhookwritemoneybird.webhooks.deleteDelete a webhookdestructivemoneybird.webhooks.listList all webhooksread
Contact contact people4
moneybird.contact_contact_people.createCreate a new contact personwritemoneybird.contact_contact_people.deleteDelete a contact persondestructivemoneybird.contact_contact_people.getGet contact personreadmoneybird.contact_contact_people.updateUpdate a contact personwrite
Contact payments mandates4
moneybird.contact_payments_mandates.createRequest a new Moneybird Payments mandatewritemoneybird.contact_payments_mandates.create_urlRequest an URL for setting up a Moneybird Payments mandatewritemoneybird.contact_payments_mandates.deleteDelete a stored Moneybird Payments mandatedestructivemoneybird.contact_payments_mandates.getGet Moneybird Payments mandateread
Purchase transactions4
moneybird.purchase_transactions.deleteDelete a purchase transactiondestructivemoneybird.purchase_transactions.delete_batchDelete a purchase transactiondestructivemoneybird.purchase_transactions.getGet a purchase transaction by idreadmoneybird.purchase_transactions.listList all purchase transactionsread
Task list groups4
moneybird.task_list_groups.createCreates a new group in a task listwritemoneybird.task_list_groups.deleteDeletes a task list groupdestructivemoneybird.task_list_groups.getReturns information about a task list groupreadmoneybird.task_list_groups.updateUpdates a task list groupwrite
Customer contact portal3
moneybird.customer_contact_portal.getGet a temporary link to the customer contact portalreadmoneybird.customer_contact_portal.get_subscriptionGet a temporary link to the subscriptions in the customer contact portalreadmoneybird.customer_contact_portal.list_invoicesGet a temporary link to the invoices in the customer contact portalread
Financial statements3
moneybird.financial_statements.createCreate a new financial statementwritemoneybird.financial_statements.deleteDelete a financial statementdestructivemoneybird.financial_statements.updateUpdate a financial statementwrite
Reports export3
moneybird.reports_export.auditfileExport auditfilewritemoneybird.reports_export.brugstaatExport brugstaatwritemoneybird.reports_export.ledger_accountsExport ledger accountswrite
Subscription templates3
moneybird.subscription_templates.create_sales_linkCreate online sales linkwritemoneybird.subscription_templates.get_checkout_identifierCreate online sales link [Deprecated]readmoneybird.subscription_templates.listList all subscription templatesread
Asset sources2
moneybird.asset_sources.createAdd a source to an assetwritemoneybird.asset_sources.deleteDelete a sourcedestructive
Contact additional charges2
moneybird.contact_additional_charges.createCreate an additional charge to be invoiced at start of next periodwritemoneybird.contact_additional_charges.listGet additional chargesread
Contact notes2
moneybird.contact_notes.createAdds note to entitywritemoneybird.contact_notes.deleteDestroys note from entitydestructive
Estimate notes2
moneybird.estimate_notes.createAdds note to entitywritemoneybird.estimate_notes.deleteDestroys note from entitydestructive
External sales invoice notes2
moneybird.external_sales_invoice_notes.createAdds note to entitywritemoneybird.external_sales_invoice_notes.deleteDestroys note from entitydestructive
External sales invoice payments2
moneybird.external_sales_invoice_payments.createCreate a paymentwritemoneybird.external_sales_invoice_payments.deleteDelete a paymentdestructive
General document notes2
moneybird.general_document_notes.createAdds note to entitywritemoneybird.general_document_notes.deleteDestroys note from entitydestructive
General journal document notes2
moneybird.general_journal_document_notes.createAdds note to entitywritemoneybird.general_journal_document_notes.deleteDestroys note from entitydestructive
Purchase invoice notes2
moneybird.purchase_invoice_notes.createAdds note to entitywritemoneybird.purchase_invoice_notes.deleteDestroys note from entitydestructive
Purchase invoice payments2
moneybird.purchase_invoice_payments.createCreate a paymentwritemoneybird.purchase_invoice_payments.deleteDelete a paymentdestructive
Receipt notes2
moneybird.receipt_notes.createAdds note to entitywritemoneybird.receipt_notes.deleteDestroys note from entitydestructive
Receipt payments2
moneybird.receipt_payments.createCreate a paymentwritemoneybird.receipt_payments.deleteDelete a paymentdestructive
Recurring sales invoice notes2
moneybird.recurring_sales_invoice_notes.createAdds note to entitywritemoneybird.recurring_sales_invoice_notes.deleteDestroys note from entitydestructive
Sales invoice notes2
moneybird.sales_invoice_notes.createAdds note to entitywritemoneybird.sales_invoice_notes.deleteDestroys note from entitydestructive
Sales invoice payments2
moneybird.sales_invoice_payments.createCreate a paymentwritemoneybird.sales_invoice_payments.deleteDelete a paymentdestructive
Subscription additional charges2
moneybird.subscription_additional_charges.createCreate an additional charge to be invoiced together with the subscriptionwritemoneybird.subscription_additional_charges.listGet additional chargesread
Time entry notes2
moneybird.time_entry_notes.createAdds note to entitywritemoneybird.time_entry_notes.deleteDestroys note from entitydestructive
Workflows2
moneybird.workflows.getGet a workflow by idreadmoneybird.workflows.listRetrieve available workflowsread
Administrations1
moneybird.administrations.listList all administrationsread
Asset disposals1
moneybird.asset_disposals.createCreate a disposalwrite
Custom fields1
moneybird.custom_fields.listList all custom fieldsread
Document styles1
moneybird.document_styles.listList all document stylesread
Downloads1
moneybird.downloads.listList all downloadsread
Estimate attachments1
moneybird.estimate_attachments.deleteDelete an attachmentdestructive
External sales invoice attachments1
moneybird.external_sales_invoice_attachments.deleteDelete an attachmentdestructive
Financial accounts1
moneybird.financial_accounts.listRetrieve all available financial accounts for the administrationread
General document attachments1
moneybird.general_document_attachments.deleteDelete an attachmentdestructive
General journal document attachments1
moneybird.general_journal_document_attachments.deleteDelete an attachmentdestructive
Payments1
moneybird.payments.getReturns information about a paymentread
Purchase invoice attachments1
moneybird.purchase_invoice_attachments.deleteDelete an attachmentdestructive
Receipt attachments1
moneybird.receipt_attachments.deleteDelete an attachmentdestructive
Sales invoice attachments1
moneybird.sales_invoice_attachments.deleteDelete an attachmentdestructive
Task list group tasks1
moneybird.task_list_group_tasks.createCreates a new task in a groupwrite
Task list task notes1
moneybird.task_list_task_notes.createCreates a note on a taskwrite
Task list template groups1
moneybird.task_list_template_groups.createCreates a new group in a task list templatewrite
Tax rates1
moneybird.tax_rates.listList all available tax rates for the administrationread
Typeless document attachments1
moneybird.typeless_document_attachments.deleteDelete an attachmentdestructive
Users1
moneybird.users.listList all usersread
Verifications1
moneybird.verifications.listRetrieve verificationsread
Questions
The Moneybird MCP server, answered.
Is there a Moneybird MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 276 Moneybird actions across reports, sales invoices, contacts and estimates, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Moneybird.
What do I need to connect Moneybird?
Your own Moneybird OAuth app, registered with Moneybird (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Moneybird app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. actionlake finds administration id and administration name for you when you connect. The free call account { op: "connections.requirements", service: "moneybird" } lists exactly what to paste.
Can an AI agent delete or change things in Moneybird?
Only if its key allows it, and only with an explicit confirmation. 55 Moneybird actions are destructive, including delete a sales invoice, deletes an estimate and delete a contact. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Moneybird API limit?
actionlake paces every call to the limits in the Moneybird service file: 150 calls per 5 minutes per connection. Repeated reads are answered from cache (103 Moneybird actions can be), which never reaches Moneybird.
What does a Moneybird action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (276 Moneybird actions page). Cache hits, searches, dry runs and calls Moneybird refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Moneybird API does it cover?
The Moneybird (Dutch online bookkeeping and invoicing) API v2 at moneybird.com/api/v2. It is built from Moneybird's documentation as read on 23 October 2026. 276 actions in 71 areas, each one in the signed service file (version 1.0.0).
Can I combine Moneybird with my other systems?
Yes. ask joins Moneybird to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Moneybird maps crm.company, which 227 other connectors also map.
Does actionlake keep my Moneybird data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Moneybird credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Moneybird today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.