API
The same records this site renders, as JSON. No key required for read access today.
Endpoints
| Endpoint | Returns |
|---|---|
| GET /v1/calendar?days=90 | models with an announced sunset date inside the horizon |
| GET /v1/events | change feed; filters: severity, provider, change, since, grouped |
| GET /v1/models/{vendor}/{model} | status of one model and what each source says about it |
| GET /v1/stats | corpus size and cross-source coverage |
Example
curl https://isitdeprecated.com/v1/calendar?days=90
Interactive reference: /v1/docs. Rate limit is 30 requests/minute per IP.
Webhooks
POST to your endpoint on every critical or
high event, signed with HMAC-SHA256 in
X-Isitdeprecated-Signature.
curl -X POST https://isitdeprecated.com/v1/webhooks \
-H 'content-type: application/json' \
-d '{"url":"https://example.com/hook","min_severity":"high"}'
MCP server
The other consumer of this data is a coding agent. Agents emit model identifiers from a training snapshot that may be a year old and have no way to tell that one died. Point your client at the endpoint below and it can ask before it writes.
{
"mcpServers": {
"isitdeprecated": { "url": "https://isitdeprecated.com/mcp" }
}
}
Tools: check_model (accepts any provider spelling),
check_models (batch audit of a codebase),
upcoming_retirements, recent_changes. No key, no
signup. Transport is Streamable HTTP, POST JSON-RPC only.
Known limits
removed means gone from that catalog, not confirmed
gone from the provider. Renames are detected by a heuristic and marked
inferred. Where only one source covers a model, its
claims cannot be arbitrated — those are marked single-source.