Can AI agents automate Altinn?
Digitaliseringsdirektoratet (Digdir) · saas · governmentreportingpublic-sector
Altinn 3 is among the most agent-automatable government platforms anywhere: an open-source (MIT) API-first platform with documented REST APIs and OpenAPI specs for instances, storage, events, correspondence and dialogs, plus Maskinporten machine-to-machine OAuth2 and CloudEvents webhook subscriptions. No MCP server or low-code connectors exist yet, so agents integrate directly against the REST APIs — which cover the full reporting lifecycle without touching the portal UI.
Best path today: api · Overall automatability: 7/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restmaskinportenid-portenoauth2altinn-token-exchange coverage: partial · docs |
| SDK | yes | csharp official: yes |
| MCP | none | verdict: none |
| Integrations | no | |
| CLI | yes | |
| Extensibility | yes | altinn-studio-apps webhooks: True |
| Data access | export: rest-api-instance-data, openapi-specs · import: rest-api-instance-upload | |
| RPA / UI automation | unknown | web-dom Portal UI is a modern web app, but interactive login goes through ID-porten (BankID/MFA), which blocks unattended UI robots; the API path with Maskinporten is the intended machine channel. Personal-MFA login (ID-porten/BankID) is also why computer-use probes will need care. |
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | rpa | computer use | overall |
|---|---|---|---|---|
| 8 | 0 | 2 | — | 7 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
modalities.api.exists | declared | source | 2026-08-15 |
modalities.api.auth | declared | source | 2026-08-15 |
modalities.extensibility.webhooks | declared | source | 2026-08-15 |
license | declared | source | 2026-08-15 |
modalities.sdk.exists | declared | source | 2026-08-15 |
modalities.cli.exists | declared | source | 2026-08-15 |
modalities.mcp.verdict | scraped | source | 2026-08-15 |
modalities.integrations.power_automate | scraped | source | 2026-08-15 |
modalities.agent_docs.llms_txt | scraped | source | 2026-08-15 |
freshness.volatility | declared | source | 2026-08-15 |
Last verified 2026-08-15 · volatility medium · JSON record