{
 "categories": [
  "government",
  "public-sector",
  "communications"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-09-02",
   "fact": "homepage",
   "note": "Digdir presents eFormidling as the common service for digital message exchange with public bodies, private organisations, and inhabitants across DPO, DPV, DPF, and DPI.",
   "source": "https://samarbeid.digdir.no/eformidling/dette-er-eformidling/46",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "vendor",
   "note": "The technical introduction is Digdir documentation aimed at architects, developers, and operators at public organisations and their suppliers.",
   "source": "https://docs.digdir.no/docs/eFormidling/Introduksjon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "license",
   "note": "DPO is cost-free. DPV is priced per message from 2026-01-01. DPF follows KS SvarUt prices. DPI follows the digital-mailbox cost model. The product is a Digdir common service, not a commercial mailbox product.",
   "source": "https://samarbeid.digdir.no/eformidling/kostnadsmodell-eformidling/111",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.exists",
   "note": "From integrasjonspunkt 3.0.0 Digdir documents one programming interface, eFormidling 2, for receive, send, and status of sent messages.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.kinds[0]",
   "note": "The eFormidling 2 page documents HTTP GET/POST/PUT/DELETE resources under /api/capabilities, /api/messages, /api/statuses, and /api/subscriptions.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.kinds[1]",
   "note": "Digdir states that eFormidling 2 is JSON-based and that the same calls are used regardless of process, document type, and message service.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.auth[0]",
   "note": "Install docs state the integrasjonspunkt interface is protected by authentication by default and that the only supported mechanism is HTTP Basic (difi.security.enable, user name, and password). It can be turned off.",
   "source": "https://docs.digdir.no/docs/eFormidling/installasjon/installasjon",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.coverage",
   "note": "Coverage is send (one-step multipart up to 5 MB or multi-step), receive via peek/pop/delete, and status until LEVERT. It is a message-exchange API, not a case-system API. KS SvarUt remains a downstream channel, not this product.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.api.docs",
   "note": "Opened as Digdir's current eFormidling 2 API and usage-pattern page, including send, status, receive, and webhook supplements.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Line-of-business systems integrate against the local integrasjonspunkt JSON API. Running without an integrasjonspunkt is documented as possible but not recommended.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "Supplementary webhook subscriptions are created with POST /api/subscriptions and stored in the integrasjonspunkt database.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.extensibility.webhooks",
   "note": "Webhooks can push incoming-message and status events. Digdir states they do not guarantee delivery after integrasjonspunkt restart or when the client endpoint is down, so polling remains the main receive strategy.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.export[0]",
   "note": "Status endpoints return conversation statuses including OPPRETTET, SENDT, MOTTATT, LEVERT, LEST, LEVETID_UTLOPT, and FEIL.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.export[1]",
   "note": "Incoming pop downloads the ASiC document package after peek locks the Standard Business Document.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.import[0]",
   "note": "Multi-step send creates a conversation with POST /api/messages and uploads payload with PUT /api/messages/out/{messageId}.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.data_access.import[1]",
   "note": "One-step send for messages up to 5 MB uses POST /api/messages/out/multipart.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://docs.digdir.no/llms.txt returned HTTP 404 on 2026-09-02.",
   "source": "https://docs.digdir.no/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-02",
   "fact": "verdict.scores.api",
   "note": "The JSON API is documented and covers send, receive, and status. The score stays at useful-with-material-limits because live use needs a local integrasjonspunkt, a virksomhetssertifikat, Digdir onboarding, and channel-specific prices beyond free DPO.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current technical introduction, including the middleware role and routing through KS SvarUt as one channel.",
   "source": "https://docs.digdir.no/docs/eFormidling/Introduksjon/",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current eFormidling 2 API usage page for send, status, receive, and webhooks.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current install page, including virksomhetssertifikat keystore settings and default HTTP Basic.",
   "source": "https://docs.digdir.no/docs/eFormidling/installasjon/installasjon",
   "tier": "declared"
  },
  {
   "date": "2026-09-02",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current developer getting-started page, including the eFormidling 2 JSON API from version 3.0.0 and the not-recommended no-integrasjonspunkt path.",
   "source": "https://docs.digdir.no/docs/eFormidling/Utvikling/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-02",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://docs.digdir.no/docs/eFormidling/Introduksjon/"
   },
   {
    "type": "docs",
    "url": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api"
   },
   {
    "type": "docs",
    "url": "https://docs.digdir.no/docs/eFormidling/installasjon/installasjon"
   },
   {
    "type": "docs",
    "url": "https://docs.digdir.no/docs/eFormidling/Utvikling/"
   }
  ]
 },
 "homepage": "https://samarbeid.digdir.no/eformidling/dette-er-eformidling/46",
 "id": "eformidling",
 "license": "free",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "http-basic"
   ],
   "coverage": "partial",
   "docs": "https://docs.digdir.no/docs/eFormidling/Utvikling/integrasjonspunkt_eformidling2_api",
   "exists": true,
   "kinds": [
    "rest",
    "json"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "message-status",
    "asic-package"
   ],
   "import": [
    "json-message",
    "multipart-message"
   ]
  },
  "extensibility": {
   "scripting": [
    "integrasjonspunkt-json-api",
    "webhook-subscription"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. eFormidling is message-exchange middleware. The documented machine path is the local integrasjonspunkt JSON API for send, receive, and status. A local web console on port 9093 is mentioned in install material. Portal UI automation is not the supported path.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "eFormidling",
 "platforms": [
  "linux",
  "windows"
 ],
 "related": {
  "alternatives": [
   "ks-fiks-svarut",
   "altinn"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Digitaliseringsdirektoratet (Digdir)",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 6,
   "rpa": null
  },
  "summary": "eFormidling is automatable today as Digdir's national message-exchange middleware, not as KS Fiks SvarUt and not as Altinn. From integrasjonspunkt 3.0.0 the local endpoint exposes one eFormidling 2 JSON API for send, receive, and status, independent of process, document type, and channel. The integrasjonspunkt is installed at the organisation or its supplier and routes through KS SvarUt/SvarInn, Altinn Digital Post, Digital Post til Innbyggere, eFormidling's own message service, or eInnsyn after a central address-service capability lookup. The JSON API defaults to HTTP Basic and can use HTTPS; webhooks are a documented supplement that do not guarantee delivery after restart or client outage. Production use needs a virksomhetssertifikat, a running integrasjonspunkt, and Digdir onboarding. DPO is cost-free; DPV, DPF, and DPI follow their own channel prices. Running without an integrasjonspunkt is documented as possible but not recommended. Vendor documentation does not settle first-party MCP ownership. No official client SDK, general CLI, or computer-use probe was established.\n"
 }
}