{
 "updated": "2026-11-04",
 "features": [
  {
   "id": "tools",
   "name": "Tools"
  },
  {
   "id": "resources",
   "name": "Resources"
  },
  {
   "id": "prompts",
   "name": "Prompts"
  },
  {
   "id": "sampling",
   "name": "Sampling"
  },
  {
   "id": "elicitation",
   "name": "Elicitation"
  },
  {
   "id": "roots",
   "name": "Roots"
  },
  {
   "id": "oauth",
   "name": "OAuth sign-in"
  },
  {
   "id": "stdio",
   "name": "Local (stdio)"
  },
  {
   "id": "remote",
   "name": "Remote (HTTP/SSE)"
  },
  {
   "id": "protocol",
   "name": "Latest protocol"
  }
 ],
 "clients": [
  {
   "id": "claude-code",
   "name": "Claude Code",
   "vendor": "Anthropic",
   "url": "https://code.claude.com",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "Prompts become commands",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "Declares form + URL modes",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "Answers roots/list with session directories",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "DCR, CIMD or pre-registered client",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://code.claude.com/docs/en/mcp",
     "note": "HTTP, SSE and WebSocket",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "2026-07-28 by default (HTTP; stdio since v2.1.292)",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "claude-desktop",
   "name": "Claude Desktop",
   "vendor": "Anthropic",
   "url": "https://claude.ai/download",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "no",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Custom connectors: no sampling",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "no",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "Not advertised on v1.46388.4, stdio or connectors (tested 2026-09-06)",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Connectors: CIMD, DCR or own client",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Config file or .mcpb extension",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Via custom connectors",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "partial",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "Connectors 2026-07-28; local servers 2025-11-25",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "claude-ai",
   "name": "Claude.ai (web)",
   "vendor": "Anthropic",
   "url": "https://claude.ai",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "no",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "no",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "New embedded client advertises no elicitation (2026-10-08)",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "CIMD recommended, DCR",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "no",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Remote only",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "yes",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "2026-07-28 observed",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "chatgpt",
   "name": "ChatGPT",
   "vendor": "OpenAI",
   "url": "https://chatgpt.com",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "partial",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "Only ui:// templates and Skills files",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "yes",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "Form + URL working on Desktop 26.901 (2026-09-06)",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "partial",
     "source": "https://pournasserian.com/writing/mcp-2026-host-support",
     "note": "No direct localhost; via Secure MCP Tunnel",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Streamable HTTP",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "partial",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "Desktop stdio negotiated 2025-06-18; HTTP unconfirmed",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "codex",
   "name": "OpenAI Codex",
   "vendor": "OpenAI",
   "url": "https://developers.openai.com/codex",
   "cells": {
    "tools": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "CIMD, DCR or configured client",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Streamable HTTP",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "cursor",
   "name": "Cursor",
   "vendor": "Anysphere",
   "url": "https://cursor.com",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://cursor.com/docs/mcp",
     "note": "SSE and Streamable HTTP",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "vscode",
   "name": "VS Code (GitHub Copilot)",
   "vendor": "Microsoft",
   "url": "https://code.visualstudio.com",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://code.visualstudio.com/docs/agent-customization/mcp-servers",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "yes",
     "source": "https://code.visualstudio.com/docs/agent-customization/mcp-servers",
     "note": "Add Context > MCP Resources",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "yes",
     "source": "https://code.visualstudio.com/docs/agent-customization/mcp-servers",
     "note": "/server.prompt in chat",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "partial",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "Static oauth.clientId; DCR/CIMD unconfirmed",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://code.visualstudio.com/docs/agent-customization/mcp-servers",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "HTTP and SSE",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "copilot-cli",
   "name": "GitHub Copilot CLI",
   "vendor": "GitHub",
   "url": "https://github.com/features/copilot/cli",
   "cells": {
    "tools": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "CIMD since 1.0.83",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "2026-07-28 since 1.0.81",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "windsurf",
   "name": "Windsurf / Devin Desktop",
   "vendor": "Cognition",
   "url": "https://docs.devin.ai",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://docs.devin.ai/desktop/devin-local/customizations",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://docs.devin.ai/desktop/devin-local/customizations",
     "note": "OAuth on each transport",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://docs.devin.ai/desktop/devin-local/customizations",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://docs.devin.ai/desktop/devin-local/customizations",
     "note": "Streamable HTTP and SSE",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "zed",
   "name": "Zed",
   "vendor": "Zed Industries",
   "url": "https://zed.dev",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://zed.dev/docs/ai/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "no",
     "source": "https://zed.dev/docs/ai/mcp",
     "note": "Docs: only Tools and Prompts supported",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "yes",
     "source": "https://zed.dev/docs/ai/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "no",
     "source": "https://zed.dev/docs/ai/mcp",
     "note": "Listed as not yet supported",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "no",
     "source": "https://zed.dev/docs/ai/mcp",
     "note": "Listed as not yet supported",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://zed.dev/docs/ai/mcp",
     "note": "Standard MCP OAuth flow",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "cline",
   "name": "Cline",
   "vendor": "Cline",
   "url": "https://cline.bot",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://docs.cline.bot/mcp/mcp-overview",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://docs.cline.bot/mcp/mcp-overview",
     "note": "Browser authorization for remote servers",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://docs.cline.bot/mcp/mcp-overview",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://docs.cline.bot/mcp/mcp-overview",
     "note": "Streamable HTTP, SSE legacy",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "roo-code",
   "name": "Roo Code",
   "vendor": "Roo Code",
   "url": "https://roocode.com",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://roocodeinc.github.io/Roo-Code/features/mcp/overview/",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "yes",
     "source": "https://roocodeinc.github.io/Roo-Code/features/mcp/overview/",
     "note": "",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://roocodeinc.github.io/Roo-Code/features/mcp/overview/",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://roocodeinc.github.io/Roo-Code/features/mcp/overview/",
     "note": "Streamable HTTP and SSE",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "continue",
   "name": "Continue",
   "vendor": "Continue",
   "url": "https://continue.dev",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://docs.continue.dev/customize/deep-dives/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://docs.continue.dev/customize/deep-dives/mcp",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://docs.continue.dev/customize/deep-dives/mcp",
     "note": "sse and streamable-http",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "gemini-cli",
   "name": "Gemini CLI",
   "vendor": "Google",
   "url": "https://github.com/google-gemini/gemini-cli",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "yes",
     "source": "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md",
     "note": "",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "yes",
     "source": "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md",
     "note": "As slash commands",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md",
     "note": "Incl. DCR",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/mcp-server.md",
     "note": "SSE and Streamable HTTP",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "goose",
   "name": "Goose",
   "vendor": "Block",
   "url": "https://block.github.io/goose",
   "cells": {
    "tools": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "partial",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "Advertised; not exercised",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "yes",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "Form works over HTTP (CLI 1.50.0)",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "partial",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "Advertised; not exercised",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "yes",
     "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/",
     "note": "2026-07-28 negotiated (1.50.0)",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "jetbrains",
   "name": "JetBrains AI Assistant",
   "vendor": "JetBrains",
   "url": "https://www.jetbrains.com/ai/",
   "cells": {
    "tools": {
     "status": "yes",
     "source": "https://www.jetbrains.com/help/ai-assistant/mcp.html",
     "note": "",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://www.jetbrains.com/help/ai-assistant/mcp.html",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://www.jetbrains.com/help/ai-assistant/mcp.html",
     "note": "Streamable HTTP, SSE legacy",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  },
  {
   "id": "kiro",
   "name": "Kiro",
   "vendor": "AWS",
   "url": "https://kiro.dev",
   "cells": {
    "tools": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "resources": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "prompts": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "sampling": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "elicitation": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "roots": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    },
    "oauth": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "DCR default; CIMD; static clientId",
     "checked": "2026-11-04"
    },
    "stdio": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "",
     "checked": "2026-11-04"
    },
    "remote": {
     "status": "yes",
     "source": "https://mcpstepbystep.com/learn/mcp-client-support/",
     "note": "",
     "checked": "2026-11-04"
    },
    "protocol": {
     "status": "unknown",
     "source": null,
     "note": "Not found in official docs or a verified test",
     "checked": "2026-11-04"
    }
   }
  }
 ],
 "changelog": [
  {
   "date": "2026-10-08",
   "client": "Claude.ai",
   "text": "Connectors moved to a new embedded client that negotiates 2026-07-28 and advertises MCP Apps, but no longer advertises elicitation.",
   "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/"
  },
  {
   "date": "2026-10-08",
   "client": "Claude Code",
   "text": "Confirmed on 2026-07-28 by default for HTTP, stdio (v2.1.292+) and claude.ai connectors (v2.1.295+). Opt out with MCP_PROTOCOL_NEGOTIATION=legacy.",
   "source": "https://mcpstepbystep.com/learn/mcp-client-support/"
  },
  {
   "date": "2026-09-14",
   "client": "Goose",
   "text": "Goose CLI 1.50.0 negotiates 2026-07-28 natively; form elicitation works over remote HTTP.",
   "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/"
  },
  {
   "date": "2026-09-06",
   "client": "ChatGPT",
   "text": "Desktop 26.901: form and URL elicitation both verified working over remote HTTP.",
   "source": "https://www.elicitly.ai/docs/elicitation/support-matrix/"
  },
  {
   "date": "2026-08-27",
   "client": "GitHub Copilot CLI",
   "text": "1.0.81 adds the 2026-07-28 protocol; 1.0.83 adds CIMD for OAuth.",
   "source": "https://mcpstepbystep.com/learn/mcp-client-support/"
  },
  {
   "date": "2026-07-28",
   "client": "Spec",
   "text": "MCP 2026-07-28 released: stateless (no initialize), sampling and roots deprecated.",
   "source": "https://modelcontextprotocol.info/docs/clients/"
  }
 ]
}