UpgradeLens
Was dieses MCP kann
Assesses, ranks, plans, and reviews npm and PyPI dependency upgrades for security, compatibility, and breaking changes.
Tools
Eingabeschema
{'type': 'object', 'required': ['ecosystem', 'package', 'current_version', 'target_version'], 'properties': {'package': {'type': 'string', 'maxLength': 214, 'description': 'Exact registry package name.'}, 'runtime': {'type': 'object', 'properties': {'node': {'type': 'string'}, 'python': {'type': 'string'}}, 'additionalProperties': False}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string', 'description': 'Package ecosystem. Only npm and pypi are supported.'}, 'target_version': {'type': 'string', 'maxLength': 64, 'description': 'Exact candidate version.'}, 'current_version': {'type': 'string', 'maxLength': 64, 'description': 'Exact installed version.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['next_action', 'billing', 'decision', 'action_allowed', 'risk_score', 'ecosystem', 'package', 'current_version', 'target_version', 'evidence', 'coverage', 'confidence', 'freshness', 'analysis_version'], 'properties': {'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'coverage': {'type': 'object'}, 'decision': {'enum': ['proceed', 'review_required', 'block', 'unknown'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'cache_hit': {'type': 'boolean'}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'next_action': {'type': 'string'}, 'compatibility': {'type': 'object'}, 'latest_stable': {'type': ['string', 'null']}, 'version_facts': {'type': 'object'}, 'action_allowed': {'type': 'boolean'}, 'claim_evidence': {'type': 'array', 'items': {'type': 'object'}}, 'repository_url': {'type': ['string', 'null']}, 'security_delta': {'type': 'object'}, 'target_version': {'type': 'string'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'breaking_changes': {'type': 'array', 'items': {'type': 'object'}}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'object', 'required': ['code', 'message', 'retryable'], 'properties': {'code': {'type': 'string'}, 'field': {'type': 'string'}, 'details': {'type': 'object'}, 'message': {'type': 'string'}, 'retryable': {'type': 'boolean'}}, 'additionalProperties': True}}, 'additionalProperties': True}, {'type': 'object', 'required': ['x402Version', 'resource', 'accepts'], 'properties': {'error': {'type': 'string'}, 'accepts': {'type': 'array', 'items': {'type': 'object'}, 'minItems': 1}, 'resource': {'type': 'object'}, 'extensions': {'type': 'object'}, 'x402Version': {'const': 2}}, 'additionalProperties': True}], 'properties': {'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'coverage': {'type': 'object'}, 'decision': {'enum': ['proceed', 'review_required', 'block', 'unknown'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'cache_hit': {'type': 'boolean'}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'next_action': {'type': 'string'}, 'compatibility': {'type': 'object'}, 'latest_stable': {'type': ['string', 'null']}, 'version_facts': {'type': 'object'}, 'action_allowed': {'type': 'boolean'}, 'claim_evidence': {'type': 'array', 'items': {'type': 'object'}}, 'repository_url': {'type': ['string', 'null']}, 'security_delta': {'type': 'object'}, 'target_version': {'type': 'string'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'breaking_changes': {'type': 'array', 'items': {'type': 'object'}}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['ecosystem', 'package', 'current_version'], 'properties': {'package': {'type': 'string', 'maxLength': 214, 'description': 'Exact registry package name.'}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string', 'description': 'Package ecosystem. Only npm and pypi are supported.'}, 'max_major_jump': {'type': 'integer', 'minimum': 0, 'description': 'Optional major-version jump cap. 0 = stay in the same major.'}, 'current_version': {'type': 'string', 'maxLength': 64, 'description': 'Exact installed version.'}, 'allow_prerelease': {'type': 'boolean'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['next_action', 'recommended_target', 'billing', 'ecosystem', 'package', 'current_version', 'action_allowed', 'candidates', 'evidence', 'coverage', 'confidence', 'freshness', 'analysis_version'], 'properties': {'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'coverage': {'type': 'object'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'required': ['version', 'decision', 'requires_full_check', 'rationale'], 'properties': {'score': {'type': 'number', 'description': 'Ranking score, not a safety verdict.'}, 'version': {'type': 'string'}, 'decision': {'enum': ['review_required', 'block', 'unknown'], 'type': 'string'}, 'rationale': {'type': 'array', 'items': {'type': 'string'}}, 'semver_jump': {'type': 'string'}, 'published_at': {'type': ['string', 'null']}, 'fixes_advisories': {'type': 'array', 'items': {'type': 'string'}}, 'requires_full_check': {'const': True}, 'introduces_advisories': {'type': 'array', 'items': {'type': 'string'}}}}}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'next_action': {'type': 'string'}, 'latest_stable': {'type': ['string', 'null']}, 'action_allowed': {'type': 'boolean'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'object', 'required': ['code', 'message', 'retryable'], 'properties': {'code': {'type': 'string'}, 'field': {'type': 'string'}, 'details': {'type': 'object'}, 'message': {'type': 'string'}, 'retryable': {'type': 'boolean'}}, 'additionalProperties': True}}, 'additionalProperties': True}, {'type': 'object', 'required': ['x402Version', 'resource', 'accepts'], 'properties': {'error': {'type': 'string'}, 'accepts': {'type': 'array', 'items': {'type': 'object'}, 'minItems': 1}, 'resource': {'type': 'object'}, 'extensions': {'type': 'object'}, 'x402Version': {'const': 2}}, 'additionalProperties': True}], 'properties': {'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'coverage': {'type': 'object'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'required': ['version', 'decision', 'requires_full_check', 'rationale'], 'properties': {'score': {'type': 'number', 'description': 'Ranking score, not a safety verdict.'}, 'version': {'type': 'string'}, 'decision': {'enum': ['review_required', 'block', 'unknown'], 'type': 'string'}, 'rationale': {'type': 'array', 'items': {'type': 'string'}}, 'semver_jump': {'type': 'string'}, 'published_at': {'type': ['string', 'null']}, 'fixes_advisories': {'type': 'array', 'items': {'type': 'string'}}, 'requires_full_check': {'const': True}, 'introduces_advisories': {'type': 'array', 'items': {'type': 'string'}}}}}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'next_action': {'type': 'string'}, 'latest_stable': {'type': ['string', 'null']}, 'action_allowed': {'type': 'boolean'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['ecosystem', 'package', 'current_version', 'target_version'], 'properties': {'package': {'type': 'string', 'maxLength': 214, 'description': 'Exact registry package name.'}, 'runtime': {'type': 'object', 'properties': {'node': {'type': 'string'}, 'python': {'type': 'string'}}, 'additionalProperties': False}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string', 'description': 'Package ecosystem. Only npm and pypi are supported.'}, 'target_version': {'type': 'string', 'maxLength': 64, 'description': 'Exact candidate version.'}, 'current_version': {'type': 'string', 'maxLength': 64, 'description': 'Exact installed version.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['next_action', 'billing', 'decision', 'action_allowed', 'risk_score', 'ecosystem', 'package', 'current_version', 'target_version', 'evidence', 'coverage', 'confidence', 'freshness', 'analysis_version', 'migration_actions', 'changelog_urls'], 'properties': {'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'coverage': {'type': 'object'}, 'decision': {'enum': ['proceed', 'review_required', 'block', 'unknown'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'cache_hit': {'type': 'boolean'}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'next_action': {'type': 'string'}, 'compatibility': {'type': 'object'}, 'latest_stable': {'type': ['string', 'null']}, 'version_facts': {'type': 'object'}, 'action_allowed': {'type': 'boolean'}, 'changelog_urls': {'type': 'array', 'items': {'type': 'string'}}, 'claim_evidence': {'type': 'array', 'items': {'type': 'object'}}, 'repository_url': {'type': ['string', 'null']}, 'security_delta': {'type': 'object'}, 'target_version': {'type': 'string'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'breaking_changes': {'type': 'array', 'items': {'type': 'object'}}, 'migration_actions': {'type': 'array', 'items': {'type': 'object'}}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'object', 'required': ['code', 'message', 'retryable'], 'properties': {'code': {'type': 'string'}, 'field': {'type': 'string'}, 'details': {'type': 'object'}, 'message': {'type': 'string'}, 'retryable': {'type': 'boolean'}}, 'additionalProperties': True}}, 'additionalProperties': True}, {'type': 'object', 'required': ['x402Version', 'resource', 'accepts'], 'properties': {'error': {'type': 'string'}, 'accepts': {'type': 'array', 'items': {'type': 'object'}, 'minItems': 1}, 'resource': {'type': 'object'}, 'extensions': {'type': 'object'}, 'x402Version': {'const': 2}}, 'additionalProperties': True}], 'properties': {'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'coverage': {'type': 'object'}, 'decision': {'enum': ['proceed', 'review_required', 'block', 'unknown'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'cache_hit': {'type': 'boolean'}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'next_action': {'type': 'string'}, 'compatibility': {'type': 'object'}, 'latest_stable': {'type': ['string', 'null']}, 'version_facts': {'type': 'object'}, 'action_allowed': {'type': 'boolean'}, 'changelog_urls': {'type': 'array', 'items': {'type': 'string'}}, 'claim_evidence': {'type': 'array', 'items': {'type': 'object'}}, 'repository_url': {'type': ['string', 'null']}, 'security_delta': {'type': 'object'}, 'target_version': {'type': 'string'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'breaking_changes': {'type': 'array', 'items': {'type': 'object'}}, 'migration_actions': {'type': 'array', 'items': {'type': 'object'}}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['ecosystem', 'package', 'current_version', 'target_version'], 'properties': {'detail': {'enum': ['compact', 'full'], 'type': 'string', 'default': 'compact', 'description': 'compact is optimized for agent decisions; full includes the complete legacy plan payload.'}, 'package': {'type': 'string', 'maxLength': 214, 'description': 'Exact registry package name.'}, 'runtime': {'type': 'object', 'properties': {'node': {'type': 'string'}, 'python': {'type': 'string'}}, 'additionalProperties': False}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string', 'description': 'Package ecosystem. Only npm and pypi are supported.'}, 'target_version': {'type': 'string', 'maxLength': 64, 'description': 'Exact candidate version.'}, 'current_version': {'type': 'string', 'maxLength': 64, 'description': 'Exact installed version.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'anyOf': [{'type': 'object', 'required': ['next_action', 'billing', 'detail', 'headline', 'decision', 'action_allowed', 'risk_score', 'ecosystem', 'package', 'current_version', 'target_version', 'security_delta', 'compatibility', 'breaking_changes', 'migration_actions', 'coverage', 'confidence', 'freshness', 'analysis_version'], 'properties': {'detail': {'enum': ['compact', 'full'], 'type': 'string'}, 'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'coverage': {'type': 'object'}, 'decision': {'enum': ['proceed', 'review_required', 'block', 'unknown'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'headline': {'type': 'string'}, 'cache_hit': {'type': 'boolean'}, 'citations': {'type': 'array', 'items': {'type': 'object'}}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'next_action': {'type': 'string'}, 'compatibility': {'type': 'object'}, 'latest_stable': {'type': ['string', 'null']}, 'version_facts': {'type': 'object'}, 'action_allowed': {'type': 'boolean'}, 'changelog_urls': {'type': 'array', 'items': {'type': 'string'}}, 'claim_evidence': {'type': 'array', 'items': {'type': 'object'}}, 'repository_url': {'type': ['string', 'null']}, 'security_delta': {'type': 'object'}, 'target_version': {'type': 'string'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'breaking_changes': {'type': 'array', 'items': {'type': 'object'}}, 'migration_actions': {'type': 'array', 'items': {'type': 'object'}}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}, {'type': 'object', 'required': ['error'], 'properties': {'error': {'type': 'object', 'required': ['code', 'message', 'retryable'], 'properties': {'code': {'type': 'string'}, 'field': {'type': 'string'}, 'details': {'type': 'object'}, 'message': {'type': 'string'}, 'retryable': {'type': 'boolean'}}, 'additionalProperties': True}}, 'additionalProperties': True}, {'type': 'object', 'required': ['x402Version', 'resource', 'accepts'], 'properties': {'error': {'type': 'string'}, 'accepts': {'type': 'array', 'items': {'type': 'object'}, 'minItems': 1}, 'resource': {'type': 'object'}, 'extensions': {'type': 'object'}, 'x402Version': {'const': 2}}, 'additionalProperties': True}], 'properties': {'detail': {'enum': ['compact', 'full'], 'type': 'string'}, 'billing': {'type': 'object', 'required': ['mode', 'units', 'price_usd', 'trial_remaining', 'network', 'payment_status'], 'properties': {'mode': {'enum': ['validation', 'testnet', 'mainnet', 'paused'], 'type': 'string'}, 'units': {'type': 'integer', 'minimum': 1}, 'network': {'type': ['string', 'null']}, 'price_usd': {'type': 'number'}, 'payment_status': {'type': 'string'}, 'trial_remaining': {'type': ['integer', 'null']}}}, 'package': {'type': 'string'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'coverage': {'type': 'object'}, 'decision': {'enum': ['proceed', 'review_required', 'block', 'unknown'], 'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object'}}, 'headline': {'type': 'string'}, 'cache_hit': {'type': 'boolean'}, 'citations': {'type': 'array', 'items': {'type': 'object'}}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string'}, 'freshness': {'type': 'string'}, 'confidence': {'type': 'number', 'maximum': 1, 'minimum': 0}, 'risk_score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'next_action': {'type': 'string'}, 'compatibility': {'type': 'object'}, 'latest_stable': {'type': ['string', 'null']}, 'version_facts': {'type': 'object'}, 'action_allowed': {'type': 'boolean'}, 'changelog_urls': {'type': 'array', 'items': {'type': 'string'}}, 'claim_evidence': {'type': 'array', 'items': {'type': 'object'}}, 'repository_url': {'type': ['string', 'null']}, 'security_delta': {'type': 'object'}, 'target_version': {'type': 'string'}, 'current_version': {'type': 'string'}, 'analysis_version': {'type': 'string'}, 'breaking_changes': {'type': 'array', 'items': {'type': 'object'}}, 'migration_actions': {'type': 'array', 'items': {'type': 'object'}}, 'recommended_target': {'type': ['string', 'null']}}, 'additionalProperties': True}
Letzte Tool-Änderungen
Ähnliche MCP-Server
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
validoria-mcp
Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and inciden…
HubVibe: Pay-per-Call Tools for AI Agents: Web Search, Email Verify, KYC, Stocks, Crypto, News, Data
Offers paid utilities for web audits, HTTP fetching and extraction, BigQuery analysis, LLM processing, code execution, blockchain…
developer-tools
Provides general-purpose developer utilities for encoding, hashing, encryption, JSON, HTML, CSS, networking, and related data tra…
Qiniso
Provides deterministic formatting, parsing, holiday and tax lookups, address handling, and checksum or structure validation for i…
ContrastAPI
Provides security research and assessment tools covering CVEs, IOCs, dependencies, secrets, injection risks, HTTP headers, domain…