← The evidence ledger
Evidence row 566729
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 18e0ae84-a97e-485e-84d9-d00dfbb3dc11
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 630e270c64ea4ba3772134ab49c273b588e36c569b90d31ac01375c19dcb30a0
- Leaf
- 0x705b53daa95b09438dd4226e9ea9f446b717ba02362c897ceddee6013faedc82
What was observed
{
"count": 5,
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"preid": {
"description": "Prerelease identifier, e.g. \"beta\" (for pre* and prerelease).",
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"release": {
"default": "patch",
"description": "Release type.",
"enum": [
"major",
"minor",
"patch",
"premajor",
"preminor",
"prepatch",
"prerelease",
"release"
],
"type": "string"
},
"version": {
"description": "Current version: a semantic version such as \"1.4.2\", \"v2.0.0\" or \"3.0.0-rc.1+build.5\".",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"version"
],
"type": "object"
},
"name": "bump_version"
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"includePrerelease": {
"default": false,
"description": "Let prereleases match any range they fall inside (npm includePrerelease). Default false (npm behaviour).",
"type": "boolean"
},
"range": {
"description": "npm-style range, e.g. \"^1.2.0\", \"~1.4\", \">=1.0.0 <2.0.0\", \"1.2.3 - 2.x\", \"1.x || >=3.0.0-beta.1\".",
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"version": {
"description": "Version to test: a semantic version such as \"1.4.2\", \"v2.0.0\" or \"3.0.0-rc.1+build.5\".",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"version",
"range"
],
"type": "object"
},
"name": "check_range"
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"a": {
"description": "First version: a semantic version such as \"1.4.2\", \"v2.0.0\" or \"3.0.0-rc.1+build.5\".",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"b": {
"description": "Second version: a semantic version such as \"1.4.2\", \"v2.0.0\" or \"3.0.0-rc.1+build.5\".",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "compare_versions"
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"version": {
"description": "Version: a semantic version such as \"1.4.2\", \"v2.0.0\" or \"3.0.0-rc.1+build.5\".",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"version"
],
"type": "object"
},
"name": "parse_version"
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"includePrerelease": {
"default": false,
"description": "Let prereleases match any range they fall inside (npm includePrerelease). Default false (npm behaviour).",
"type": "boolean"
},
"range": {
"description": "npm-style range, e.g. \"^1.2.0\", \"~1.4\", \">=1.0.0 <2.0.0\", \"1.2.3 - 2.x\", \"1.x || >=3.0.0-beta.1\".",
"maxLength": 512,
"minLength": 1,
"type": "string"
},
"versions": {
"description": "1 to 200 versions.",
"items": {
"description": "Version: a semantic version such as \"1.4.2\", \"v2.0.0\" or \"3.0.0-rc.1+build.5\".",
"maxLength": 256,
"minLength": 1,
"type": "string"
},
"maxItems": 200,
"minItems": 1,
"type": "array"
}
},
"required": [
"versions"
],
"type": "object"
},
"name": "resolve_versions"
}
]
}What the leaf hashes
{"body":"630e270c64ea4ba3772134ab49c273b588e36c569b90d31ac01375c19dcb30a0","id":566729,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138518302178,"prev":null,"subject":"18e0ae84-a97e-485e-84d9-d00dfbb3dc11","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x705b4d055320fd1544e8443c13467a4f99c84e48f8474733fc004eb6f06bb6f2
- 0x06f706cd8925e8847d0a86b908360b1cda3769ae7597208a14107da35aa1f68f
- 0x958e93fefd8df97bdfebd079b1dfa71bed912705ab9c2952439039a80bfbd882
- 0xf74087790086abd69ac76cd40de2a49204cd77e5bd46dbf2b80ae1a6f04c4e78
- 0x143546196effd28ace000effd80e97c9b128ad794a1e54b93cb7cdbce2a5e48f
- 0x262a5d0b777cd326db0682a0c5d56ed5ce15d148773d2411af5c280b2973979a
- 0xadf6f92bee71607968b1c09e466662770175f639f9c3e6c8c3678ca57cfdb030
- 0xa22d5c5a2b647beea4a74720e42182e2cc00829ab90d077861113f3a15a42d9f
- 0xf48868f3c90c07ba6de26493a5e2d4b9db82ba601f6d9ccef31447643d5b59cc
- 0xa872bb1ffbdef6595bfc705d18f83e37733b9021795ed6fbd6b9106deb871710
- 0x8dfd9b64c5c5705a7996a8e2695cbd3c6bcad8c7f84f2d6e132889f554cf23cc
- 0x4150865dc22c5026ab3aaed78166c00f6d1d55d60deb27596b675ffe296e1e81
- 0x2926e99aefa0ff2e14a67a3ae10a7f6e753ce4b799c6fe531f8cbf8d33b31a66
- 0xb2ae53d841a55a805fb4078b1a7d44e08a81aba4be3690bac3a5b4c366bf39da
- 0x275720ecabb68df33eee92ae4fd70572a8d952d6c61c061c2869cfc3217aa5c5
- 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
- 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4