{
 "categories": [
  "healthcare",
  "clinical",
  "public-sector"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-09-10",
   "fact": "homepage",
   "note": "Norsk helsenett presents SFM as a national medication module that gives clinicians a central, updated view of the patient's medication treatment inside the journal system, including e-resept, PLL, and e-multidose.",
   "source": "https://www.nhn.no/tjenester/sentralforskrivningsmodul",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "vendor",
   "note": "The about page states that SFM is a national medication module developed, operated, and managed by Norsk helsenett.",
   "source": "https://www.nhn.no/tjenester/sentralforskrivningsmodul/om-tjenesten",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "license",
   "note": "SFM is a national NHN e-health service for journal vendors and healthcare enterprises, not a commercial packaged product sale.",
   "source": "https://www.nhn.no/tjenester/sentralforskrivningsmodul/om-tjenesten",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "deployment",
   "note": "Access is via the journal system (API) or an NHN user interface. A municipality or practice cannot start until the journal vendor has integrated SFM.",
   "source": "https://www.nhn.no/tjenester/sentralforskrivningsmodul/om-tjenesten",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.exists",
   "note": "NHN documents two exclusive integration patterns: SFM Full (embedded UI plus Data Sharing API) and SFM Basis (FHIR operations with HelseID). SFM handles communication with Kjernejournal and Reseptformidleren.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.kinds[0]",
   "note": "SFM Basis API and SFM Datashare API are FHIR APIs. Medication get/send on Basis uses FHIR extended operations; Organization, Person, and Practitioner follow RESTful resource operations. Profiles currently live on Simplifier.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm/introduction-to-fhir",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.kinds[1]",
   "note": "SFM Basis has the same REST operations on Organization, Person, and Practitioner as SFM Full, plus FHIR operations to retrieve and submit RF/KJ medication data.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.auth[0]",
   "note": "SFM is secured with HelseID Authorization Code Flow. Current v2 Data Sharing and Basis calls use scope e-helse:sfm.api/sfm.api2 and require DPoP. Authorization is DPoP <token> plus a DPoP proof header. Bearer-only scopes are deprecated and in a transition phase. Required claims include aud e-helse:sfm.api, pid, HPR number, and security level 4.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm/authentication-and-authorization",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.coverage",
   "note": "The Data Sharing API is a FHIR server with CapabilityStatement at ./metadata. Endpoints use standard FHIR resource names (for example Practitioner). It is the background exchange for SFM Full, not a general EHR API.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-full-integration/integrating-with-the-datashare-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.coverage",
   "note": "SFM Basis $getMedication returns a Document Bundle compiled from Reseptformidleren and Kjernejournal. $sendMedication submits the modified bundle. This is EPJ-vendor integration for PLL, not inhabitant self-service.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-basis-integration/sfm-basis-fhir-implementation-guide-ig",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.api.docs",
   "note": "Opened as the current SFM introduction covering Full versus Basis, named user groups, and KJ/RF communication.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "EPJ vendors register a HelseID client, request SFM scopes, and call SFM with DPoP tokens and x-point-of-care.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm/authentication-and-authorization",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "SFM Full clients load from *.forskivning.no into an iframe and are initialized with a session created by the EPJ.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.data_access.export[0]",
   "note": "$getMedication returns a FHIR Bundle of type Document with a Composition index over the medication elements.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-basis-integration/sfm-basis-fhir-implementation-guide-ig",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.data_access.import[0]",
   "note": "$sendMedication accepts the modified medication Bundle as a parameter after the practitioner changes treatments.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-basis-integration/sfm-basis-fhir-implementation-guide-ig",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://www.nhn.no/llms.txt returned HTTP 404 on 2026-09-10. https://utviklerportal.nhn.no/llms.txt also returned 404.",
   "source": "https://www.nhn.no/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-10",
   "fact": "verdict.scores.api",
   "note": "FHIR Data Sharing and Basis APIs with HelseID DPoP are a usable production path for EPJ vendors. The journal-vendor integration gate, instance provisioning, security level 4, and national medication-safety scope keep the path in the useful-but-gated 3-4/5-6 band. Score 5 matches the documented EPJ-only wedge.",
   "source": "https://www.nhn.no/tjenester/sentralforskrivningsmodul/om-tjenesten",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current NHN SFM product page.",
   "source": "https://www.nhn.no/tjenester/sentralforskrivningsmodul",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current SFM Full versus Basis introduction.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current HelseID DPoP and deprecated Bearer scope table for SFM APIs.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm/authentication-and-authorization",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current SFM Datashare FHIR API introduction.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-full-integration/integrating-with-the-datashare-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-10",
   "fact": "freshness.watch[4].url",
   "note": "Opened and verified as the current SFM Basis FHIR operations page for $getMedication and $sendMedication.",
   "source": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-basis-integration/sfm-basis-fhir-implementation-guide-ig",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-10",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://www.nhn.no/tjenester/sentralforskrivningsmodul"
   },
   {
    "type": "docs",
    "url": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm"
   },
   {
    "type": "docs",
    "url": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm/authentication-and-authorization"
   },
   {
    "type": "docs",
    "url": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-full-integration/integrating-with-the-datashare-api"
   },
   {
    "type": "docs",
    "url": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/sfm-basis-integration/sfm-basis-fhir-implementation-guide-ig"
   }
  ]
 },
 "homepage": "https://www.nhn.no/tjenester/sentralforskrivningsmodul",
 "id": "nhn-sfm",
 "license": "free",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "helseid-dpop"
   ],
   "coverage": "partial",
   "docs": "https://utviklerportal.nhn.no/informasjonstjenester/sentral-forskrivningsmodul/introduction-sfm",
   "exists": true,
   "kinds": [
    "fhir",
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "fhir-bundle"
   ],
   "import": [
    "fhir-bundle"
   ]
  },
  "extensibility": {
   "scripting": [
    "helseid-client",
    "iframe-embed"
   ],
   "webhooks": "unknown"
  },
  "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. SFM Full embeds a vendor UI in the EPJ. The documented machine paths are the Data Sharing FHIR API and SFM Basis FHIR operations with HelseID, not browser control of a clinician session.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Sentral forskrivningsmodul (SFM)",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "e-resept",
   "kjernejournal",
   "helseid"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Norsk Helsenett",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 5,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 5,
   "rpa": null
  },
  "summary": "Sentral forskrivningsmodul is automatable as Norsk Helsenett's national medication module for EPJ vendors, not as Reseptformidleren, Kjernejournal, or HelseID. Two exclusive patterns exist. SFM Full embeds SFM's UI in an iframe on *.forskivning.no and exchanges structured data through the SFM Data Sharing FHIR API. SFM Basis exposes FHIR REST on Organization, Person, and Practitioner plus $getMedication and $sendMedication operations that compile and submit medication data from Reseptformidleren and Kjernejournal for Pasientens Legemiddelliste. Current v2 APIs authenticate with HelseID Authorization Code Flow and DPoP (scope e-helse:sfm.api/sfm.api2). Bearer-only scopes are deprecated. A journal vendor must integrate SFM before a practice or municipality can use it. Production needs HelseID clients, instance provisioning, security level 4, and national medication-safety constraints. First-party MCP ownership is not established. Computer-use viability is unassessed.\n"
 }
}