Embeds, badges & data
Free to use. All we ask is a link back to AI Deprecations. Every date comes from an official provider page and refreshes daily.
Shutdown badge (per model)
Every model with a published date has an SVG badge at /badge/<provider>/<model>.svg. Find the exact URL on each model page. Example:
HTML
<a href="https://aideprecations.com/aws-bedrock/anthropic-claude-3-haiku-20240307-v1-0/"><img src="https://aideprecations.com/badge/aws-bedrock/anthropic-claude-3-haiku-20240307-v1-0.svg" alt="anthropic.claude-3-haiku-20240307-v1:0 shutdown date"></a>
Markdown (README)
[](https://aideprecations.com/aws-bedrock/anthropic-claude-3-haiku-20240307-v1-0/)
Upcoming shutdowns widget
Shows the next 8 shutdowns and follows the reader's light or dark mode.
iframe
<iframe src="https://aideprecations.com/embed/" title="Upcoming AI model shutdowns" width="100%" height="360" style="max-width:520px;border:1px solid #e8e8ec;border-radius:12px" loading="lazy"></iframe> <a href="https://aideprecations.com/">AI model shutdown calendar by AI Deprecations</a>
or one script tag
<script src="https://aideprecations.com/embed/widget.js" async></script>
Calendar feed
All shutdown dates as all-day events, each with the replacement and official source link.
Every AI model shutdown as an all-day event with the replacement and official source; it updates daily. Enter your email, click Confirm in the email we send, and your private feed URL appears here (Google Calendar, Apple Calendar, Outlook).
Public data (JSON)
/data.json (same as /api/models.json): 468 models with provider, model ID, status, announced date, shutdown date, replacement, source URL and badge URL. Also: RSS, JSON Feed, llms.txt.
curl -s https://aideprecations.com/data.json | jq '.models[] | select(.shutdown != null) | {model_id, shutdown, replacement, source_url}'
JSON API v1 (for apps and AI agents)
Static, free, no key, CORS-friendly. Stable URLs; every record includes source_url and last_checked. Spec: OpenAPI 3.1.
| /api/v1/models.json | All models |
|---|---|
/api/v1/providers/<provider>.json | One provider, e.g. openai |
/api/v1/models/<provider>/<slug>.json | One model (slug as in the page URL) |
/api/v1/upcoming/<7|30|90|365>.json | Shutdowns in the next N days, e.g. 30 |
/<provider>/<slug>/index.md | Markdown version of any model page |
| /llms.txt | Guide for LLMs and agents (full) |
| RSS · Atom · JSON Feed | Newly announced deprecations |
| /api/v1/changes.json | Changelog: new or changed records with detected_at |
MCP server (Claude, Cursor, any MCP client)
Tools: get_shutdown_date(model), list_upcoming(days, provider?), search_models(query), get_provider(provider); remote server also has get_changes_since(since), subscribe_alerts(webhook|email), unsubscribe(token), get_coverage(provider?) (v1.2.0). Records include replacement_kind; per-provider coverage: /api/v1/coverage.json; manual source reviews: /api/v1/source-reviews.json. Runs locally over stdio, reads this site's free API, no key. Copy into your MCP config:
{
"mcpServers": {
"ai-deprecations": {
"command": "npx",
"args": [
"-y",
"--package=https://aideprecations.com/mcp/ai-deprecations-mcp-1.0.0.tgz",
"ai-deprecations-mcp"
]
}
}
}Needs Node 18+.
Remote (Streamable HTTP, no auth): https://aideprecations.com/mcp
{
"mcpServers": {
"ai-deprecations": {
"type": "http",
"url": "https://aideprecations.com/mcp"
}
}
}
For AI agents: staying up to date
- Agent endpoints:
https://aideprecations.com/api/v1/changes.json,https://aideprecations.com/api/v1/models.json,https://aideprecations.com/data.json,https://aideprecations.com/feed.xml, MCPhttps://aideprecations.com/mcp. - Poll
/api/v1/changes.jsondaily withIf-None-Match(ETag); a 304 means nothing changed. - Feeds: RSS, Atom, JSON Feed.
- Calendar: personal .ics feed, issued after a confirmed free email signup.
- Email: the Mon/Wed/Fri newsletter.
- Changes since a time:
GET https://aideprecations.com/api/changesreturns records whose status, dates, replacement or source changed (default: last 7 days), plustracking_sinceandchecked_at. On later polls pass?since=the previouschecked_at. Asinceearlier thantracking_sincegets awarning, because history before that is not recorded. - Webhooks (JSON POST when tracked records change, checked daily):
curl -X POST https://aideprecations.com/api/subscribe -H "Content-Type: application/json" -d '{"webhook":"https://your.app/hook","providers":["openai"]}'. Keep the returnedunsubscribe_token; stop withPOST https://aideprecations.com/api/unsubscribe {"token":"..."}. - MCP:
get_changes_since,subscribe_alerts,unsubscribeon the remote server. - Email via API:
POST https://aideprecations.com/api/subscribe {"email":"[email protected]"}(double opt-in). - Guide: /llms.txt.
License
Data: CC BY 4.0. Please credit “AI Deprecations” with a link to aideprecations.com. Always confirm dates on the provider's linked source.
Mon/Wed/Fri + breaking deprecations, with official links. Confirming also unlocks your personal shutdown calendar feed.
Double opt-in: we email you a Confirm link. Unsubscribe anytime. Other ways to get alerts: RSS · Atom · personal calendar feed · JSON changes · webhooks · MCP subscribe_alerts. All subscribe options
AI agents: subscribe in one call with a webhook (POST https://aideprecations.com/api/subscribe, see docs) or the MCP subscribe_alerts tool at https://aideprecations.com/mcp (setup). Free.