SemverKit
Semver parse, compare, npm range checks, max-satisfying and version bumps (node-semver compatible).
| Endpoint | https://semverkit.mike-tusa.workers.dev/mcp (streamable-http) |
|---|---|
| Registry version | 0.1.0 |
| Now | 5 tools · grade A (99) · pin ts_275dfd11c4ba4be25c01c8a2fdc277cc · protocol 2025-06-18 |
| First / last listed | 2026-11-04 03:21 UTC / 2026-11-04 03:21 UTC |
| Grade over time | 2026-11-04: A (99), 5 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: parse_version compare_versions check_range resolve_versions bump_version
parse_version | Validate a version against SemVer 2.0.0 and split it into major, minor, patch, prerelease identifiers and build metadata, with isPrerelease/isStable flags. Read-only. Same engine as GET /api/parse. params: version* |
compare_versions | Compare a and b by SemVer precedence (prereleases sort before the release, build metadata ignored). Returns -1, 0 or 1 and the change type from the lower to the higher version (major, minor, patch, premajor, preminor, prepatch, prerelease) exactly like semver.diff. Read-only. Same engine as GET /api/compare. params: a*, b* |
check_range | Does a version satisfy an npm-style range (^, ~, x-ranges, hyphen ranges, comparators, || alternatives)? Returns the answer and the range desugared into plain comparators (e.g. ^0.2.3 → >=0.2.3 <0.3.0-0), with a note when npm's prerelease rule is why it fails. Read-only. Same engine as GET /api/satisfies. params: version*, range*, includePrerelease |
resolve_versions | Sort 1 to 200 versions by SemVer precedence (duplicates removed, invalid ones listed separately) and, if a range is given, return the matching versions plus maxSatisfying / minSatisfying (what npm would install from that list) and the latest stable version. Read-only. Same engine as GET /api/resolve. params: versions*, range, includePrerelease |
bump_version | Compute the next version for a release type (major, minor, patch, premajor, preminor, prepatch, prerelease, release), with an optional prerelease id such as alpha, beta or rc, exactly like npm version / semver.inc. Read-only: nothing is published. Same engine as GET /api/bump. params: version*, release, preid |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.