
Release intelligence for AI coding tools: releases, typed changes, breaking changes, cadence.
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.
How fast tools ship: release counts over 7/30/90 days, average days between releases, and last release — for selected tools or all of them. Legacy input tool (single id) still works.
Legacy: one tool id (use tools instead)
Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools.
How fast tools ship: release counts over 7/30/90 days, average days between releases, and last release — for selected tools or all of them. Legacy input tool (single id) still works.
| Argument | Type | Description |
|---|---|---|
| tool | string | Legacy: one tool id (use tools instead) |
| tools | array | Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"tool": {
"type": "string",
"description": "Legacy: one tool id (use tools instead)"
},
"tools": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools."
}
},
"additionalProperties": false
}Compare 2–4 AI coding tools: release cadence, feature-matrix differences, recent changes, and Havoptic's editorial verdict per pair. aspects defaults to cadence, features, verdict. Legacy inputs tool_a/tool_b still work.
| Argument | Type | Description |
|---|---|---|
| since | string | Window for recent_changes (ISO date or 7d/30d; default 30d) |
| tools | array | 2–4 tool ids (fuzzy) |
| tool_a | string | Legacy: first tool (use tools instead) |
| tool_b | string | Legacy: second tool (use tools instead) |
| aspects | array | Default ['cadence','features','verdict'] |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"since": {
"type": "string",
"description": "Window for recent_changes (ISO date or 7d/30d; default 30d)"
},
"tools": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 4,
"minItems": 2,
"description": "2–4 tool ids (fuzzy)"
},
"tool_a": {
"type": "string",
"description": "Legacy: first tool (use tools instead)"
},
"tool_b": {
"type": "string",
"description": "Legacy: second tool (use tools instead)"
},
"aspects": {
"type": "array",
"items": {
"enum": [
"cadence",
"features",
"recent_changes",
"verdict"
],
"type": "string"
},
"description": "Default ['cadence','features','verdict']"
}
},
"additionalProperties": false
}Who shipped a cross-tool feature first (MCP support, subagents, planning mode, hooks, checkpoints, …), which tools followed and their lag in days. Successor to feature_timeline.
| Argument | Type | Description |
|---|---|---|
| feature* | string | Feature id or substring, e.g. mcp-oauth, subagents, planning |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"feature"
],
"properties": {
"feature": {
"type": "string",
"description": "Feature id or substring, e.g. mcp-oauth, subagents, planning"
}
},
"additionalProperties": false
}Deprecated: use feature_adoption. Which tool shipped each notable cross-tool feature first (MCP support, subagents, planning mode, hooks, checkpoints, ...), follower lag in days, and copying-trend insights. Optionally filter to one feature.
| Argument | Type | Description |
|---|---|---|
| feature | string | Feature id or name substring, e.g. 'subagents', 'mcp', 'planning' |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"feature": {
"type": "string",
"description": "Feature id or name substring, e.g. 'subagents', 'mcp', 'planning'"
}
},
"additionalProperties": false
}Breaking changes (and, by default, deprecations) across tools in a window (default last 30 days), newest first. Legacy releases without typed changes are counted, not guessed.
| Argument | Type | Description |
|---|---|---|
| since | string | ISO date or relative window, default 30d |
| tools | array | Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools. |
| include_deprecations | boolean | Default true |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"since": {
"type": "string",
"description": "ISO date or relative window, default 30d"
},
"tools": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools."
},
"include_deprecations": {
"type": "boolean",
"description": "Default true"
}
},
"additionalProperties": false
}Newest releases (newest first) across all or selected tools. Successor to latest_releases and release_history (pass since/until for a date window). Default channel=stable, detail=brief.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max releases (default 10) |
| since | string | Only releases on/after this ISO date |
| tools | array | Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools. |
| until | string | Only releases on/before this ISO date |
| cursor | string | next_cursor from a previous truncated response. |
| detail | string | brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes. |
| channel | string | Default stable |
| max_tokens | integer | Soft cap on the text response, estimated as ceil(chars/3.5). Default 1500. |
One release by id (e.g. 'claude-code-2.1.183', canonical '[email protected]') or by tool + version ('latest' allowed). detail=full (the default for a bare id lookup, as before) includes complete release notes; brief/standard omit them unless include_raw_notes is true.
| Argument | Type | Description |
|---|---|---|
| id | string | Canonical (tool@version) or legacy (tool-version) release id |
| tool | string | Tool id (fuzzy), used with version |
| detail | string | brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes. |
| version | string | Semver or 'latest' |
| include_raw_notes | boolean | Include the full upstream notes in any detail mode |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"description": "Canonical (tool@version) or legacy (tool-version) release id"
},
"tool": {
"type": "string",
"description": "Tool id (fuzzy), used with version"
},
"detail": {
"enum": [
"brief",
"standard",
"full"
],
"type": "string",
"description": "brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes."
},
"version": {
"type": "string",
"description": "Semver or 'latest'"
},
"include_raw_notes": {
"type": "boolean",
"description": "Include the full upstream notes in any detail mode"
}
},
"additionalProperties": false
}Everything between two versions of one tool: breaking changes, deprecations, security fixes, features and fixes, plus an explicit coverage gap for legacy releases without typed changes. to_version defaults to latest.
| Argument | Type | Description |
|---|---|---|
| tool* | string | Tool id (fuzzy) |
| detail | string | brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes. |
| to_version | string | Target version (inclusive), default 'latest' |
| from_version* | string | Version you are on (exclusive) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool",
"from_version"
],
"properties": {
"tool": {
"type": "string",
"description": "Tool id (fuzzy)"
},
"detail": {
"enum": [
"brief",
"standard",
"full"
],
"type": "string",
"description": "brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes."
},
"to_version": {
"type": "string",
"description": "Target version (inclusive), default 'latest'"
},
"from_version": {
"type": "string",
"description": "Version you are on (exclusive)"
}
},
"additionalProperties": false
}Deprecated: use get_latest_releases. Most recent AI coding tool releases (newest first), optionally filtered to one tool. Returns summaries; use get_release for full notes. Default detail=brief omits infographic URLs.
| Argument | Type | Description |
|---|---|---|
| tool | string | Tool id, e.g. 'claude-code', 'openai-codex', 'cursor', 'gemini-cli', 'kiro', 'github-copilot', 'windsurf', 'antigravity-cli', 'grok-build', 'cline', 'opencode', 'zed', 'factory-droid', 'devin', 'lovable', 'amp', 'copilot-vscode', 'replit-agent', 'bolt', 'v0', 'openai-platform', 'anthropic-api', 'gemini-api', 'xai-api', 'mistral-api', 'deepseek-api', 'amazon-bedrock', 'gemini-agent-platform', 'mcp-spec', 'openai-agents-python', 'openai-agents-js', 'claude-agent-sdk-python', 'claude-agent-sdk-typescript', 'vercel-ai-sdk', 'langgraph-python', 'langgraph-js', 'llamaindex', 'crewai', 'mastra', 'cloudflare-agents-sdk', 'ollama', 'vllm', 'lm-studio', 'huggingface-transformers'. Use list_tools for the live list. |
| limit | integer | Max releases to return (default 10) |
| detail | string | brief omits infographics and fullNotes; full includes complete notes on single-release reads. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"tool": {
"type": "string",
"description": "Tool id, e.g. 'claude-code', 'openai-codex', 'cursor', 'gemini-cli', 'kiro', 'github-copilot', 'windsurf', 'antigravity-cli', 'grok-build', 'cline', 'opencode', 'zed', 'factory-droid', 'devin', 'lovable', 'amp', 'copilot-vscode', 'replit-agent', 'bolt', 'v0', 'openai-platform', 'anthropic-api', 'gemini-api', 'xai-api', 'mistral-api', 'deepseek-api', 'amazon-bedrock', 'gemini-agent-platform', 'mcp-spec', 'openai-agents-python', 'openai-agents-js', 'claude-agent-sdk-python', 'claude-agent-sdk-typescript', 'vercel-ai-sdk', 'langgraph-python', 'langgraph-js', 'llamaindex', 'crewai', 'mastra', 'cloudflare-agents-sdk', 'ollama', 'vllm', 'lm-studio', 'huggingface-transformers'. Use list_tools for the live list."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max releases to return (default 10)"
},
"detail": {
"enum": [
"brief",
"standard",
"full"
],
"type": "string",
"description": "brief omits infographics and fullNotes; full includes complete notes on single-release reads."
}
},
"additionalProperties": false
}Catalog of the products Havoptic tracks (AI coding tools plus model/API platforms, agent SDKs and inference runtimes): id, name, vendor, category, release count and latest release. Use first to find valid tool ids (fuzzy query: 'copilot', 'devin').
| Argument | Type | Description |
|---|---|---|
| query | string | Fuzzy match on name/alias |
| vendor | string | Vendor id slug, e.g. 'anthropic', 'google' |
| category | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"description": "Fuzzy match on name/alias"
},
"vendor": {
"type": "string",
"description": "Vendor id slug, e.g. 'anthropic', 'google'"
},
"category": {
"enum": [
"coding-agent-cli",
"ide",
"ide-extension",
"model-api",
"agent-sdk",
"framework",
"infra",
"hosted-agent",
"protocol"
],
"type": "string"
}
},
"additionalProperties": false
}Deprecated: use list_tools. All AI coding tools Havoptic tracks (Claude Code, OpenAI Codex CLI, Cursor, Gemini CLI, Kiro CLI, GitHub Copilot CLI, Devin Desktop/Windsurf, Antigravity CLI, Grok Build), with release counts and their latest release.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Deprecated: use get_latest_releases with since. Release history for one tool within an optional date window (newest first). Summaries only; use get_release for full notes. Default detail=brief omits infographic URLs.
| Argument | Type | Description |
|---|---|---|
| tool* | string | Tool id, e.g. 'claude-code', 'openai-codex', 'cursor', 'gemini-cli', 'kiro', 'github-copilot', 'windsurf', 'antigravity-cli', 'grok-build', 'cline', 'opencode', 'zed', 'factory-droid', 'devin', 'lovable', 'amp', 'copilot-vscode', 'replit-agent', 'bolt', 'v0', 'openai-platform', 'anthropic-api', 'gemini-api', 'xai-api', 'mistral-api', 'deepseek-api', 'amazon-bedrock', 'gemini-agent-platform', 'mcp-spec', 'openai-agents-python', 'openai-agents-js', 'claude-agent-sdk-python', 'claude-agent-sdk-typescript', 'vercel-ai-sdk', 'langgraph-python', 'langgraph-js', 'llamaindex', 'crewai', 'mastra', 'cloudflare-agents-sdk', 'ollama', 'vllm', 'lm-studio', 'huggingface-transformers'. Use list_tools for the live list. |
| limit | integer | Max releases to return (default 50) |
| since | string | Only releases on/after this ISO date (e.g. '2026-01-01') |
| until | string | Only releases on/before this ISO date |
| detail | string | brief omits infographics and fullNotes; full includes complete notes on single-release reads. |
Search typed change items (title + evidence) and, unless kinds is set, legacy release notes — flags, error strings, feature names, config keys. Successor to search_release_notes. Brief mode returns snippets only.
| Argument | Type | Description |
|---|---|---|
| kinds | array | Change kinds to include, e.g. ['breaking','security']. |
| limit | integer | Max results per section (default 10) |
| query* | string | Search terms, e.g. 'MCP OAuth' or '--dangerously-skip-permissions' |
| since | string | |
| tools | array | Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools. |
| until | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"kinds": {
"type": "array",
"items": {
"enum": [
"feature",
"fix",
"breaking",
"deprecation",
"security",
"improvement",
"removal",
"performance",
"model",
"pricing",
"policy"
],
"type": "string"
},
"description": "Change kinds to include, e.g. ['breaking','security']."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max results per section (default 10)"
},
"query": {
"type": "string",
"minLength": 2,
"description": "Search terms, e.g. 'MCP OAuth' or '--dangerously-skip-permissions'"
},
"since": {
"type": "string"
},
"tools": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools."
},
"until": {
"type": "string"
}
},
"additionalProperties": false
}Deprecated: use search_changes. Full-text search across all tracked release notes — flags, error strings, feature names, config keys. Returns ranked matches with snippet context.
| Argument | Type | Description |
|---|---|---|
| tool | string | Tool id, e.g. 'claude-code', 'openai-codex', 'cursor', 'gemini-cli', 'kiro', 'github-copilot', 'windsurf', 'antigravity-cli', 'grok-build', 'cline', 'opencode', 'zed', 'factory-droid', 'devin', 'lovable', 'amp', 'copilot-vscode', 'replit-agent', 'bolt', 'v0', 'openai-platform', 'anthropic-api', 'gemini-api', 'xai-api', 'mistral-api', 'deepseek-api', 'amazon-bedrock', 'gemini-agent-platform', 'mcp-spec', 'openai-agents-python', 'openai-agents-js', 'claude-agent-sdk-python', 'claude-agent-sdk-typescript', 'vercel-ai-sdk', 'langgraph-python', 'langgraph-js', 'llamaindex', 'crewai', 'mastra', 'cloudflare-agents-sdk', 'ollama', 'vllm', 'lm-studio', 'huggingface-transformers'. Use list_tools for the live list. |
| limit | integer | Max results (default 10) |
| query* | string | Search terms, e.g. '--dangerously-skip-permissions' or 'MCP OAuth' |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"tool": {
"type": "string",
"description": "Tool id, e.g. 'claude-code', 'openai-codex', 'cursor', 'gemini-cli', 'kiro', 'github-copilot', 'windsurf', 'antigravity-cli', 'grok-build', 'cline', 'opencode', 'zed', 'factory-droid', 'devin', 'lovable', 'amp', 'copilot-vscode', 'replit-agent', 'bolt', 'v0', 'openai-platform', 'anthropic-api', 'gemini-api', 'xai-api', 'mistral-api', 'deepseek-api', 'amazon-bedrock', 'gemini-agent-platform', 'mcp-spec', 'openai-agents-python', 'openai-agents-js', 'claude-agent-sdk-python', 'claude-agent-sdk-typescript', 'vercel-ai-sdk', 'langgraph-python', 'langgraph-js', 'llamaindex', 'crewai', 'mastra', 'cloudflare-agents-sdk', 'ollama', 'vllm', 'lm-studio', 'huggingface-transformers'. Use list_tools for the live list."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Max results (default 10)"
},
"query": {
"type": "string",
"minLength": 2,
"description": "Search terms, e.g. '--dangerously-skip-permissions' or 'MCP OAuth'"
}
},
"additionalProperties": false
}Digest of typed changes (breaking, security, features, fixes, …) since a date or relative window ('7d', '30d'), grouped by tool with breaking changes first. States how many releases in range are legacy records without typed changes.
| Argument | Type | Description |
|---|---|---|
| kinds | array | Change kinds to include, e.g. ['breaking','security']. |
| since* | string | ISO-8601 date/datetime or relative: 7d, 30d |
| tools | array | Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools. |
| cursor | string | next_cursor from a previous truncated response. |
| detail | string | brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes. |
| max_tokens | integer | Soft cap on the text response, estimated as ceil(chars/3.5). Default 1500. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"since"
],
"properties": {
"kinds": {
"type": "array",
"items": {
"enum": [
"feature",
"fix",
"breaking",
"deprecation",
"security",
"improvement",
"removal",
"performance",
"model",
"pricing",
"policy"
],
"type": "string"
},
"description": "Change kinds to include, e.g. ['breaking','security']."
},
"since": {
"type": "string",
"description": "ISO-8601 date/datetime or relative: 7d, 30d"
},
"tools": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools."
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous truncated response."
},
"detail": {
"enum": [
"brief",
"standard",
"full"
],
"type": "string",
"description": "brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes."
},
"max_tokens": {
"type": "integer",
"maximum": 8000,
"minimum": 200,
"description": "Soft cap on the text response, estimated as ceil(chars/3.5). Default 1500."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max releases (default 10)"
},
"since": {
"type": "string",
"description": "Only releases on/after this ISO date"
},
"tools": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Tool ids (fuzzy: 'claude', 'codex', 'copilot' resolve). Omit for all tools; see list_tools."
},
"until": {
"type": "string",
"description": "Only releases on/before this ISO date"
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous truncated response."
},
"detail": {
"enum": [
"brief",
"standard",
"full"
],
"type": "string",
"description": "brief (default) omits infographics and raw notes; standard adds evidence and links; full adds complete release notes."
},
"channel": {
"enum": [
"stable",
"prerelease",
"all"
],
"type": "string",
"description": "Default stable"
},
"max_tokens": {
"type": "integer",
"maximum": 8000,
"minimum": 200,
"description": "Soft cap on the text response, estimated as ceil(chars/3.5). Default 1500."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool"
],
"properties": {
"tool": {
"type": "string",
"description": "Tool id, e.g. 'claude-code', 'openai-codex', 'cursor', 'gemini-cli', 'kiro', 'github-copilot', 'windsurf', 'antigravity-cli', 'grok-build', 'cline', 'opencode', 'zed', 'factory-droid', 'devin', 'lovable', 'amp', 'copilot-vscode', 'replit-agent', 'bolt', 'v0', 'openai-platform', 'anthropic-api', 'gemini-api', 'xai-api', 'mistral-api', 'deepseek-api', 'amazon-bedrock', 'gemini-agent-platform', 'mcp-spec', 'openai-agents-python', 'openai-agents-js', 'claude-agent-sdk-python', 'claude-agent-sdk-typescript', 'vercel-ai-sdk', 'langgraph-python', 'langgraph-js', 'llamaindex', 'crewai', 'mastra', 'cloudflare-agents-sdk', 'ollama', 'vllm', 'lm-studio', 'huggingface-transformers'. Use list_tools for the live list."
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Max releases to return (default 50)"
},
"since": {
"type": "string",
"description": "Only releases on/after this ISO date (e.g. '2026-01-01')"
},
"until": {
"type": "string",
"description": "Only releases on/before this ISO date"
},
"detail": {
"enum": [
"brief",
"standard",
"full"
],
"type": "string",
"description": "brief omits infographics and fullNotes; full includes complete notes on single-release reads."
}
},
"additionalProperties": false
}