{
  "initialize": {
    "request": {
      "clientInfo": {
        "name": "claude-code",
        "title": "Claude Code",
        "version": "2.1.223",
        "websiteUrl": "https://claude.com/claude-code",
        "description": "Anthropic's agentic coding tool"
      },
      "capabilities": {
        "elicitation": { "form": {} },
        "roots": { "listChanged": true }
      }
    },
    "response": {
      "protocolVersion": null,
      "capabilities": { "tools": { "listChanged": true } },
      "serverInfo": { "name": "elicitly", "version": "667ef15" }
    }
  },
  "support": {
    "elicitation": true,
    "elicitationForm": true,
    "elicitationUrl": false,
    "sampling": false,
    "roots": true
  },
  "deprecations": [
    {
      "feature": "sampling",
      "status": "deprecated",
      "sinceRevision": "2026-07-28",
      "sep": "SEP-2577",
      "note": "Deprecated as of MCP 2026-07-28; integrate with an LLM provider API directly instead. Remains functional during a ≥12-month window."
    },
    {
      "feature": "roots",
      "status": "deprecated",
      "sinceRevision": "2026-07-28",
      "sep": "SEP-2577",
      "note": "Deprecated as of MCP 2026-07-28; pass directories or files via tool parameters, resource URIs, or server configuration instead. Remains functional during a ≥12-month window."
    },
    {
      "feature": "logging",
      "status": "deprecated",
      "sinceRevision": "2026-07-28",
      "sep": "SEP-2577",
      "note": "Deprecated as of MCP 2026-07-28; log to stderr (stdio) or use OpenTelemetry instead. Remains functional during a ≥12-month window."
    }
  ],
  "probes": {
    "elicitationForm": {
      "attempted": true,
      "action": "cancel",
      "latencyMs": 1533,
      "data": null,
      "verdict": "user_declined"
    }
  }
}
