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.neocities.org/mistral/zai-glm-5-2/"><img src="https://aideprecations.neocities.org/badge/mistral/zai-glm-5-2.svg" alt="zai-glm-5-2 shutdown date"></a>
Markdown (README)
[](https://aideprecations.neocities.org/mistral/zai-glm-5-2/)
Upcoming shutdowns widget
Shows the next 8 shutdowns and follows the reader's light or dark mode.
iframe
<iframe src="https://aideprecations.neocities.org/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.neocities.org/">AI model shutdown calendar by AI Deprecations</a>
or one script tag
<script src="https://aideprecations.neocities.org/embed/widget.js" async></script>
Calendar feed
All shutdown dates as all-day events, each with the replacement and official source link.
Public data (JSON)
/data.json (same as /api/models.json): 459 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.neocities.org/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). 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.surge.sh/mcp/ai-deprecations-mcp-1.0.0.tgz",
"ai-deprecations-mcp"
]
}
}
}Needs Node 18+.
Remote (Streamable HTTP, no auth): https://aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run/mcp
{
"mcpServers": {
"ai-deprecations": {
"type": "http",
"url": "https://aideprecations--89b1777ed29f11f1a12e1607ee4eb77e.web.val.run/mcp"
}
}
}
For AI agents: staying up to date
- Agent endpoints (counted, then 302 to this site):
https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/api/v1/changes.json,https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/api/v1/models.json,https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/data.json,https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/shutdowns.ics,https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/feed.xml. Any path works on either host; if the counter is down, use this site directly. - Poll
/api/v1/changes.jsondaily withIf-None-Match(ETag); a 304 means nothing changed. - Feeds: RSS, Atom, JSON Feed.
- Calendar: shutdowns.ics (refreshes daily).
- Email: the Mon/Wed/Fri newsletter.
- Changes since a time:
GET https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/changes?since=2026-10-01T00:00:00Zreturns records whose status, dates, replacement or source changed. - Webhooks (JSON POST when tracked records change, checked daily):
curl -X POST https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/subscribe -H "Content-Type: application/json" -d '{"webhook":"https://your.app/hook","providers":["openai"]}'. Keep the returnedunsubscribe_token; stop withPOST https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/unsubscribe {"token":"..."}. - MCP:
get_changes_since,subscribe_alerts,unsubscribeon the remote server. - Email via API:
POST https://aideprecations--89f34e4cd29f11f1a4961607ee4eb77e.web.val.run/subscribe {"email":"you@example.com"}(double opt-in). - Guide: /llms.txt.
License
Data: CC BY 4.0. Please credit “AI Deprecations” with a link to aideprecations.neocities.org. Always confirm dates on the provider's linked source.
Mon/Wed/Fri: new deprecations, upcoming shutdowns and replacements, with official links.
Check your inbox to confirm. Finish on the Buttondown tab that opened, then click the link we email you.
Unsubscribe anytime. Other ways to get alerts: RSS · Atom · calendar (.ics, Google, Outlook) · JSON changes · webhooks · MCP subscribe_alerts. All subscribe options