{
 "categories": [
  "identity",
  "education",
  "public-sector"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-30",
   "fact": "homepage",
   "note": "Feide presents itself as the login and data-sharing federation for Norwegian education and research.",
   "source": "https://www.feide.no/",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "vendor",
   "note": "Feide is operated as a national service by Sikt, with Udir on governance.",
   "source": "https://www.feide.no/om-feide",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "license",
   "note": "The national education federation is offered to education and research organisations, not as a commercial IdP tenant.",
   "source": "https://www.feide.no/om-feide",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.exists",
   "note": "Official docs list Feide API, Groups API, OpenID Connect userinfo, Feide user attributes, and Guardian API.",
   "source": "https://docs.feide.no/reference/apis/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.kinds[0]",
   "note": "Services integrate with OpenID Connect or SAML. Groups is a separate API, not part of the OIDC core.",
   "source": "https://docs.feide.no/service_providers/getting_started/openid_connect.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.kinds[1]",
   "note": "Token issue uses OAuth 2.0 authorization-code, implicit, and client-credentials grants against Dataporten hosts.",
   "source": "https://docs.feide.no/service_providers/openid_connect/feide_obtaining_tokens.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.kinds[2]",
   "note": "The Feide API at https://api.feide.no/ is a REST catalogue for organisations and service providers.",
   "source": "https://docs.feide.no/reference/apis/feide-api/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[0]",
   "note": "The token endpoint authenticates confidential clients with HTTP Basic (client_id:secret).",
   "source": "https://docs.feide.no/service_providers/openid_connect/feide_obtaining_tokens.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[1]",
   "note": "Authorization-code is the recommended user flow.",
   "source": "https://docs.feide.no/service_providers/openid_connect/feide_obtaining_tokens.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[2]",
   "note": "Client-credentials tokens are system tokens with gk_ scopes. They cannot call userinfo.",
   "source": "https://docs.feide.no/service_providers/openid_connect/client_credentials_flow.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.auth[3]",
   "note": "The Feide API accepts an optional Bearer token issued via support@feide.no to raise the default 180-request-per-15-minute limit.",
   "source": "https://docs.feide.no/reference/apis/feide-api/access-token.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.api.coverage",
   "note": "Userinfo claims are gated by attribute groups and organisation activation. Guardian API is a proof of concept.",
   "source": "https://docs.feide.no/reference/apis/userinfo.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Services integrate as OpenID Connect relying parties.",
   "source": "https://docs.feide.no/service_providers/getting_started/openid_connect.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "SAML service-provider integration remains a documented login path alongside OIDC.",
   "source": "https://docs.feide.no/service_providers/getting_started/openid_connect.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.data_access.export[0]",
   "note": "Successful token responses return access tokens and, for user flows, ID tokens.",
   "source": "https://docs.feide.no/service_providers/openid_connect/feide_obtaining_tokens.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "docs.feide.no/llms.txt is a first-party Sphinx documentation index.",
   "source": "https://docs.feide.no/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "verdict.scores.api",
   "note": "The OIDC and data-API surface is documented and practical for agents acting as service providers. Federation registration and attribute-group gates keep it in the broad-production tier rather than unusual completeness.",
   "source": "https://docs.feide.no/service_providers/openid_connect/feide_obtaining_tokens.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current Feide API index.",
   "source": "https://docs.feide.no/reference/apis/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current Feide API host and organisation/service catalogue.",
   "source": "https://docs.feide.no/reference/apis/feide-api/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current token-obtaining guide covering Basic client auth, authorization code, and client credentials.",
   "source": "https://docs.feide.no/service_providers/openid_connect/feide_obtaining_tokens.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-30",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as Feide's current first-party agent documentation index.",
   "source": "https://docs.feide.no/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-30",
  "volatility": "medium",
  "watch": [
   {
    "type": "docs",
    "url": "https://docs.feide.no/reference/apis/index.html"
   },
   {
    "type": "docs",
    "url": "https://docs.feide.no/reference/apis/feide-api/index.html"
   },
   {
    "type": "docs",
    "url": "https://docs.feide.no/service_providers/openid_connect/feide_obtaining_tokens.html"
   },
   {
    "type": "docs",
    "url": "https://docs.feide.no/llms.txt"
   }
  ]
 },
 "homepage": "https://www.feide.no/",
 "id": "feide",
 "license": "free",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "client-secret-basic",
    "oauth2-authorization-code",
    "oauth2-client-credentials",
    "bearer"
   ],
   "coverage": "partial",
   "docs": "https://docs.feide.no/reference/apis/index.html",
   "exists": true,
   "kinds": [
    "openid-connect",
    "oauth2",
    "rest"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "id-token",
    "access-token",
    "userinfo",
    "groups-json"
   ],
   "import": []
  },
  "extensibility": {
   "scripting": [
    "oidc-relying-party",
    "saml-sp"
   ],
   "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. Feide is an education identity federation, not a line-of-business application. The documented path is a registered service calling authorize, token, userinfo, Groups, and the Feide API.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Feide",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "id-porten",
   "helseid"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Sikt",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 7,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 7,
   "rpa": null
  },
  "summary": "Feide is automatable as Sikt's education and research identity federation, not as a line-of-business application and not as ID-porten. Services register in the Feide Customer Portal and use OpenID Connect (authorization code recommended) or SAML. Access tokens obtained with HTTP Basic client authentication at the token endpoint call userinfo, the Groups API, and related APIs. Client-credentials tokens support organisation-wide groups and existence checks; they cannot call userinfo. The Feide API at https://api.feide.no/ publishes organisation and service-provider catalogue data; an optional Bearer token from support raises the default 180-request-per-15-minute limit. Guardian API is a proof of concept and may change or stop. Two legacy endpoints (checkuser and the old userinfo URL) are deprecated. First-party MCP ownership is not established. Computer-use viability is unassessed. ID-porten, HelseID, and Entra ID are outside this record.\n"
 }
}