---
title: "Visma e-conomic MCP server for AI agents - actionlake"
description: "Give Claude 582 Visma e-conomic actions through one MCP server: projects API, dimensions API. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/visma-e-conomic
updated: 2026-10-23
---

Connectors · Accounting & finance

# Visma e-conomic MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Visma e-conomic and the rest of your systems. It gives your agent 582 Visma e-conomic actions (377 reads, 142 writes and 63 that wait for a confirmation) and holds the Visma e-conomic credential itself, so the agent never does. It paces Visma e-conomic's limits and records every call.

[Connect Visma e-conomic free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "e_conomic.invoices_booked.list",
  intent: "check which Visma e-conomic account is connected"
}
# List invoices booked · read · 1 upstream call
```

- 582 actions in one signed file
- 377 read look, never change
- 142 write create and update
- 63 wait for a yes destructive, confirmed first

Set up

## Connect Visma e-conomic in three steps.

1. 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`
2. 02
   ### Connect Visma e-conomic.
   Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `app_secret_token` e-conomic app secret token: e-conomic Developer > your app > App Secret Token (identifies the integration)
   - `agreement_grant_token` e-conomic agreement grant token: issued when the agreement (company) installs your app via the app's installation…
   ```
   account { op: "connections.requirements", service: "e_conomic" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "e_conomic.invoices_booked.list" }
   # list invoices booked · read · 1 upstream call
   check { action: "e_conomic.customers.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Visma e-conomic at a glance

**Sign-in**

Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`app_secret_token` `agreement_grant_token`

**Limits we pace to**

40 calls a second, per connection

**API covered**

E-conomic REST API (restapi.e-conomic.com) + OpenAPI APIs: accountingyearsapi 2.0.1, accountsapi 7.0.1, bookedentriesapi 7.0.0, budgetsapi 2.0.0, customersapi 3.1.0, dimensionsapi 5.3.1, documentsapi 4.0.2, journalsapi 16.0.1, productsapi 2.1.0, projectsapi 1.1.0, q2capi 6.0.0, subscriptionsapi 6.0.3, suppliersapi 2.0.0, webhooksapi 1.0.0`restapi.e-conomic.com`

**Built from**

Visma e-conomic's documentation, read 23 October 2026[restdocs.e-conomic.com](https://restdocs.e-conomic.com/) [apis.e-conomic.com](https://apis.e-conomic.com/accountingyearsapi/redoc.html) [apis.e-conomic.com](https://apis.e-conomic.com/accountsapi/redoc.html)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

377 of 377 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

9, so ask can line Visma e-conomic up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Visma e-conomic.

582 actions in 120 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **377** read look, never change
- **142** write create and update
- **63** destructive wait for a confirmation

1. ### Projects API
   98
   68 read · 22 write · 8 destructive
   Retrieve all Projects · Retrieve single Project · Approve a list of Mileage entries · Approve a list of Time entries
2. ### Dimensions API
   62
   31 read · 24 write · 7 destructive
   Add dimension data to account · Add dimension data to accounts · Add dimension data to booked entries · Add dimension data to booked entry
3. ### Products API
   53
   30 read · 16 write · 7 destructive
   Create a single PriceGroup · Create a single Product · Create a single ProductGroup · Create a single ProductSalesPriceInCurrency
4. ### Quote to cash API
   32
   24 read · 6 write · 2 destructive
   Create DraftInvoice · Create DraftInvoiceLine · Retrieve all BookedInvoiceLines · Retrieve all DraftInvoiceLines
5. ### Journals API
   29
   12 read · 13 write · 4 destructive
   Get all draft entries · Book Entries · Book Entries · Book Entries with date interval
6. ### Customers API
   22
   13 read · 6 write · 3 destructive
   Retrieve all Contacts · Create a single Contact · Create a single Customer · Create a single DeliveryLocation
7. ### Subscriptions API
   22
   13 read · 6 write · 3 destructive
   Retrieve all Subscriptions · Create a single Subscriber · Create a single Subscription · Create a single SubscriptionLine
8. ### Accounts API
   19
   13 read · 4 write · 2 destructive
   Create a single Account · Create a single TotalInterval · Get all totalIntervals on account · Retrieve all Accounts

**112 more areas · 245 actions**

- Suppliers API **14**
- Accounting years API **9**
- Webhooks API **8**
- Budgets API **7**
- Customers **6**
- Documents API **6**
- Invoices drafts **6**
- Booked entries API **5**
- Customer groups **5**
- Customers contacts **5**
- Customers delivery locations **5**
- Orders drafts **5**
- Payment terms **5**
- Products **5**
- Products pricing currency specific sales prices **5**
- Quotes drafts **5**
- Suppliers **5**
- Units **5**
- Invoices booked **4**
- Orders sent **4**
- Quotes sent **4**
- Accounting years **3**
- Journals entries **3**
- Journals vouchers **3**
- Accounting years periods **2**
- Accounts **2**
- Accounts accounting years **2**
- Accounts accounting years periods **2**
- App roles **2**
- Currencies **2**
- Customers templates invoiceline **2**
- Departmental distributions departments **2**
- Departmental distributions distributions **2**
- Departments **2**
- Employees **2**
- Invoices sent **2**
- Invoices totals drafts customers **2**
- Invoices totals drafts employees **2**
- Journals **2**
- Layouts **2**
- Orders archived **2**
- Payment types **2**
- Product groups **2**
- Quotes archived **2**
- Supplier groups **2**
- Vat accounts **2**
- Vat types **2**
- Vat types vat report setups **2**
- Vat zones **2**
- Accounting years entries **1**
- Accounting years periods entries **1**
- Accounting years periods totals **1**
- Accounting years totals **1**
- Accounts accounting years entries **1**
- Accounts accounting years periods entries **1**
- Accounts accounting years periods totals **1**
- Accounts accounting years totals **1**
- API info **1**
- Customer groups customers **1**
- Customers invoices **1**
- Customers invoices booked **1**
- Customers invoices drafts **1**
- Customers templates **1**
- Customers templates invoice **1**
- Customers totals **1**
- Departmental distributions **1**
- Employees customers **1**
- Invoices **1**
- Invoices drafts attachment **1**
- Invoices drafts attachment file **1**
- Invoices drafts lines **1**
- Invoices drafts templates **1**
- Invoices drafts templates booking instructions **1**
- Invoices not due **1**
- Invoices overdue **1**
- Invoices paid **1**
- Invoices totals **1**
- Invoices totals booked **1**
- Invoices totals booked paid **1**
- Invoices totals booked unpaid **1**
- Invoices totals booked unpaid not overdue **1**
- Invoices totals booked unpaid overdue **1**
- Invoices totals drafts **1**
- Invoices totals drafts customers accounting years **1**
- Invoices totals drafts customers periods **1**
- Invoices totals drafts employees accounting years **1**
- Invoices totals drafts employees periods **1**
- Invoices unpaid **1**
- Journals templates **1**
- Journals templates finance voucher **1**
- Journals templates manual customer invoice **1**
- Journals vouchers attachment **1**
- Journals vouchers attachment file **1**
- Orders **1**
- Orders drafts attachment **1**
- Orders drafts attachment file **1**
- Orders drafts templates **1**
- Orders drafts templates upgrade instructions draft invoice **1**
- Product groups products **1**
- Product groups sales accounts **1**
- Quotes **1**
- Quotes drafts attachment **1**
- Quotes drafts attachment file **1**
- Quotes drafts templates **1**
- Quotes drafts templates upgrade instructions draft invoice **1**
- Quotes drafts templates upgrade instructions order **1**
- Self **1**
- Self company **1**
- Self company bankinformation **1**
- Self user **1**
- Suppliers contacts **1**
- Units products **1**

Top actions

## The Visma e-conomic API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 24 of Visma e-conomic's 24 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `e_conomic.invoices_booked.list` List invoices booked | This returns a collection of all booked invoices. | read | `finance.invoice.list` 101 connectors |
| `e_conomic.quotes_sent.list` List quotes sent | This returns a collection of all sent quotes. | read | `finance.quote.list` 52 connectors |
| `e_conomic.customers.list` List customers | This endpoint provides you with a collection of customers. | read | `crm.company.list` 162 connectors |
| `e_conomic.accounts.list` List accounts | List accounts. | read | `finance.ledger_account.list` 36 connectors |
| `e_conomic.employees.list` List employees | This endpoint provides you with a collection of employees. | read | `identity.user.list` 474 connectors |
| `e_conomic.products.list` List products | This endpoint allows you to fetch a collection of all products. | read | `finance.billing_item.list` 24 connectors |
| `e_conomic.customers_api.get_all_contacts` Retrieve all Contacts | Use this endpoint to retrieve all Contacts in bulk. | read | `crm.contact.list` 177 connectors |
| `e_conomic.invoices_booked.get` Get invoices booked | This returns a specific booked invoice. | read | `finance.invoice.get` 102 connectors |
| `e_conomic.customers.create` Create customers | This endpoint allows you to create a new customer. | write | `crm.company.create` 142 connectors |
| `e_conomic.products.create` Create products | This endpoint allows you to create a new product. | write | `finance.billing_item.create` 22 connectors |
| `e_conomic.customers.update` Update customers | This endpoint allows you to update an existing customer. | write | `crm.company.update` 137 connectors |
| `e_conomic.customers.delete` Delete customers | This endpoint allows you to delete a customer. | destructive | `crm.company.delete` 119 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Visma e-conomic actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Visma e-conomic invoices are more than 30 days overdue? Group them by customer with the total owed.
   calls `e_conomic.invoices_booked.list`
2. Write write
   Create customers in Visma e-conomic. Show me exactly what you will send before you save it.
   calls `e_conomic.customers.create`
3. Across systems read
   For each customer, how many invoices are in Visma e-conomic and how many tickets in ConnectWise PSA?
   calls `e_conomic.invoices_booked.list` `connectwise_manage.tickets.list`

Across your systems

## Visma e-conomic, joined to the rest of your business.

One `ask` fetches from Visma e-conomic 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 Visma e-conomic and how many tickets in ConnectWise PSA?
  `e_conomic.invoices_booked.list` + `connectwise_manage.tickets.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- For each customer, how many invoices are in Visma e-conomic and how many tickets in HubSpot CRM?
  `e_conomic.invoices_booked.list` + `hubspot_crm.tickets.list`, on `crm.company` · [HubSpot CRM](https://actionlake.com/connectors/hubspot-crm)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `crm.contact` **192** `work.project` **116** `finance.invoice` **91** `finance.quote` **45** `asset.supplier` **38** `finance.ledger_account` **32**

ask

```
ask {
  intent: "for each customer, how many invoices are in Visma e-conomic and how many tickets in ConnectWise PSA",
  steps: [
    { action: "e_conomic.invoices_booked.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"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Visma e-conomic

## Destructive actions wait for a yes.

63 Visma e-conomic actions are destructive. The first 10:

- Delete customers `e_conomic.customers.delete`
- Delete products `e_conomic.products.delete`
- Delete units `e_conomic.units.delete`
- Delete suppliers `e_conomic.suppliers.delete`
- Delete orders sent `e_conomic.orders_sent.delete`
- Delete quotes sent `e_conomic.quotes_sent.delete`
- Delete orders drafts `e_conomic.orders_drafts.delete`
- Delete payment terms `e_conomic.payment_terms.delete`
- Delete quotes drafts `e_conomic.quotes_drafts.delete`
- Delete customer groups `e_conomic.customer_groups.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.

do e_conomic.customers.delete confirm_policy: **human**

Delete customers?

**intent:** the user asked me to delete customers

run suspended · waiting for a named person · key _e-conomic-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "e-conomic-agent",
  allowed_actions: ["e_conomic.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "e_conomic.customers.delete", approver: "lead@example.com" },
    { match: "e_conomic.products.delete", approver: "lead@example.com" },
    { match: "e_conomic.units.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Visma e-conomic only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Visma e-conomic costs on actionlake.

Every Visma e-conomic action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Visma e-conomic 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.

- 1 upstream call per action all 582 Visma e-conomic actions
- 582 actions page each page of a long list is one call
- 377 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Visma e-conomic action.

582 actions by area: the id your agent calls, what it does, and its effect.

**Projects API 98**

- `e_conomic.projects_api.approve_mileage_entries` Approve a list of Mileage entries write
- `e_conomic.projects_api.approve_time_entries` Approve a list of Time entries write
- `e_conomic.projects_api.get_all_projects` Retrieve all Projects read
- `e_conomic.projects_api.get_project_by_id` Retrieve single Project read
- `e_conomic.projects_api.create_activity` Create a single Activity write
- `e_conomic.projects_api.create_activity_group` Create a single ActivityGroup write
- and 92 more in this area

**Dimensions API 62**

- `e_conomic.dimensions_api.create_account_dimension_data` Add dimension data to account write
- `e_conomic.dimensions_api.create_accounts_dimension_data` Add dimension data to accounts write
- `e_conomic.dimensions_api.create_booked_entries_dimension_data` Add dimension data to booked entries write
- `e_conomic.dimensions_api.create_booked_entry_dimension_data` Add dimension data to booked entry write
- `e_conomic.dimensions_api.create_budget_figure_dimension_data` Add dimension data to budget figure write
- `e_conomic.dimensions_api.create_budget_figures_dimension_data` Add dimension data to budget figures write
- and 56 more in this area

**Products API 53**

- `e_conomic.products_api.create_price_group` Create a single PriceGroup write
- `e_conomic.products_api.create_product` Create a single Product write
- `e_conomic.products_api.create_product_group` Create a single ProductGroup write
- `e_conomic.products_api.create_product_sales_price_in_currency` Create a single ProductSalesPriceInCurrency write
- `e_conomic.products_api.create_product_special_price` Create a single ProductSpecialPrice write
- `e_conomic.products_api.create_product_special_price_in_currency` Create a single ProductSpecialPriceInCurrency write
- and 47 more in this area

**Quote to cash API 32**

- `e_conomic.quote_to_cash_api.create_draft_invoice` Create DraftInvoice write
- `e_conomic.quote_to_cash_api.create_draft_invoice_line` Create DraftInvoiceLine write
- `e_conomic.quote_to_cash_api.get_all_booked_invoice_lines` Retrieve all BookedInvoiceLines read
- `e_conomic.quote_to_cash_api.get_all_draft_invoice_lines` Retrieve all DraftInvoiceLines read
- `e_conomic.quote_to_cash_api.delete_draft_invoice_by_document_id` Delete DraftInvoice destructive
- `e_conomic.quote_to_cash_api.delete_draft_invoice_line_by_id` Delete DraftInvoiceLine destructive
- and 26 more in this area

**Journals API 29**

- `e_conomic.journals_api.book` Book Entries write
- `e_conomic.journals_api.book_entries_within_journal` Book Entries write
- `e_conomic.journals_api.book_entries_within_journal_with_date_interval` Book Entries with date interval write
- `e_conomic.journals_api.book_with_date_interval` Book Entries with date interval write
- `e_conomic.journals_api.get_all_draft_entries` Get all draft entries read
- `e_conomic.journals_api.book_specific_entries_within_journal` Book list of Entries write
- and 23 more in this area

**Customers API 22**

- `e_conomic.customers_api.create_contact` Create a single Contact write
- `e_conomic.customers_api.create_customer` Create a single Customer write
- `e_conomic.customers_api.create_delivery_location` Create a single DeliveryLocation write
- `e_conomic.customers_api.get_all_contacts` Retrieve all Contacts read
- `e_conomic.customers_api.delete_contact_by_id` Delete single Contact destructive
- `e_conomic.customers_api.delete_customer_by_id` Delete single Customer destructive
- and 16 more in this area

**Subscriptions API 22**

- `e_conomic.subscriptions_api.create_subscriber` Create a single Subscriber write
- `e_conomic.subscriptions_api.create_subscription` Create a single Subscription write
- `e_conomic.subscriptions_api.create_subscription_line` Create a single SubscriptionLine write
- `e_conomic.subscriptions_api.get_all_subscriptions` Retrieve all Subscriptions read
- `e_conomic.subscriptions_api.delete_subscriber_by_id` Delete single Subscriber destructive
- `e_conomic.subscriptions_api.delete_subscription_by_id` Delete single Subscription destructive
- and 16 more in this area

**Accounts API 19**

- `e_conomic.accounts_api.create_account` Create a single Account write
- `e_conomic.accounts_api.create_total_interval` Create a single TotalInterval write
- `e_conomic.accounts_api.get_all` Get all totalIntervals on account read
- `e_conomic.accounts_api.get_all_accounts` Retrieve all Accounts read
- `e_conomic.accounts_api.delete_account_by_id` Delete single Account destructive
- `e_conomic.accounts_api.delete_total_interval_by_id` Delete single TotalInterval destructive
- and 13 more in this area

**Suppliers API 14**

- `e_conomic.suppliers_api.create_contact` Create a single Contact write
- `e_conomic.suppliers_api.create_group` Create a single Group write
- `e_conomic.suppliers_api.get_all_contacts` Retrieve all Contacts read
- `e_conomic.suppliers_api.get_all_groups` Retrieve all Groups read
- `e_conomic.suppliers_api.delete_contact_by_id` Delete single Contact destructive
- `e_conomic.suppliers_api.delete_group_by_id` Delete single Group destructive
- and 8 more in this area

**Accounting years API 9**

- `e_conomic.accounting_years_api.create_accounting_year` Create a single AccountingYear write
- `e_conomic.accounting_years_api.get_all_accounting_year_periods` Retrieve all AccountingYearPeriods read
- `e_conomic.accounting_years_api.get_page_of_accounting_year_periods` Retrieve a page of AccountingYearPeriods read
- `e_conomic.accounting_years_api.get_page_of_accounting_years` Retrieve a page of AccountingYears read
- `e_conomic.accounting_years_api.delete` Delete a single Accounting year destructive
- `e_conomic.accounting_years_api.get_accounting_year_period_by_id` Retrieve single AccountingYearPeriod read
- and 3 more in this area

**Webhooks API 8**

- `e_conomic.webhooks_api.create_webhook` Create a single Webhook write
- `e_conomic.webhooks_api.get_all_event_types` Retrieve all event types read
- `e_conomic.webhooks_api.get_all_webhooks` Retrieve all Webhooks read
- `e_conomic.webhooks_api.get_webhooks_paged` Retrieve paged webhooks read
- `e_conomic.webhooks_api.delete_webhook` Delete a single Webhook destructive
- `e_conomic.webhooks_api.get_number_of_webhooks` Retrieve the number of Webhooks read
- and 2 more in this area

**Budgets API 7**

- `e_conomic.budgets_api.create_budget_figure` Create a single BudgetFigure write
- `e_conomic.budgets_api.get_all_budget_figures` Retrieve all BudgetFigures read
- `e_conomic.budgets_api.get_budget_figure_by_id` Retrieve single BudgetFigure read
- `e_conomic.budgets_api.get_page_of_budget_figures` Retrieve a page of BudgetFigures read
- `e_conomic.budgets_api.delete_budget_figure_by_id` Delete single BudgetFigure destructive
- `e_conomic.budgets_api.get_number_of_budget_figures` Retrieve the number of BudgetFigures read
- and 1 more in this area

**Customers 6**

- `e_conomic.customers.create` Create customers write
- `e_conomic.customers.get` Get customers read
- `e_conomic.customers.list` List customers read
- `e_conomic.customers.update` Update customers write
- `e_conomic.customers.delete` Delete customers destructive
- `e_conomic.customers.patch` Patch customers write

**Documents API 6**

- `e_conomic.documents_api.get_all_attached_documents` Retrieve all AttachedDocuments read
- `e_conomic.documents_api.get_attached_document_by_id` Retrieve single AttachedDocument read
- `e_conomic.documents_api.get_number_of_attached_documents` Retrieve the number of AttachedDocuments read
- `e_conomic.documents_api.get_page_of_attached_documents` Retrieve a page of AttachedDocuments read
- `e_conomic.documents_api.bulk_delete_attached_documents_by_ids` Bulk delete AttachedDocuments destructive
- `e_conomic.documents_api.delete_attached_document_by_id` Delete single AttachedDocument destructive

**Invoices drafts 6**

- `e_conomic.invoices_drafts.create` Create invoices drafts write
- `e_conomic.invoices_drafts.get` Get invoices drafts read
- `e_conomic.invoices_drafts.list` List invoices drafts read
- `e_conomic.invoices_drafts.update` Update invoices drafts write
- `e_conomic.invoices_drafts.delete` Delete invoices drafts destructive
- `e_conomic.invoices_drafts.delete_all` Delete draft invoices (all, or those matching a filter) destructive

**Booked entries API 5**

- `e_conomic.booked_entries_api.get_all_booked_entries` Retrieve all booked entries read
- `e_conomic.booked_entries_api.get_matched_booked_entries` Retrieve matched booked entries read
- `e_conomic.booked_entries_api.get_page_of_booked_entries` Retrieve a page of BookedEntries read
- `e_conomic.booked_entries_api.match_booked_entries` Matching of booked entries write
- `e_conomic.booked_entries_api.get_number_of_booked_entries` Retrieve the number of BookedEntries read

**Customer groups 5**

- `e_conomic.customer_groups.create` Create customer groups write
- `e_conomic.customer_groups.get` Get customer groups read
- `e_conomic.customer_groups.list` List customer groups read
- `e_conomic.customer_groups.update` Update customer groups write
- `e_conomic.customer_groups.delete` Delete customer groups destructive

**Customers contacts 5**

- `e_conomic.customers_contacts.create` Create customers contacts write
- `e_conomic.customers_contacts.get` Get customers contacts read
- `e_conomic.customers_contacts.list` List customers contacts read
- `e_conomic.customers_contacts.update` Update customers contacts write
- `e_conomic.customers_contacts.delete` Delete customers contacts destructive

**Customers delivery locations 5**

- `e_conomic.customers_delivery_locations.create` Create customers delivery locations write
- `e_conomic.customers_delivery_locations.get` Get customers delivery locations read
- `e_conomic.customers_delivery_locations.list` List customers delivery locations read
- `e_conomic.customers_delivery_locations.update` Update customers delivery locations write
- `e_conomic.customers_delivery_locations.delete` Delete customers delivery locations destructive

**Orders drafts 5**

- `e_conomic.orders_drafts.create` Create orders drafts write
- `e_conomic.orders_drafts.get` Get orders drafts read
- `e_conomic.orders_drafts.list` List orders drafts read
- `e_conomic.orders_drafts.update` Update orders drafts write
- `e_conomic.orders_drafts.delete` Delete orders drafts destructive

**Payment terms 5**

- `e_conomic.payment_terms.create` Create payment terms write
- `e_conomic.payment_terms.get` Get payment terms read
- `e_conomic.payment_terms.list` List payment terms read
- `e_conomic.payment_terms.update` Update payment terms write
- `e_conomic.payment_terms.delete` Delete payment terms destructive

**Products 5**

- `e_conomic.products.create` Create products write
- `e_conomic.products.get` Get products read
- `e_conomic.products.list` List products read
- `e_conomic.products.update` Update products write
- `e_conomic.products.delete` Delete products destructive

**Products pricing currency specific sales prices 5**

- `e_conomic.products_pricing_currency_specific_sales_prices.create` Create products pricing currency specific sales prices write
- `e_conomic.products_pricing_currency_specific_sales_prices.get` Get products pricing currency specific sales prices read
- `e_conomic.products_pricing_currency_specific_sales_prices.list` List products pricing currency specific sales prices read
- `e_conomic.products_pricing_currency_specific_sales_prices.update` Update products pricing currency specific sales prices write
- `e_conomic.products_pricing_currency_specific_sales_prices.delete` Delete products pricing currency specific sales prices destructive

**Quotes drafts 5**

- `e_conomic.quotes_drafts.create` Create quotes drafts write
- `e_conomic.quotes_drafts.get` Get quotes drafts read
- `e_conomic.quotes_drafts.list` List quotes drafts read
- `e_conomic.quotes_drafts.update` Update quotes drafts write
- `e_conomic.quotes_drafts.delete` Delete quotes drafts destructive

**Suppliers 5**

- `e_conomic.suppliers.create` Create suppliers write
- `e_conomic.suppliers.get` Get suppliers read
- `e_conomic.suppliers.list` List suppliers read
- `e_conomic.suppliers.update` Update suppliers write
- `e_conomic.suppliers.delete` Delete suppliers destructive

**Units 5**

- `e_conomic.units.create` Create units write
- `e_conomic.units.get` Get units read
- `e_conomic.units.list` List units read
- `e_conomic.units.update` Update units write
- `e_conomic.units.delete` Delete units destructive

**Invoices booked 4**

- `e_conomic.invoices_booked.book` Book a draft invoice write
- `e_conomic.invoices_booked.book_with_number` Book a draft invoice with a chosen number write
- `e_conomic.invoices_booked.get` Get invoices booked read
- `e_conomic.invoices_booked.list` List invoices booked read

**Orders sent 4**

- `e_conomic.orders_sent.delete` Delete orders sent destructive
- `e_conomic.orders_sent.get` Get orders sent read
- `e_conomic.orders_sent.list` List orders sent read
- `e_conomic.orders_sent.mark_sent` Mark a draft order as sent write

**Quotes sent 4**

- `e_conomic.quotes_sent.delete` Delete quotes sent destructive
- `e_conomic.quotes_sent.get` Get quotes sent read
- `e_conomic.quotes_sent.list` List quotes sent read
- `e_conomic.quotes_sent.mark_sent` Mark a draft quote as sent write

**Accounting years 3**

- `e_conomic.accounting_years.create` Create accounting years write
- `e_conomic.accounting_years.get` Get accounting years read
- `e_conomic.accounting_years.list` List accounting years read

Journals entries **3** Journals vouchers **3** Accounting years periods **2** Accounts **2** Accounts accounting years **2** Accounts accounting years periods **2** App roles **2** Currencies **2** Customers templates invoiceline **2** Departmental distributions departments **2** Departmental distributions distributions **2** Departments **2** Employees **2** Invoices sent **2** Invoices totals drafts customers **2** Invoices totals drafts employees **2** Journals **2** Layouts **2** Orders archived **2** Payment types **2** Product groups **2** Quotes archived **2** Supplier groups **2** Vat accounts **2** Vat types **2** Vat types vat report setups **2** Vat zones **2** Accounting years entries **1** Accounting years periods entries **1** Accounting years periods totals **1** Accounting years totals **1** Accounts accounting years entries **1** Accounts accounting years periods entries **1** Accounts accounting years periods totals **1** Accounts accounting years totals **1** API info **1** Customer groups customers **1** Customers invoices **1** Customers invoices booked **1** Customers invoices drafts **1** Customers templates **1** Customers templates invoice **1** Customers totals **1** Departmental distributions **1** Employees customers **1** Invoices **1** Invoices drafts attachment **1** Invoices drafts attachment file **1** Invoices drafts lines **1** Invoices drafts templates **1** Invoices drafts templates booking instructions **1** Invoices not due **1** Invoices overdue **1** Invoices paid **1** Invoices totals **1** Invoices totals booked **1** Invoices totals booked paid **1** Invoices totals booked unpaid **1** Invoices totals booked unpaid not overdue **1** Invoices totals booked unpaid overdue **1** Invoices totals drafts **1** Invoices totals drafts customers accounting years **1** Invoices totals drafts customers periods **1** Invoices totals drafts employees accounting years **1** Invoices totals drafts employees periods **1** Invoices unpaid **1** Journals templates **1** Journals templates finance voucher **1** Journals templates manual customer invoice **1** Journals vouchers attachment **1** Journals vouchers attachment file **1** Orders **1** Orders drafts attachment **1** Orders drafts attachment file **1** Orders drafts templates **1** Orders drafts templates upgrade instructions draft invoice **1** Product groups products **1** Product groups sales accounts **1** Quotes **1** Quotes drafts attachment **1** Quotes drafts attachment file **1** Quotes drafts templates **1** Quotes drafts templates upgrade instructions draft invoice **1** Quotes drafts templates upgrade instructions order **1** Self **1** Self company **1** Self company bankinformation **1** Self user **1** Suppliers contacts **1** Units products **1**

This index shows a sample of each area. All 582 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Visma e-conomic MCP server, answered.

**Is there a Visma e-conomic MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 582 Visma e-conomic actions across projects API, dimensions API, products API and quote to cash API, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Visma e-conomic.

**What do I need to connect Visma e-conomic?**

E-conomic app secret token: e-conomic Developer > your app > App Secret Token (identifies the integration) and e-conomic agreement grant token: issued when the agreement (company) installs your app via the app's installation…. The free call account { op: "connections.requirements", service: "e_conomic" } lists exactly what to paste.

**Can an AI agent delete or change things in Visma e-conomic?**

Only if its key allows it, and only with an explicit confirmation. 63 Visma e-conomic actions are destructive, including delete customers, delete products and delete units. 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 Visma e-conomic API limit?**

actionlake paces every call to the limits in the Visma e-conomic service file: 40 calls a second per connection. Repeated reads are answered from cache (377 Visma e-conomic actions can be), which never reaches Visma e-conomic.

**What does a Visma e-conomic action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (582 Visma e-conomic actions page). Cache hits, searches, dry runs and calls Visma e-conomic 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 Visma e-conomic API does it cover?**

The e-conomic REST API (restapi.e-conomic.com) + OpenAPI APIs: accountingyearsapi 2.0.1, accountsapi 7.0.1, bookedentriesapi 7.0.0, budgetsapi 2.0.0, customersapi 3.1.0, dimensionsapi 5.3.1, documentsapi 4.0.2, journalsapi 16.0.1, productsapi 2.1.0, projectsapi 1.1.0, q2capi 6.0.0, subscriptionsapi 6.0.3, suppliersapi 2.0.0, webhooksapi 1.0.0 at restapi.e-conomic.com. It is built from Visma e-conomic's documentation as read on 23 October 2026. 582 actions in 120 areas, each one in the signed service file (version 1.0.0).

**Can I combine Visma e-conomic with my other systems?**

Yes. ask joins Visma e-conomic to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Visma e-conomic maps crm.company, which 227 other connectors also map.

**Does actionlake keep my Visma e-conomic 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 Visma e-conomic 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.

## More connectors like Visma e-conomic

Shares the most action names with

- [Wave 15](https://actionlake.com/connectors/wave)
- [Harvest 14](https://actionlake.com/connectors/harvest)
- [Pennylane 14](https://actionlake.com/connectors/pennylane)
- [Modern Treasury 10](https://actionlake.com/connectors/modern-treasury)
- [Hubstaff 10](https://actionlake.com/connectors/hubstaff)
- [SAP S/4HANA Cloud Public Edition 9](https://actionlake.com/connectors/sap-s-4hana-cloud-public-edition)

Joins with, on shared entities

- [HaloPSA 6](https://actionlake.com/connectors/halopsa)
- [Zuper 6](https://actionlake.com/connectors/zuper)
- [Kaseya BMS 6](https://actionlake.com/connectors/kaseya-bms)
- [Gorelo 6](https://actionlake.com/connectors/gorelo)
- [Microsoft Dynamics 365 5](https://actionlake.com/connectors/microsoft-dynamics-365)
- [Productive.io 5](https://actionlake.com/connectors/productive-io)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Visma e-conomic; the name is the vendor's own. Counts are from the Visma e-conomic service file, version 1.0.0.

## Give your agent Visma e-conomic today.

[Connect Visma e-conomic free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/visma-e-conomic
More: https://actionlake.com/llms.txt
