{
  "name": "service-discoverability",
  "title": "Service Discoverability",
  "category": "Frontend",
  "description": "Make a canister app discoverable to an AI agent from just its URL. Covers publishing a /.well-known/ic-architecture manifest of your canisters — generated at deploy time from real canister IDs via the static-site recipe's presync hook and envsubst — plus exposing candid:service (interface), a getApiDoc query method (behavior), an optional OQL schema/execute data surface, and a /.well-known/ii-derivation-origin file (identity). Use when making an app agent-ready, for agent/service discovery, the well-known ic-architecture manifest, or generating that manifest at deploy time. Do NOT use for the sign-in flows that consume the derivation origin: use agent-web-identity for the agent/CLI web-identity link, or internet-identity for adding II login to a frontend.",
  "license": "Apache-2.0",
  "compatibility": "icp-cli >= 0.3.0 with the @dfinity/static-site recipe; envsubst (gettext) for templating",
  "updated": "2026-08-07T07:13:27.000Z",
  "urls": {
    "html": "https://skills.internetcomputer.org/skills/service-discoverability/",
    "markdown": "https://skills.internetcomputer.org/.well-known/skills/service-discoverability/SKILL.md",
    "json": "https://skills.internetcomputer.org/api/skills/service-discoverability.json",
    "source": "https://github.com/dfinity/icskills/blob/83870fc8f624dc22c4baaf58a577ef0ac10fcaae/skills/service-discoverability/SKILL.md"
  },
  "publisher": {
    "name": "DFINITY Foundation",
    "url": "https://dfinity.org"
  },
  "canonicalRepo": {
    "name": "dfinity/icskills",
    "url": "https://github.com/dfinity/icskills"
  }
}
