Update all your AI model ids with one agent skill

Point Codex, Claude Code, OpenCode, or any CLI app to one URL and update all your repos at once.

curl -fsSL https://aistackregistry.com/catalog.json

52 models. 7 providers. One fetch for the lineup. Listed in models means current. A retired id names its replacement or null.

How one update runs

Provider docs and model IDs change. The catalog puts current model facts, connection settings, and first-party source links in one JSON response.

  1. Fetch once

    Codex or Claude Code downloads /catalog.json once for the whole update.

  2. Check every repo

    The agent reuses the same catalog as it checks model settings across your repositories.

  3. You approve the edits

    Review one plan per repo and apply the changes you want. Then run each repo's own checks.

Use the tool you already have

Codex or Claude Code

Put one instruction in AGENTS.md for Codex or CLAUDE.md for Claude Code, or install the shared skill.

CI

Fetch /catalog.json in a read-only job and compare the model IDs, limits, and provider settings your repo pins.

Current models

Every model its provider lists as current, from the catalog this page was built with. Token limits are the ones the provider publishes. Connections, request controls, and source links are in catalog.json and controls.json.

Current models
Model idProviderContext tokensMax output tokensInputOutputAliases
claude-fable-5-1Anthropic1,000,000128,000image, texttext
claude-haiku-5-5Anthropic1,000,000128,000image, texttext
claude-opus-5-5Anthropic1,000,000128,000image, texttext
claude-sonnet-5-5Anthropic1,000,000128,000image, texttext
deepseek-flashDeepSeek1,048,576393,216image, texttext
deepseek-v4-proDeepSeek1,048,576393,216texttext
gemini-3-pro-imageGoogle Gemini API65,53632,768image, textimage, text
gemini-3.1-flash-lite-imageGoogle Gemini API65,5364,096image, pdf, text, videoimage, text
gemini-3.1-pro-previewGoogle Gemini API1,048,57665,536audio, image, pdf, text, videotext
gemini-3.5-flash-liteGoogle Gemini API1,048,57665,536audio, image, pdf, text, videotext
gemini-3.6-flashGoogle Gemini API1,048,57665,536audio, image, pdf, text, videotext
gemini-3.8-flashGoogle Gemini API1,048,57665,536audio, image, pdf, text, videotext
gemini-4-argonGoogle Gemini API1,048,57665,536audio, image, pdf, text, videotext
gemini-nano-banana-2.1Google Gemini API131,07232,768image, pdf, text, videoimage, text
muse-image-1.0Meta Model APInot publishednot publishedimage, textimage
muse-spark-1.1Meta Model API1,048,576not publishedaudio, image, pdf, text, videotext
muse-spark-1.2Meta Model API1,048,576not publishedaudio, image, pdf, text, videotext
muse-spark-1.2-contributorMeta Model API1,048,576not publishedaudio, image, pdf, text, videotext
muse-spark-1.3Meta Model API1,048,576131,072audio, image, pdf, text, videotext
muse-spark-1.3-contributorMeta Model API1,048,576not publishedaudio, image, pdf, text, videotext
muse-wonder-1.0Meta Model API1,048,576not publishedaudio, image, pdf, text, videotext
kimi-k3Kimi API by Moonshot AI1,048,5761,048,576image, text, videotext
kimi-k3.1-proKimi API by Moonshot AI1,048,5761,048,576image, text, videotext
kimi-k3.1-pro-highspeedKimi API by Moonshot AI1,048,5761,048,576image, text, videotext
gpt-5.2OpenAI400,000128,000image, texttextgpt-5.2-2025-12-11
gpt-5.2-proOpenAI400,000128,000image, texttextgpt-5.2-pro-2025-12-11
gpt-5.4OpenAI1,050,000128,000image, texttextgpt-5.4-2026-03-05
gpt-5.4-miniOpenAI400,000128,000image, texttextgpt-5.4-mini-2026-03-17
gpt-5.4-proOpenAI1,050,000128,000image, texttextgpt-5.4-pro-2026-03-05
gpt-5.5OpenAI1,050,000128,000image, texttextgpt-5.5-2026-04-23
gpt-5.5-proOpenAI1,050,000128,000image, texttextgpt-5.5-pro-2026-04-23
gpt-5.6-lunaOpenAI1,050,000128,000image, texttext
gpt-5.6-solOpenAI1,050,000128,000image, texttextgpt-5.6
gpt-5.6-terraOpenAI1,050,000128,000image, texttext
gpt-6-astraOpenAI1,050,000128,000image, texttext
gpt-6-lunaOpenAI1,050,000128,000image, texttext
gpt-6-solOpenAI1,050,000128,000image, texttext
gpt-6.1-solOpenAI1,050,000128,000image, texttext
gpt-6.1-terraOpenAI1,050,000128,000image, texttext
gpt-image-2OpenAInot publishednot publishedimage, textimagegpt-image-2-2026-04-21
gpt-image-2.5-flareOpenAInot publishednot publishedimage, textimagegpt-image-2.5-flare-2026-09-08
gpt-image-2.5-sunburstOpenAInot publishednot publishedimage, textimagegpt-image-2.5-sunburst-2026-09-08
grok-4.20-0309-non-reasoningxAI1,000,000not publishedimage, texttextgrok-4.20-beta-0309-non-reasoning, grok-4.20-beta-latest-non-reasoning, grok-4.20-beta-non-reasoning, grok-4.20-experimental-beta-0304-non-reasoning, grok-4.20-experimental-beta-non-reasoning-latest, grok-4.20-non-reasoning, grok-4.20-non-reasoning-gv2, grok-4.20-non-reasoning-latest
grok-4.20-0309-reasoningxAI1,000,000not publishedimage, texttextgrok-4.20, grok-4.20-0309, grok-4.20-beta, grok-4.20-beta-0309, grok-4.20-beta-0309-reasoning, grok-4.20-beta-latest, grok-4.20-beta-latest-reasoning, grok-4.20-beta-reasoning, grok-4.20-experimental-beta-0304, grok-4.20-experimental-beta-0304-reasoning, grok-4.20-experimental-beta-latest, grok-4.20-experimental-beta-reasoning-latest, grok-4.20-reasoning, grok-4.20-reasoning-gv2, grok-4.20-reasoning-latest
grok-4.20-multi-agent-0309xAI1,000,000not publishedimage, texttextgrok-4.20-multi-agent, grok-4.20-multi-agent-beta-0309, grok-4.20-multi-agent-beta-latest, grok-4.20-multi-agent-experimental-beta-0304, grok-4.20-multi-agent-experimental-beta-latest, grok-4.20-multi-agent-latest
grok-4.3xAI1,000,000not publishedimage, texttextgrok-4.3-latest
grok-4.5xAI500,000not publishedimage, texttextgrok-4.5-latest, grok-build-latest
grok-4.6xAI500,000not publishedimage, texttext
grok-4.7xAI500,000not publishedimage, texttext
grok-build-0.1xAI256,000not publishedimage, texttextgrok-code-fast, grok-code-fast-1-0825
grok-imagine-imagexAInot publishednot publishedimage, textimagegrok-imagine-image-2026-03-02
grok-imagine-image-2.0xAInot publishednot publishedimage, textimage
Retired ids and their replacements (30)
Retired ids
Retired idProviderReplaced byAliases
claude-fable-5Anthropicnull
claude-haiku-4-5-20251001Anthropicclaude-haiku-5-5claude-haiku-4-5
claude-opus-4-5-20251101Anthropicnullclaude-opus-4-5
claude-opus-4-6Anthropicnull
claude-opus-4-7Anthropicnull
claude-opus-4-8Anthropicnull
claude-opus-5Anthropicnull
claude-sonnet-4-5-20250929Anthropicclaude-sonnet-5-5claude-sonnet-4-5
claude-sonnet-4-6Anthropicnull
claude-sonnet-5Anthropicnull
deepseek-v4-flashDeepSeekdeepseek-flash
deepseek-v4-flash-vision-expDeepSeekdeepseek-flash
gemini-3-flash-previewGoogle Gemini APIgemini-3.6-flash
gemini-3-pro-image-previewGoogle Gemini APIgemini-3-pro-image
gemini-3-pro-previewGoogle Gemini APIgemini-3.1-pro-preview
gemini-3.1-flash-imageGoogle Gemini APIgemini-nano-banana-2.1
gemini-3.1-flash-image-previewGoogle Gemini APIgemini-3.1-flash-image
gemini-3.1-flash-liteGoogle Gemini APIgemini-3.5-flash-lite
gemini-3.1-flash-lite-previewGoogle Gemini APIgemini-3.1-flash-lite
gemini-3.5-flashGoogle Gemini APIgemini-3.6-flash
gemini-3.7-flashGoogle Gemini APIgemini-3.8-flash
kimi-k2.6Kimi API by Moonshot AIkimi-k3.1-pro
kimi-k2.7-codeKimi API by Moonshot AIkimi-k3.1-pro
kimi-k2.7-code-highspeedKimi API by Moonshot AIkimi-k3.1-pro
gpt-5.3-codexOpenAIgpt-6-sol
gpt-5.4-nanoOpenAIgpt-6-lunagpt-5.4-nano-2026-03-17
grok-4-1-fast-non-reasoningxAIgrok-4.3
grok-4-1-fast-reasoningxAIgrok-4.3
grok-code-fast-1xAIgrok-build-0.1
grok-imagine-image-qualityxAIgrok-imagine-image-2.0grok-imagine-image-pro, grok-imagine-image-quality-20260403, grok-imagine-image-quality-latest

Check the first-party sources.

Each model entry links to the provider documentation used to verify it. A fact that documentation leaves out stays out of the entry.

Inspect the catalog

Questions developers ask

Does this update my repos by itself?
No. Give Codex or Claude Code a target model, review the plan, then approve the edits. Run the same process whenever a model changes.
Does my agent need provider API keys?
No. The catalog already contains provider connection settings and model facts. Your update job does not call model providers.
Why not send every agent to provider docs?
That repeats the same calls for every repo and can give each update a different answer. Fetch one catalog and reuse it across the whole update.
Can CI use it?
Yes. The setup page has a job that checks a configured model ID against the catalog.