{"x402Version":2,"service":"UpgradeLens","description":"Review exact npm or PyPI dependency version changes before an agent merges or edits files.","resources":[{"resource":"https://upgradelens.mattpicone.workers.dev/mcp#review_dependency_upgrade","method":"MCP tools/call","toolName":"review_dependency_upgrade","price":"$0.01","inputSchema":{"type":"object","additionalProperties":false,"required":["ecosystem","package","current_version","target_version"],"properties":{"ecosystem":{"type":"string","enum":["npm","pypi"],"description":"Package ecosystem. Only npm and pypi are supported."},"package":{"type":"string","maxLength":214,"description":"Exact registry package name."},"current_version":{"type":"string","maxLength":64,"description":"Exact installed version."},"target_version":{"type":"string","maxLength":64,"description":"Exact candidate version."},"runtime":{"type":"object","additionalProperties":false,"properties":{"node":{"type":"string"},"python":{"type":"string"}}},"detail":{"type":"string","enum":["compact","full"],"default":"compact","description":"compact is optimized for agent decisions; full includes the complete legacy plan payload."}}},"outputSchema":{"type":"object","additionalProperties":true,"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":{"next_action":{"type":"string"},"recommended_target":{"type":["string","null"]},"action_allowed":{"type":"boolean"},"billing":{"type":"object","required":["mode","units","price_usd","trial_remaining","network","payment_status"],"properties":{"mode":{"type":"string","enum":["validation","testnet","mainnet","paused"]},"units":{"type":"integer","minimum":1},"price_usd":{"type":"number"},"trial_remaining":{"type":["integer","null"]},"network":{"type":["string","null"]},"payment_status":{"type":"string"}}},"ecosystem":{"type":"string","enum":["npm","pypi"]},"package":{"type":"string"},"current_version":{"type":"string"},"evidence":{"type":"array","items":{"type":"object"}},"coverage":{"type":"object"},"confidence":{"type":"number","minimum":0,"maximum":1},"freshness":{"type":"string"},"analysis_version":{"type":"string"},"decision":{"type":"string","enum":["proceed","review_required","block","unknown"]},"risk_score":{"type":"integer","minimum":0,"maximum":100},"target_version":{"type":"string"},"latest_stable":{"type":["string","null"]},"repository_url":{"type":["string","null"]},"version_facts":{"type":"object"},"security_delta":{"type":"object"},"compatibility":{"type":"object"},"breaking_changes":{"type":"array","items":{"type":"object"}},"reasons":{"type":"array","items":{"type":"string"}},"claim_evidence":{"type":"array","items":{"type":"object"}},"cache_hit":{"type":"boolean"},"migration_actions":{"type":"array","items":{"type":"object"}},"changelog_urls":{"type":"array","items":{"type":"string"}},"detail":{"type":"string","enum":["compact","full"]},"headline":{"type":"string"},"citations":{"type":"array","items":{"type":"object"}}}}}],"pricing":"https://upgradelens.mattpicone.workers.dev/pricing.json","openapi":"https://upgradelens.mattpicone.workers.dev/openapi.json"}