{"version":"2.1.221","anchor":"cache-backed-mcp-servers-report-as-pending-rather-than-unkno","canonical_anchor":"cache-backed-mcp-servers-report-as-pending-rather-than-unkno","heading":"Cache-backed MCP servers report as pending rather than unknown","tier":"internal","area":"MCP","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221\/e\/cache-backed-mcp-servers-report-as-pending-rather-than-unkno","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.221","markdown":"### Cache-backed MCP servers report as pending rather than unknown\n\nMCP servers restored from the discovery cache now report a proper 'pending' status instead of unknown.\n\n**What**\n\nServers whose tools came from the discovery cache now have a defined status in the serialized MCP server state used by the SDK and status consumers.\n\n**Details**\n\n- The serializer exposing name, status, config, scope and serverInfo maps the internal `cached` client type to the wire status `pending`.\n- `serverInfo` is now reported for cached clients as well as connected ones.\n- Only reachable when the discovery cache actually produces a cached client, which is governed by `tengu_mcp_discovery_cache`.\n\n**Evidence**\n\n`return e === \"cached\" ? \"pending\" : e;`\n\n- Flag `tengu_mcp_discovery_cache`: Not enough to say (read for one account on one subscription tier against v2.1.221; this account: no value returned, anonymous baseline: no value returned, compiled default: on) These values were read against a different version of Claude Code, so treat them as the nearest reading available instead of one taken on this release.\n- Area: MCP\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 0\/5"}