Server definition
- Hash
- sha256:c7796a2a80a5399fcb00d559867a2067a46508d61650912ba6d4b63dc2d965ce
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "UpgradeLens answers npm and PyPI upgrade questions with deterministic, source-cited evidence. Prefer review_dependency_upgrade for an exact version change from Dependabot, Renovate, or another dependency PR. Use find_safe_upgrade_target only when the target is unknown; the legacy check_dependency_upgrade and plan_dependency_upgrade tools remain compatible. If current_version is unknown, read the project manifest first. Edit dependency files only when action_allowed=true. unknown means required evidence or caller context is insufficient.",
"tools": [
{
"description": "Use when a coding agent needs a cited go/no-go risk decision without steps before changing an existing npm or PyPI dependency between two exact versions. Returns action_allowed, vulnerability delta, compatibility, EOL, and breaking-change evidence. Use plan_dependency_upgrade instead for ordered migration work. Do not use to choose a target, install a new package, search general docs, or analyze another ecosystem. Read-only and safe to retry.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"current_version": {
"description": "Exact installed version.",
"maxLength": 64,
"type": "string"
},
"ecosystem": {
"description": "Package ecosystem. Only npm and pypi are supported.",
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"package": {
"description": "Exact registry package name.",
"maxLength": 214,
"type": "string"
},
"runtime": {
"additionalProperties": false,
"properties": {
"node": {
"type": "string"
},
"python": {
"type": "string"
}
},
"type": "object"
},
"target_version": {
"description": "Exact candidate version.",
"maxLength": 64,
"type": "string"
}
},
"required": [
"ecosystem",
"package",
"current_version",
"target_version"
],
"type": "object"
},
"name": "check_dependency_upgrade",
"outputSchema": {
"additionalProperties": true,
"anyOf": [
{
"additionalProperties": true,
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"breaking_changes": {
"items": {
"type": "object"
},
"type": "array"
},
"cache_hit": {
"type": "boolean"
},
"claim_evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"compatibility": {
"type": "object"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"decision": {
"enum": [
"proceed",
"review_required",
"block",
"unknown"
],
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"recommended_target": {
"type": [
"string",
"null"
]
},
"repository_url": {
"type": [
"string",
"null"
]
},
"risk_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"security_delta": {
"type": "object"
},
"target_version": {
"type": "string"
},
"version_facts": {
"type": "object"
}
},
"required": [
"next_action",
"billing",
"decision",
"action_allowed",
"risk_score",
"ecosystem",
"package",
"current_version",
"target_version",
"evidence",
"coverage",
"confidence",
"freshness",
"analysis_version"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"field": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
}
},
"required": [
"code",
"message",
"retryable"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"accepts": {
"items": {
"type": "object"
},
"minItems": 1,
"type": "array"
},
"error": {
"type": "string"
},
"extensions": {
"type": "object"
},
"resource": {
"type": "object"
},
"x402Version": {
"const": 2
}
},
"required": [
"x402Version",
"resource",
"accepts"
],
"type": "object"
}
],
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"breaking_changes": {
"items": {
"type": "object"
},
"type": "array"
},
"cache_hit": {
"type": "boolean"
},
"claim_evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"compatibility": {
"type": "object"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"decision": {
"enum": [
"proceed",
"review_required",
"block",
"unknown"
],
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"recommended_target": {
"type": [
"string",
"null"
]
},
"repository_url": {
"type": [
"string",
"null"
]
},
"risk_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"security_delta": {
"type": "object"
},
"target_version": {
"type": "string"
},
"version_facts": {
"type": "object"
}
},
"type": "object"
}
},
{
"description": "Use only when an existing npm or PyPI dependency has an exact current version but no chosen target. Ranks candidates; candidates are not declared safe and require check_dependency_upgrade or plan_dependency_upgrade. Do not use when a target is stated, for a new install, or as authorization to edit files. Read-only and safe to retry.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"allow_prerelease": {
"type": "boolean"
},
"current_version": {
"description": "Exact installed version.",
"maxLength": 64,
"type": "string"
},
"ecosystem": {
"description": "Package ecosystem. Only npm and pypi are supported.",
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"max_major_jump": {
"description": "Optional major-version jump cap. 0 = stay in the same major.",
"minimum": 0,
"type": "integer"
},
"package": {
"description": "Exact registry package name.",
"maxLength": 214,
"type": "string"
}
},
"required": [
"ecosystem",
"package",
"current_version"
],
"type": "object"
},
"name": "find_safe_upgrade_target",
"outputSchema": {
"additionalProperties": true,
"anyOf": [
{
"additionalProperties": true,
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"candidates": {
"items": {
"properties": {
"decision": {
"enum": [
"review_required",
"block",
"unknown"
],
"type": "string"
},
"fixes_advisories": {
"items": {
"type": "string"
},
"type": "array"
},
"introduces_advisories": {
"items": {
"type": "string"
},
"type": "array"
},
"published_at": {
"type": [
"string",
"null"
]
},
"rationale": {
"items": {
"type": "string"
},
"type": "array"
},
"requires_full_check": {
"const": true
},
"score": {
"description": "Ranking score, not a safety verdict.",
"type": "number"
},
"semver_jump": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"version",
"decision",
"requires_full_check",
"rationale"
],
"type": "object"
},
"type": "array"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"recommended_target": {
"type": [
"string",
"null"
]
}
},
"required": [
"next_action",
"recommended_target",
"billing",
"ecosystem",
"package",
"current_version",
"action_allowed",
"candidates",
"evidence",
"coverage",
"confidence",
"freshness",
"analysis_version"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"field": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
}
},
"required": [
"code",
"message",
"retryable"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"accepts": {
"items": {
"type": "object"
},
"minItems": 1,
"type": "array"
},
"error": {
"type": "string"
},
"extensions": {
"type": "object"
},
"resource": {
"type": "object"
},
"x402Version": {
"const": 2
}
},
"required": [
"x402Version",
"resource",
"accepts"
],
"type": "object"
}
],
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"candidates": {
"items": {
"properties": {
"decision": {
"enum": [
"review_required",
"block",
"unknown"
],
"type": "string"
},
"fixes_advisories": {
"items": {
"type": "string"
},
"type": "array"
},
"introduces_advisories": {
"items": {
"type": "string"
},
"type": "array"
},
"published_at": {
"type": [
"string",
"null"
]
},
"rationale": {
"items": {
"type": "string"
},
"type": "array"
},
"requires_full_check": {
"const": true
},
"score": {
"description": "Ranking score, not a safety verdict.",
"type": "number"
},
"semver_jump": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"version",
"decision",
"requires_full_check",
"rationale"
],
"type": "object"
},
"type": "array"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"recommended_target": {
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
{
"description": "Use when a coding agent needs a migration checklist, refactor actions, ordered review actions, changelog links, or test steps for exact current and target npm/PyPI versions. Use check_dependency_upgrade instead for a go/no-go without steps. Do not use to choose a target, install a package, or provide a general tutorial. Read-only and safe to retry.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"current_version": {
"description": "Exact installed version.",
"maxLength": 64,
"type": "string"
},
"ecosystem": {
"description": "Package ecosystem. Only npm and pypi are supported.",
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"package": {
"description": "Exact registry package name.",
"maxLength": 214,
"type": "string"
},
"runtime": {
"additionalProperties": false,
"properties": {
"node": {
"type": "string"
},
"python": {
"type": "string"
}
},
"type": "object"
},
"target_version": {
"description": "Exact candidate version.",
"maxLength": 64,
"type": "string"
}
},
"required": [
"ecosystem",
"package",
"current_version",
"target_version"
],
"type": "object"
},
"name": "plan_dependency_upgrade",
"outputSchema": {
"additionalProperties": true,
"anyOf": [
{
"additionalProperties": true,
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"breaking_changes": {
"items": {
"type": "object"
},
"type": "array"
},
"cache_hit": {
"type": "boolean"
},
"changelog_urls": {
"items": {
"type": "string"
},
"type": "array"
},
"claim_evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"compatibility": {
"type": "object"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"decision": {
"enum": [
"proceed",
"review_required",
"block",
"unknown"
],
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"migration_actions": {
"items": {
"type": "object"
},
"type": "array"
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"recommended_target": {
"type": [
"string",
"null"
]
},
"repository_url": {
"type": [
"string",
"null"
]
},
"risk_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"security_delta": {
"type": "object"
},
"target_version": {
"type": "string"
},
"version_facts": {
"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"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"field": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
}
},
"required": [
"code",
"message",
"retryable"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"accepts": {
"items": {
"type": "object"
},
"minItems": 1,
"type": "array"
},
"error": {
"type": "string"
},
"extensions": {
"type": "object"
},
"resource": {
"type": "object"
},
"x402Version": {
"const": 2
}
},
"required": [
"x402Version",
"resource",
"accepts"
],
"type": "object"
}
],
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"breaking_changes": {
"items": {
"type": "object"
},
"type": "array"
},
"cache_hit": {
"type": "boolean"
},
"changelog_urls": {
"items": {
"type": "string"
},
"type": "array"
},
"claim_evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"compatibility": {
"type": "object"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"decision": {
"enum": [
"proceed",
"review_required",
"block",
"unknown"
],
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"migration_actions": {
"items": {
"type": "object"
},
"type": "array"
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"recommended_target": {
"type": [
"string",
"null"
]
},
"repository_url": {
"type": [
"string",
"null"
]
},
"risk_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"security_delta": {
"type": "object"
},
"target_version": {
"type": "string"
},
"version_facts": {
"type": "object"
}
},
"type": "object"
}
},
{
"description": "Use when an agent reviews a Dependabot, Renovate, npm, or PyPI version change before merge. One cited result combines security delta, runtime compatibility, breaking changes, go/no-go risk, and ordered migration actions for exact current and target versions. Do not use for new installs, unknown versions, general documentation, or other ecosystems. Read-only and safe to retry.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"current_version": {
"description": "Exact installed version.",
"maxLength": 64,
"type": "string"
},
"detail": {
"default": "compact",
"description": "compact is optimized for agent decisions; full includes the complete legacy plan payload.",
"enum": [
"compact",
"full"
],
"type": "string"
},
"ecosystem": {
"description": "Package ecosystem. Only npm and pypi are supported.",
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"package": {
"description": "Exact registry package name.",
"maxLength": 214,
"type": "string"
},
"runtime": {
"additionalProperties": false,
"properties": {
"node": {
"type": "string"
},
"python": {
"type": "string"
}
},
"type": "object"
},
"target_version": {
"description": "Exact candidate version.",
"maxLength": 64,
"type": "string"
}
},
"required": [
"ecosystem",
"package",
"current_version",
"target_version"
],
"type": "object"
},
"name": "review_dependency_upgrade",
"outputSchema": {
"additionalProperties": true,
"anyOf": [
{
"additionalProperties": true,
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"breaking_changes": {
"items": {
"type": "object"
},
"type": "array"
},
"cache_hit": {
"type": "boolean"
},
"changelog_urls": {
"items": {
"type": "string"
},
"type": "array"
},
"citations": {
"items": {
"type": "object"
},
"type": "array"
},
"claim_evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"compatibility": {
"type": "object"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"decision": {
"enum": [
"proceed",
"review_required",
"block",
"unknown"
],
"type": "string"
},
"detail": {
"enum": [
"compact",
"full"
],
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"headline": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"migration_actions": {
"items": {
"type": "object"
},
"type": "array"
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"recommended_target": {
"type": [
"string",
"null"
]
},
"repository_url": {
"type": [
"string",
"null"
]
},
"risk_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"security_delta": {
"type": "object"
},
"target_version": {
"type": "string"
},
"version_facts": {
"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"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"code": {
"type": "string"
},
"details": {
"type": "object"
},
"field": {
"type": "string"
},
"message": {
"type": "string"
},
"retryable": {
"type": "boolean"
}
},
"required": [
"code",
"message",
"retryable"
],
"type": "object"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": true,
"properties": {
"accepts": {
"items": {
"type": "object"
},
"minItems": 1,
"type": "array"
},
"error": {
"type": "string"
},
"extensions": {
"type": "object"
},
"resource": {
"type": "object"
},
"x402Version": {
"const": 2
}
},
"required": [
"x402Version",
"resource",
"accepts"
],
"type": "object"
}
],
"properties": {
"action_allowed": {
"type": "boolean"
},
"analysis_version": {
"type": "string"
},
"billing": {
"properties": {
"mode": {
"enum": [
"validation",
"testnet",
"mainnet",
"paused"
],
"type": "string"
},
"network": {
"type": [
"string",
"null"
]
},
"payment_status": {
"type": "string"
},
"price_usd": {
"type": "number"
},
"trial_remaining": {
"type": [
"integer",
"null"
]
},
"units": {
"minimum": 1,
"type": "integer"
}
},
"required": [
"mode",
"units",
"price_usd",
"trial_remaining",
"network",
"payment_status"
],
"type": "object"
},
"breaking_changes": {
"items": {
"type": "object"
},
"type": "array"
},
"cache_hit": {
"type": "boolean"
},
"changelog_urls": {
"items": {
"type": "string"
},
"type": "array"
},
"citations": {
"items": {
"type": "object"
},
"type": "array"
},
"claim_evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"compatibility": {
"type": "object"
},
"confidence": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"coverage": {
"type": "object"
},
"current_version": {
"type": "string"
},
"decision": {
"enum": [
"proceed",
"review_required",
"block",
"unknown"
],
"type": "string"
},
"detail": {
"enum": [
"compact",
"full"
],
"type": "string"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string"
},
"evidence": {
"items": {
"type": "object"
},
"type": "array"
},
"freshness": {
"type": "string"
},
"headline": {
"type": "string"
},
"latest_stable": {
"type": [
"string",
"null"
]
},
"migration_actions": {
"items": {
"type": "object"
},
"type": "array"
},
"next_action": {
"type": "string"
},
"package": {
"type": "string"
},
"reasons": {
"items": {
"type": "string"
},
"type": "array"
},
"recommended_target": {
"type": [
"string",
"null"
]
},
"repository_url": {
"type": [
"string",
"null"
]
},
"risk_score": {
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"security_delta": {
"type": "object"
},
"target_version": {
"type": "string"
},
"version_facts": {
"type": "object"
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c7796a2a80a5399fcb00d559867a2067a46508d61650912ba6d4b63dc2d965ce | sha256sum