Why AI automations break after launch: model retirements
Model retirements and removed API parameters break AI workflows. A dated retirement table, what breaks first and a migration runbook you can copy.
AI automations often break after launch because the model provider changes something underneath them: it retires the model, removes a request setting the workflow sends, or routes requests to a different model without returning an error.
In short:
- Claude Sonnet 4.5 (
claude-sonnet-4-5-20250929) retires on 30 November 2026. After that date, requests to it fail. Anthropic’s recommended replacement isclaude-sonnet-5-5. - Sonnet 5.5 returns a 400 error for five request settings that Sonnet 4.5 accepts, including
temperatureand forced tool use, so a workflow needs more than a new model name. - OpenAI removes five GPT-4o, GPT-4o mini, GPT-4.1 and GPT-4.1 mini snapshots on 14 January 2027. Fine-tuned models built on them are removed on the same day.
- From 1 December 2026, Google sends every request for
gemini-2.5-protogemini-3.8-flashand bills it at the new model’s rates. There’s no error, so the only sign is different output. - Anthropic gives at least 60 days’ notice before retiring a publicly released model. OpenAI gives at least 6 months for generally available models.
- Each automation needs a named owner after launch who watches these pages, reruns the tests and ships the fix.
Which AI models retire next?
We checked every row below on the providers’ own pages on 12 November 2026. Dates move, so open the source before you plan around one.
| Provider | Model ID | What happens | Date | Named replacement |
|---|---|---|---|---|
| Anthropic | claude-sonnet-4-5-20250929 |
Retired, requests fail | 30 Nov 2026 | claude-sonnet-5-5 |
| Anthropic | claude-opus-4-5-20251101 |
Still active, retirement “not sooner than” this date | 24 Nov 2026 | None yet |
| Azure (Microsoft Foundry) | o1, o1-pro, o3, o3-pro, o3-deep-research |
Retired | 19 Nov 2026 | gpt-5.6-sol |
| Azure (Microsoft Foundry) | o3-mini, o4-mini |
Retired | 19 Nov 2026 | gpt-5.6-terra |
gemini-2.5-pro |
Requests routed to another model | 1 Dec 2026 | gemini-3.8-flash |
|
gemini-2.5-flash |
Requests routed to another model | 1 Dec 2026 | gemini-3.5-flash-lite |
|
| OpenAI | gpt-5, gpt-5-2025-08-07 |
Removed from the API | 11 Dec 2026 | gpt-5.6-sol |
| OpenAI | gpt-5-mini, gpt-5-mini-2025-08-07 |
Removed from the API | 11 Dec 2026 | gpt-5.6-terra |
| OpenAI | gpt-4o-2024-08-06, gpt-4o-2024-11-20, gpt-4o-mini-2024-07-18, gpt-4.1-2025-04-14, gpt-4.1-mini-2025-04-14 |
Removed from the API | 14 Jan 2027 | gpt-6-luna |
| Azure (Microsoft Foundry) | gpt-4o version 2024-05-13 |
Retired, some deployments upgraded automatically | 14 Jan 2027 | gpt-5.1 |
Sources: Anthropic model deprecations, OpenAI deprecations, Google Gemini deprecations and the Microsoft Foundry retirement schedule.
Anthropic still lists Claude Opus 4.5 as active, but its retirement is “not sooner than” 24 November 2026, so check that row again before you rely on it. The Anthropic dates also apply only to platforms Anthropic runs. Amazon Bedrock and Google Cloud’s Google-managed Claude service set their own schedules, so the same model can retire on a different day there.
Why do AI automations break when a model is retired?
Four kinds of failure come up again and again.
- The request fails. Anthropic’s page says plainly that “Requests to models past the retirement date will fail.” If no one is watching, a scheduled workflow can sit broken until a customer notices.
- The model changes and nothing tells you. Google’s auto-routing above is one case. On Azure, Global Standard and Data Zone Standard deployments of
gpt-4o2024-05-13 upgrade togpt-5.1on their own at retirement, while Provisioned deployments don’t. Either way, the outputs change with no error. - The new model rejects settings the old one accepted, with a 400 error.
- Costs and limits shift. Token counts, prices and default thinking behaviour change between models, and a
max_tokensvalue that used to fit can start cutting answers short.
Retirements aren’t the only reason calls fail. Datadog’s State of AI Engineering report found that in February 2026, 5% of LLM call spans reported an error, and 60% of those errors were rate limits. In March 2026 the error share was 2%, and rate limits caused almost a third of those errors. Watch for 429 errors as closely as you watch retirement dates.
Snapshot IDs or aliases: which one does your workflow use?
A pinned snapshot ID always means the same model. An alias points at whatever the provider chooses, and each provider treats the two differently.
On Anthropic, “Every Claude model ID is a pinned snapshot, including the dateless IDs used from the 4.6 generation on,” according to the models overview. For older models, an alias such as claude-sonnet-4-5 points to the dated ID, so plan as if it retires on the same day.
OpenAI’s 11 December removal lists both gpt-5 and gpt-5-2025-08-07, so the undated name won’t protect you there either.
Google keeps some Gemini endpoints running after a model is replaced. Its page says the gemini-3.7-flash endpoint “automatically routes API requests to gemini-3.8-flash.” On Azure, as above, whether a deployment upgrades on its own depends on its deployment type.
Pin an exact ID wherever you can, and record its retirement date next to it. When a pinned ID retires, you get an error you can see. An auto-routed one changes behaviour with no error at all, and you only find out by rerunning your tests.
Which request settings stop working on newer models?
Anthropic’s Sonnet 5.5 migration guide lists five settings that return a 400 error on the new model:
| Setting | Sonnet 4.5 | Sonnet 5.5 | What to do instead |
|---|---|---|---|
temperature, top_p, top_k |
Accepted | 400 error | Remove them and steer with the prompt |
Thinking with budget_tokens |
Accepted | 400 error | Set an effort level |
thinking: {"type": "disabled"} |
Accepted | 400 error | Send thinking: {"type": "between_tools"} |
| Prefilled assistant message | Accepted | 400 error | Use structured outputs or the system prompt |
Forced tool use (tool_choice of any or tool) |
Accepted | 400 error | Use auto with a strict tool |
If an extraction workflow forces a tool call to get JSON back, it will fail on Sonnet 5.5 until you change it.
API versions remove settings as well. In API version 2026-10-21, a request that sends temperature, top_p or top_k “returns a 400 error on every model,” even at the default value. The migration guide says the Python SDK from version 2.0.0 and the TypeScript SDK from 1.0.0 send that version automatically, so an SDK upgrade can break a workflow whose model you never touched. On models that still accept a lowered temperature, such as Sonnet 4.6, Anthropic says a request that relies on one can stop sending the parameter or stay on 2023-06-01. Claude 4.7 and later models already reject non-default values on every API version.
Sonnet 5.5 also thinks by default. A response can start with a thinking block, so code that reads content[0].text breaks, and thinking tokens are billed as output tokens.
What does the move from Sonnet 4.5 to Sonnet 5.5 cost?
Sonnet 5.5 is cheaper per token, but the same text uses more tokens. The models overview lists Sonnet 4.5 at $3 per million input tokens and $15 per million output tokens, and Sonnet 5.5 at $2 and $10. The migration guide says the same text produces “about 30 percent more tokens” on Sonnet 5.5.
Take a workflow that runs 10,000 times a month and, on Sonnet 4.5, reads 3,000 tokens and writes 400 each time:
| Sonnet 4.5 | Sonnet 5.5 (30% more tokens) | |
|---|---|---|
| Input tokens a month | 30M × $3 = $90 | 39M × $2 = $78 |
| Output tokens a month | 4M × $15 = $60 | 5.2M × $10 = $52 |
| Total before thinking | $150 | $130 |
Thinking tokens come on top. At this volume, every 100 thinking tokens per run adds 1 million output tokens a month, or $10. At 200 thinking tokens a run, the new model costs about the same as the old one. Measure it on your own test set before you put a number in a budget. Our post on AI agent cost per month covers the rest of the running cost.
What about no-code nodes and fine-tuned models?
A no-code tool hides the request from you, but it still sends the settings to the model. n8n’s Anthropic Chat Model node offers Sampling Temperature, Top K and Top P as options. If one of them is set and the request reaches a model or API version that rejects it, that step fails with a 400 error. A saved workflow also keeps the model it was built with until someone opens it and picks a new one. We compare how n8n and Zapier handle this in n8n vs Zapier for AI agents.
Fine-tuned models take longer to fix. OpenAI’s page says “Fine-tuned versions of these models follow the same shutdown schedule as their underlying base models.” On Azure, fine-tuned gpt-4o 2024-08-06 deployments retire on 1 October 2027 and the gpt-4.1 family on 14 October 2027. Moving to a new base model means training again, so keep your training files and the test set you used to judge the first fine-tune.
A migration runbook you can copy
- List every model ID in use. Search the code, environment variables and every no-code node. On Anthropic, the Usage page in Claude Console exports a CSV of usage by API key and model.
- Put each retirement date in a shared calendar, with a reminder 30 days ahead.
- Keep a fixed test set of 20 to 50 real inputs, each with the answer you expect.
- Run the test set on the replacement model in a copy of the workflow.
- Fix the request: remove sampling parameters, replace prefills and forced tool use, and set effort and thinking.
- Recount tokens with the provider’s token counter, then update
max_tokensand the cost estimate. - Compare accuracy, output format, speed and cost against the old model.
- Ship the change behind a setting you can flip back while the old model still exists.
- Watch 400, 429 and refusal errors for a week after the switch.
- Write down what changed, so the next migration starts from notes.
Who should own this after launch?
Somebody has to read four deprecation pages, rerun the tests and ship the fix before the date passes. If nobody on your team can name the model ID a workflow calls and the date it retires, nobody owns that workflow yet.
That person can be an in-house developer, whoever built the workflow on a support contract, or a managed service. Our managed plans cost $1,500, $3,000 or $5,000 a month for 1, up to 3 or up to 6 workflows, with a 3-month minimum. Every plan includes model and prompt updates when your provider changes or retires a model, and a rerun of your tests after every change.
See what each plan covers on the managed AI page.