The changelog of record for the AI stack: sunset checks, deprecations, pricing, and model events.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Is my stack okay? Check a list of model ids against the record: scheduled retirements with days-remaining countdowns and migration targets, past retirements, and other breaking/action-required changes. Id matching tolerates dots vs dashes, dated snapshot suffixes, and bare or provider-prefixed forms. Call this at startup or in CI with the models you depend on.
Model ids to check, e.g. ["gpt-4o", "claude-sonnet-4-6", "gemini-2.5-flash"].
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Is my stack okay? Check a list of model ids against the record: scheduled retirements with days-remaining countdowns and migration targets, past retirements, and other breaking/action-required changes. Id matching tolerates dots vs dashes, dated snapshot suffixes, and bare or provider-prefixed forms. Call this at startup or in CI with the models you depend on.
| Argument | Type | Description |
|---|---|---|
| models* | array | Model ids to check, e.g. ["gpt-4o", "claude-sonnet-4-6", "gemini-2.5-flash"]. |
{
"type": "object",
"required": [
"models"
],
"properties": {
"models": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"description": "Model ids to check, e.g. [\"gpt-4o\", \"claude-sonnet-4-6\", \"gemini-2.5-flash\"]."
}
}
}Estimate the USD cost of an LLM API call for a given model and token counts. Returns input/output/total cost, plus reseller markup vs. the upstream model when applicable.
| Argument | Type | Description |
|---|---|---|
| model* | string | Model id in provider/model form, e.g. anthropic/claude-opus-4-8. Use list_models to discover ids. |
| input_tokens* | integer | Number of input (prompt) tokens. |
| output_tokens* | integer | Number of output (completion) tokens. |
{
"type": "object",
"required": [
"model",
"input_tokens",
"output_tokens"
],
"properties": {
"model": {
"type": "string",
"description": "Model id in provider/model form, e.g. anthropic/claude-opus-4-8. Use list_models to discover ids."
},
"input_tokens": {
"type": "integer",
"minimum": 0,
"description": "Number of input (prompt) tokens."
},
"output_tokens": {
"type": "integer",
"minimum": 0,
"description": "Number of output (completion) tokens."
}
}
}Unified card for one model in a single call: normalized pricing, capabilities (context window, vision, reasoning, tags), availability, reseller markup vs. upstream, and a price-history summary (launch vs. current price, percent change, last change date, all-time low/high).
| Argument | Type | Description |
|---|---|---|
| id* | string | Model id in provider/model form, e.g. openai/gpt-5-5. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Model id in provider/model form, e.g. openai/gpt-5-5."
}
}
}Historical pricing time-series for a model or provider. Each point is a dated snapshot of the per-Mtok rates.
| Argument | Type | Description |
|---|---|---|
| model | string | Model id to fetch history for. |
| since | string | ISO date (YYYY-MM-DD); only points on/after this date. |
| until | string | ISO date (YYYY-MM-DD); only points on/before this date. |
| provider | string | Provider id to fetch history for (all its models). |
{
"type": "object",
"properties": {
"model": {
"type": "string",
"description": "Model id to fetch history for."
},
"since": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); only points on/after this date."
},
"until": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); only points on/before this date."
},
"provider": {
"type": "string",
"description": "Provider id to fetch history for (all its models)."
}
}
}Per-model retirement rows from the record: which model dies when, with runway and migration target. Default shows scheduled (upcoming) retirements sorted by shutdown date.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows. Default 100. |
| status | string | Default scheduled. |
| provider | string | Filter to one provider id. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Max rows. Default 100."
},
"status": {
"enum": [
"scheduled",
"retired",
"all"
],
"type": "string",
"description": "Default scheduled."
},
"provider": {
"type": "string",
"description": "Filter to one provider id."
}
}
}The changelog of record for the model layer: deprecations, price changes, launches, and the market events around them. Filter by severity to find what demands action: 'breaking' (model going away, ID changing), 'action_required' (price/rate-limit/context changes), 'informational' (releases, funding).
| Argument | Type | Description |
|---|---|---|
| type | string | Event type, e.g. model_deprecation, pricing_change, model_launch. |
| limit | integer | Max events. Default 50. |
| since | string | ISO date (YYYY-MM-DD); events announced on/after. |
| until | string | ISO date (YYYY-MM-DD); events announced on/before. |
| status | string | Verification status. Default 'verified' (human-confirmed). 'all' = verified + unverified. |
| provider | string | Filter to events touching this provider. |
| severity | string | Filter by what the event demands of consumers of the affected models. |
{
"type": "object",
"properties": {
"type": {
"type": "string",
"description": "Event type, e.g. model_deprecation, pricing_change, model_launch."
},
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Max events. Default 50."
},
"since": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); events announced on/after."
},
"until": {
"type": "string",
"description": "ISO date (YYYY-MM-DD); events announced on/before."
},
"status": {
"enum": [
"verified",
"unverified",
"all",
"corrected"
],
"type": "string",
"description": "Verification status. Default 'verified' (human-confirmed). 'all' = verified + unverified."
},
"provider": {
"type": "string",
"description": "Filter to events touching this provider."
},
"severity": {
"enum": [
"breaking",
"action_required",
"informational"
],
"type": "string",
"description": "Filter by what the event demands of consumers of the affected models."
}
}
}List available models with their current pricing. Optionally filter by provider.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max rows to return. Default 200. |
| provider | string | Provider id, e.g. anthropic, openai, google, venice, openrouter. |
| include_unavailable | boolean | Include deprecated/restricted/unavailable models. Default false. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Max rows to return. Default 200."
},
"provider": {
"type": "string",
"description": "Provider id, e.g. anthropic, openai, google, venice, openrouter."
},
"include_unavailable": {
"type": "boolean",
"description": "Include deprecated/restricted/unavailable models. Default false."
}
}
}