{"version":"2.1.273","anchor":"model-selector-served-catalog-fetch-now-supports-org-less","canonical_anchor":"model-selector-served-catalog-fetch-now-supports-org-less","heading":"Served model catalog fetch reworked to support API-key and token credentials","tier":"notice","area":"Models","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.273\/e\/model-selector-served-catalog-fetch-now-supports-org-less","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.273","markdown":"### Served model catalog fetch reworked to support API-key and token credentials\n\nFetching the served model list now works for token\/API-key logins, not just full organization accounts, with clearer refusal reasons\n\n**What**\n\nThe \"served model catalog\" (the list of models Claude Code is allowed to offer) used to only be fetched for full organization accounts, hitting an organization-specific endpoint. Now:\n\n- The fetch branches on the kind of credential in use (organization account, token, or API key), and for token\/API-key logins it hits a different, org-less endpoint with an added `anthropic-client-platform` header.\n\n- A new refusal reason, `lane_unavailable`, is tracked separately from the existing `not_permitted` reason, for cases where the org-less route isn't enabled on the server.\n\n- The fetch logic now tracks a \"lane\" and a resolution object, logging route and credential details, and a stale cached catalog entry is discarded when a `lane_unavailable` reason is hit.\n\n- The old plain `servedCatalogNotPermitted` boolean was replaced with a richer `servedCatalogRefusal` object, and a background tab now explicitly resets its catalog state instead of silently doing nothing.\n\n**Why**\n\nThis lets accounts that log in with a token or API key (rather than a full organization account) get an accurate, up-to-date list of available models, and gives clearer diagnostics when the catalog can't be fetched.\n\n- Area: Models\n- Tier: You'll notice\n- Useful: 4\/5\n- Signal: 2\/5"}