Can AI agents automate Visma eAccounting (Spiris)?
Spiris / Visma · saas · accountinginvoicingbookkeeping
Visma eAccounting, now marketed as Spiris Bookkeeping & Invoicing in Sweden, has two strong agent paths. Its versioned REST API provides scoped read and write access across sales, purchasing, bookkeeping, attachments, projects, and related company data, with webhooks and an OAuth 2.0 authorization-code flow. The API is broad and documented, but partner registration and a separate production-access approval remain material gates, and endpoint availability varies by subscription and region. Spiris also hosts an official remote MCP server with useful accounting tools. That server is still a limited beta and requires a Spiris subscription plus per-company and per-user activation. UI and computer-use paths remain unassessed.
Best path today: api · Overall automatability: 7/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restoauth2-authorization-code coverage: partial · docs |
| SDK | unknown | official: unknown |
| MCP | yes | verdict: official |
| Integrations | unknown | |
| CLI | unknown | |
| Extensibility | yes | webhooks: True |
| Data access | export: api-json · import: api-json | |
| RPA / UI automation | unknown | web-dommobile-app No repeatable UI probe was run. The documented API and hosted MCP server are the preferred automation paths; browser and mobile UI automation remain unassessed. |
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 7 | 6 | — | — | — | — | 7 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-08-16 |
platforms | declared | source | 2026-08-16 |
license | declared | source | 2026-08-16 |
modalities.api.exists | declared | source | 2026-08-16 |
modalities.api.kinds[0] | declared | source | 2026-08-16 |
modalities.api.auth[0] | declared | source | 2026-08-16 |
modalities.api.coverage | declared | source | 2026-08-16 |
modalities.mcp.first_party | declared | source | 2026-08-16 |
modalities.extensibility.webhooks | declared | source | 2026-08-16 |
modalities.data_access.export[0] | declared | source | 2026-08-16 |
modalities.data_access.import[0] | declared | source | 2026-08-16 |
modalities.agent_docs.llms_txt | declared | source | 2026-08-16 |
verdict.scores.api | declared | source | 2026-08-16 |
verdict.scores.api | declared | source | 2026-08-16 |
verdict.scores.mcp | declared | source | 2026-08-16 |
freshness.watch[0].url | declared | source | 2026-08-16 |
freshness.watch[1].url | declared | source | 2026-08-16 |
freshness.watch[2].url | declared | source | 2026-08-16 |
Last verified 2026-08-16 · volatility high · JSON record