# Moneybird — MCP server on mcp.ai > Moneybird is an online invoicing and accounting platform designed for small businesses and freelancers, offering features like invoicing, expense tracking, and financial reporting. By: mcp.ai · official Page: https://mcp.ai/moneybird ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_moneybird?ms=1781543520000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/moneybird/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/moneybird/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/moneybird/skill.md Postman collection (v2.1): https://mcp.ai/moneybird/postman.json ## Tools - moneybird_add_note_to_contact(note: object, contact_id: string, administration_id: integer) — Tool to add a note or to-do to a contact. use when you need to record a comment or assign a task to a contact. - moneybird_archive_contact(contact_id: integer, administration_id: integer) — Tool to archive a contact. use when a contact is no longer needed and should be hidden permanently. - moneybird_create_contact(city?: string, phone?: string, country?: string, zipcode?: string, address1?: string, address2?: string, lastname?: string, sepa_bic?: string, firstname?: string, sepa_iban?: string, tax_number?: string, customer_id?: string, sepa_active?: boolean, bank_account?: string, company_name?: string, si_identifier?: string, delivery_method?: string, sepa_mandate_id?: string, administration_id: integer, sepa_mandate_date?: string, sepa_sequence_type?: string, si_identifier_type?: string, chamber_of_commerce?: string, invoice_workflow_id?: integer, estimate_workflow_id?: integer, send_invoices_to_email?: string, sepa_iban_account_name?: string, send_estimates_to_email?: string, custom_fields_attributes?: object) — Tool to create a new contact in moneybird. use after you have an administration id and need to onboard a new company/person. provide either company name or both firstname and lastname. - moneybird_create_contact_person(contact_id: integer, contact_person: object, administration_id: integer) — Tool to create a new contact person. use when you have the contact id and need to add a person after confirming their firstname and lastname. - moneybird_create_sales_invoice(sales_invoice: object, administration_id: integer) — Tool to create a new sales invoice. use when you need to bill a contact with specified line items. - moneybird_delete_contact(contact_id: integer, administration_id: integer) — Tool to delete a contact. use after confirming that contact should be removed. - moneybird_delete_contact_note(note_id: integer, contact_id: integer, administration_id: integer) — Tool to delete a note from a contact. use when a note is no longer needed and should be removed permanently. - moneybird_delete_contact_person(contact_id: integer, administration_id: integer, contact_person_id: integer) — Tool to delete a contact person from a contact. use after confirming the administration id, contact id, and contact person id. - moneybird_filter_contacts(per_page?: integer, last_name?: string, first_name?: string, created_after?: string, updated_after?: string, include_archived?: boolean, administration_id: integer) — Tool to filter contacts. use when you need to retrieve contacts matching specific criteria like created after or first name. - moneybird_get_additional_charges(contact_id: string, include_billed?: boolean, administration_id: integer) — Tool to get additional charges for a contact. use when you need to view pending (or optionally billed) usage or recurring charges. - moneybird_get_contact(contact_id: string, include_archived?: boolean, administration_id: integer) — Tool to retrieve all information about a specific contact by id. use when you need the full details of a contact, for example before generating invoices. - moneybird_get_contact_by_customer_id(customer_id: string, administration_id: integer) — Tool to retrieve full contact details by customer id. use when you need all fields of a contact given its customer id. - moneybird_get_contact_person(contact_id: integer, administration_id: integer, contact_person_id: integer) — Tool to get all information about a contact person. use when you have the administration, contact, and contact person ids and need full details before updating. - moneybird_get_sales_invoice(invoice_id: string, administration_id: integer) — Tool to get a single sales invoice by id. use when you need detailed invoice data for a known invoice id. - moneybird_list_administrations() — Tool to list all administrations accessible by the authenticated user. use when you need to obtain administration id for subsequent operations like create contact. - moneybird_list_contacts_synchronization(filter?: string, include_archived?: boolean, administration_id: integer) — Tool to list all contact ids and versions for synchronization. use when you need to detect which contacts have changed and update local data accordingly. - moneybird_list_sales_invoices(page?: integer, filter?: string, per_page?: integer, administration_id: integer) — Tool to list all sales invoices in an administration. use when you need an overview of invoices for a given administration. - moneybird_request_contact_payments_mandate_url(contact_id: integer, identity_id?: integer, administration_id: integer) — Tool to request a url for setting up a payments mandate. use when you need to generate a direct-debit authorization link for a contact (valid for 14 days). - moneybird_update_contact(contact: object, contact_id: string, administration_id: integer) — Tool to update a contact. use when you need to modify existing contact details by id. only provided fields will be changed. - moneybird_update_contact_person(email?: string, phone?: string, lastname?: string, firstname?: string, contact_id: string, department?: string, administration_id: integer, contact_person_id: string) — Tool to update a contact person. use after selecting a specific contact person when you need to change their details. - moneybird_update_sales_invoice(sales_invoice: object, sales_invoice_id: string, administration_id: integer) — Tool to update an existing sales invoice by id. use when modifying invoice header or line items. ## Links Docs: https://mcp.ai/docs/mcps/moneybird Website: https://mcp.ai/mcps/moneybird