Third-party platforms sometimes publish retirement dates ahead of the places you would normally watch. Retell AI’s retirement notice states that the platform “will retire Claude Sonnet 4.5 on September 29, 2026 and automatically migrate existing configurations to Claude Sonnet 4.6”, and that explicit API requests for claude-4.5-sonnet are normalized to claude-4.6-sonnet (Retell deprecation notice).
That is one platform’s decision on one date, not a universal schedule — but it is a useful trigger to run a check that costs very little, because CometAPI’s catalog tells you less about lifecycle than you might assume.
What the two pages actually say
CometAPI’s Claude Sonnet 4.5 page lists the model as Available, with IDs claude-sonnet-4-5, claude-sonnet-4-5-20250929 and claude-sonnet-4-5-20250929-thinking (plus Cursor-oriented aliases), at $2.40 per 1M input and $12.00 per 1M output tokens, 200K context and up to 64K output (CometAPI model page). The page I read on 2026-09-23 lists the model as Available and mentions no retirement; it shows no lifecycle field alongside the availability and catalog-date fields it does print, and the limit of that observation is that a page of this kind may not be where lifecycle changes are announced.
The upstream lifecycle page is where the dates live: claude-sonnet-4-5-20250929 is listed as Active with a retirement date of “Not sooner than September 29, 2026”, and Anthropic notes that it “notifies customers with active deployments for models with upcoming retirements, providing at least 60 days’ notice before model retirement for publicly released models” (Anthropic model deprecations).
Runbook
Signal — separate the model identity your code sends from the one actually served. A gateway that normalizes an alias will answer on the replacement ID without requiring a change on your side; a gateway that has dropped an ID will answer with an error. Log the resolved model on every response, and record which of the two outcomes you got. Retell’s notice shows how early the change can surface: Sonnet 4.5 is “no longer offered in the dashboard model pickers” while existing configurations keep working until the migration date.
Anthropic’s page states the end state plainly — “Requests to models past the retirement date will fail” — and documents an inventory step for before then, ending “Review the downloaded CSV to see usage broken down by API key and model.” The same shape is worth having for the resolved-model log above, so that finding every caller still asking for a retiring ID is a query rather than an investigation.
Escalation — if a listed model is still in the catalog after the date a platform has committed to, that is a question for CometAPI support, not a conclusion. Model listings and lifecycle pages are maintained by different parties and on different clocks.
Stop conditions — do not treat catalog presence as a lifecycle guarantee; do not assume an upstream not-sooner-than date is the date your provider will stop serving; and do not infer a retirement date from another platform’s notice, including this one.
Verification step after any migration: re-send a request that pins the exact model ID and confirm the response reports that ID, then diff the output shape for the fields you depend on. A pricing or identity change that arrives silently is the failure mode worth designing for.
How do you currently separate the model ID you requested from the model ID that answered in your logs, and does your monitoring alert on a mismatch rather than only on an error?