Versyka
Find retiring AI models and outdated API SDKs in your code, with dates, replacements and guides.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"versyka": {
"url": "https://www.versyka.com/api/mcp"
}
}
}Remote endpoints
https://www.versyka.com/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢check_dependencies(manifest, file_name, all)
Check a dependency manifest (package.json, requirements.txt, pyproject.toml or Pipfile) for third-party API SDKs that are major versions behind, deprecated or replaced, against the live npm registry and PyPI. Returns each SDK's current spec, latest version, release-notes link and a Versyka migration guide when one exists.
Input Schema
{
"type": "object",
"properties": {
"manifest": {
"type": "string",
"minLength": 2,
"maxLength": 100000,
"description": "The full text of the manifest file."
},
"file_name": {
"description": "The file name, e.g. requirements.txt. Helps detect the format.",
"type": "string",
"maxLength": 200
},
"all": {
"description": "Check every package, not just third-party API SDKs.",
"type": "boolean"
}
},
"required": [
"manifest"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢find_retired_models(files)
Scan source and config files for AI model IDs that the vendor (OpenAI, Anthropic, Google Gemini, Mistral, Cohere) has retired or scheduled for retirement. Exact matches only, including Bedrock, Vertex AI, LiteLLM and OpenRouter spellings. Returns each model's shutdown date, days left, the vendor's recommended replacement, the source page and the file:line locations.
Input Schema
{
"type": "object",
"properties": {
"files": {
"minItems": 1,
"maxItems": 200,
"type": "array",
"items": {
"type": "object",
"properties": {
"path": {
"type": "string",
"minLength": 1,
"maxLength": 400
},
"content": {
"type": "string",
"maxLength": 524288
}
},
"required": [
"path",
"content"
]
},
"description": "Files to scan, each with its repository-relative path and full text."
}
},
"required": [
"files"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢lookup_model(model)
Is this AI model ID retired or scheduled for retirement? Accepts plain IDs and gateway spellings (e.g. openai/gpt-4-0613, anthropic.claude-3-sonnet-20240229-v1:0, claude-3-opus@20240229). Returns the shutdown date, status, replacement and source, or that no retirement is listed.
Input Schema
{
"type": "object",
"properties": {
"model": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "The model ID as written in code or config."
}
},
"required": [
"model"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_model_retirements(vendor, within_days, include_retired)
The AI model retirement calendar: model IDs with their shutdown dates, replacements and sources, soonest first. Filter by vendor or by how many days ahead to look.
Input Schema
{
"type": "object",
"properties": {
"vendor": {
"type": "string",
"enum": [
"OpenAI",
"Anthropic",
"Google Gemini",
"Mistral",
"Cohere"
]
},
"within_days": {
"description": "Only retirements within this many days from today.",
"type": "integer",
"minimum": 1,
"maximum": 3650
},
"include_retired": {
"description": "Also list models that are already retired.",
"type": "boolean"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_sdk_versions(package, ecosystem)
The latest version of an npm or PyPI package, whether it is deprecated, its release-notes link, the API vendor it belongs to and a Versyka migration guide when one exists.
Input Schema
{
"type": "object",
"properties": {
"package": {
"type": "string",
"minLength": 1,
"maxLength": 214,
"description": "Package name, e.g. openai, @anthropic-ai/sdk, boto3."
},
"ecosystem": {
"type": "string",
"enum": [
"npm",
"pypi"
],
"description": "Which registry: npm (JavaScript/TypeScript) or pypi (Python)."
}
},
"required": [
"package",
"ecosystem"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_migration_guides(package)
Versyka's step-by-step SDK migration guides (OpenAI, Anthropic, Google Gemini, AWS, Stripe, Firebase, Slack, Twilio, Auth0, Pinecone), optionally filtered by package name.
Input Schema
{
"type": "object",
"properties": {
"package": {
"description": "Only guides for this package, e.g. openai.",
"type": "string",
"maxLength": 214
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_migration_guide(slug)
One migration guide as Markdown: what changed, each step with before and after code, how to find every affected call, how to test, and the vendor sources it is based on.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "The guide slug from list_migration_guides, e.g. openai-python-v0-to-v1."
}
},
"required": [
"slug"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence