{"protocol":"mcp","protocolVersion":"2025-06-18","transport":"http-jsonrpc","endpoint":"https://paket.halowerk.com/mcp","server":{"name":"paketwerk","title":"HALOWERK paketwerk","version":"1.0.0"},"methods":["initialize","ping","tools/list","tools/call"],"tools":[{"name":"package_versions","title":"Get every published version of a package across npm, PyPI, Maven, Go, Cargo, NuGet and RubyGems in one schema — correctly ordered, with publication dates, the default version, deprecations and withdrawal reasons.","price_usdc":0.003},{"name":"package_freshness","title":"Score how actively a package is maintained from its own release history — age of the current version, the usual gap between releases, whether that rhythm has broken down, and deprecation — with every threshold stated.","price_usdc":0.003},{"name":"lifecycle_check","title":"Find out how long a runtime, database or operating system version is still supported — days remaining, the end-of-life and end-of-active-support dates, and the newest release line that is still maintained.","price_usdc":0.003},{"name":"dependency_graph","title":"Resolve the full transitive dependency tree of a package version with each node placed at its true depth, direct and indirect counts, duplicate versions of the same package, and the edges with their version requirements.","price_usdc":0.005},{"name":"upgrade_path","title":"Plan the upgrade from an installed version to a target as a sequence of testable steps that never skips a major version, with the release date, the number of versions crossed and the deprecation state of each stop.","price_usdc":0.004},{"name":"dependency_bloat","title":"Measure the weight a package adds to a project — total transitive nodes, depth, duplicated versions and fan-out — and name the single direct dependency that drags in the most of it.","price_usdc":0.005},{"name":"artifact_hash","title":"Identify which published package version a file hash belongs to, across npm, PyPI, Maven, Go, Cargo, NuGet and RubyGems — for artefacts that turned up without provenance.","price_usdc":0.003},{"name":"package_match","title":"Find out whether packages in different ecosystems come from the same source project, and list every package an npm, PyPI, Maven, Go, Cargo, NuGet or RubyGems name declares a link to.","price_usdc":0.004},{"name":"deprecation_monitor","title":"Watch a list of packages and get told what changed since your last check — newly deprecated packages and versions, withdrawals that were taken back, and new releases on a deprecated line.","price_usdc":0.004},{"name":"release_cadence","title":"Detect changes in a package release rhythm — unusually long silences, sudden bursts and a shift in the underlying cadence — measured against the package own history rather than a cross-project average.","price_usdc":0.004},{"name":"dependency_confusion","title":"Check whether your internal package names also exist publicly, whether the public one is newer than yours, and how recently it appeared — the three things that decide a dependency confusion attack.","price_usdc":0.005},{"name":"typosquat_radar","title":"Find packages whose names are one typo away from yours and that actually exist — generated systematically rather than searched, with age, release count and shared source project so a real squat can be told from a coincidence.","price_usdc":0.006},{"name":"runtime_compat","title":"Read the operating system, CPU architecture and runtime requirements a package version declares, as one machine-readable matrix — and see clearly which of them the package simply does not state.","price_usdc":0.004},{"name":"maintainer_pulse","title":"Condense the state of the project behind a package — last push, release rhythm, open issues, stars, forks and OpenSSF scorecard — into one maintenance signal that still works when the GitHub rate limit is exhausted.","price_usdc":0.005}],"payment":{"protocol":"x402","network":"eip155:8453","asset":"USDC","note":"tools/list braucht keine Zahlung. tools/call rechnet den Werkzeugpreis über x402 ab."}}