{
  "schemaVersion": "alpha-webmcp-discovery-v1",
  "toolSpecVersion": "1.0.0",
  "toolSpecSha256": "e70793a46932e1954468b45a392d857cf35b6337075782d3fcda87ab0f4fb313",
  "status": "candidate",
  "specification": "https://webmachinelearning.github.io/webmcp/",
  "registration": {
    "current": "document.modelContext.registerTool",
    "compatibility": "navigator.modelContext.provideContext",
    "unsupportedBrowserBehavior": "No WebMCP tools are registered; every existing Alpha page and API continues to work."
  },
  "execution": {
    "publicEndpoint": "https://www.alpha.ac/api/public/webmcp",
    "terminalEndpoint": "https://terminal.alpha.ac/api/webmcp/tool",
    "actionOrigin": "webmcp",
    "v1Policy": "read-only, non-destructive, canonical-handler-backed tools only"
  },
  "surfaces": {
    "alpha.ac": [
      "alpha.entity.search",
      "alpha.entity.get",
      "alpha.entity.compare",
      "alpha.research.search",
      "alpha.research.get",
      "alpha.product.discover",
      "alpha.developer.discover",
      "alpha.developer.schema_explain",
      "alpha.context.get"
    ],
    "registry": [
      "alpha.entity.search",
      "alpha.entity.get",
      "alpha.entity.compare",
      "alpha.evidence.get",
      "alpha.evidence.search",
      "alpha.product.discover",
      "alpha.developer.discover",
      "alpha.context.get",
      "alpha.profile.current",
      "alpha.changes.list"
    ],
    "institute": [
      "alpha.entity.search",
      "alpha.entity.get",
      "alpha.research.search",
      "alpha.research.get",
      "alpha.product.discover",
      "alpha.developer.discover",
      "alpha.context.get"
    ],
    "eval": [
      "alpha.entity.search",
      "alpha.entity.get",
      "alpha.eval.get",
      "alpha.eval.compare",
      "alpha.eval.gaps",
      "alpha.eval.explain",
      "alpha.product.discover",
      "alpha.developer.discover",
      "alpha.context.get"
    ],
    "council": ["alpha.product.discover", "alpha.developer.discover", "alpha.context.get"],
    "terminal": [
      "alpha.intelligence.search",
      "alpha.intelligence.company_brief",
      "alpha.intelligence.compare",
      "alpha.context.get"
    ]
  },
  "security": {
    "unknownAuthority": "DENY",
    "privateEvalLookup": false,
    "mutatingTools": false,
    "crossOriginInvocation": false,
    "maximumInputBytes": 32768,
    "maximumOutputBytes": 256000,
    "resultContent": "untrusted",
    "rights": "Tool access does not grant redistribution, model training, relationship pathfinding, or direct-contact rights."
  },
  "documentation": "https://www.alpha.ac/developers/webmcp",
  "health": "https://www.alpha.ac/api/public/webmcp-health"
}
