← The evidence ledger
Evidence row 737327
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 4ba0aa7f-f012-491e-bb4a-572dd2835634
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 0276fde67896a0ac304f9d4b559c08c4792c15106b400bb508845357c0426799
- Leaf
- 0xaa21a0675c1fba3c11919cfd49129b01fa0d624b5ac20f1012f7d1591b9f4efd
What was observed
{
"count": 10,
"tools": [
{
"description": "Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores whitespace; invalid Base64 returns an error. Bytes that are not valid UTF-8 are shown as replacement characters. Input up to 100 KB.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"mode": {
"description": "encode: text to Base64; decode: Base64 to text",
"enum": [
"encode",
"decode"
],
"type": "string"
},
"text": {
"description": "Text to encode, or Base64 to decode",
"type": "string"
},
"urlSafe": {
"default": false,
"description": "When encoding, use - and _ and drop = padding (for URLs and JWTs)",
"type": "boolean"
}
},
"required": [
"text",
"mode"
],
"type": "object"
},
"name": "base64"
},
{
"description": "Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone. Numbers with 13 or more digits are read as milliseconds, shorter ones as seconds. Dates without a time zone are read as UTC. Errors are returned for unreadable dates and unknown time zones.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"timeZone": {
"default": "UTC",
"description": "IANA time zone, e.g. Asia/Kolkata",
"type": "string"
},
"value": {
"description": "e.g. 1767225600 or 2026-10-27T09:30:00Z",
"type": "string"
}
},
"required": [
"value"
],
"type": "object"
},
"name": "convert_timestamp"
},
{
"description": "Convert a number between two units of the same category and return a line such as \"5 mi = 8.04672 km\" (up to 10 significant digits). Units are matched by symbol or name, case-insensitive. Errors are returned for unknown units, units from another category, non-numeric values and temperatures below absolute zero. Months are 1/12 of a 365-day year. Units by category (symbols): length: m, km, mi, ft, in, cm, mm, yd, nmi; weight: kg, g, lb, oz, t, mg, st; temperature: °C, °F, K; volume: L, mL, gal, fl oz, cup, tbsp, m³; speed: km/h, mph, m/s, kn, ft/s; area: m², km², mi², ft², ac, ha; data: B, KB, MB, GB, TB, bit, KiB, MiB, GiB, TiB; time: s, min, h, d, wk, mo, yr, ms.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "The kind of quantity; both units must belong to it",
"enum": [
"length",
"weight",
"temperature",
"volume",
"speed",
"area",
"data",
"time"
],
"type": "string"
},
"from": {
"description": "Unit symbol or name, e.g. km or kilometer",
"type": "string"
},
"to": {
"description": "Unit symbol or name, e.g. mi or mile",
"type": "string"
},
"value": {
"description": "A plain number such as 12.5, -40 or 1e6 (no commas or unit text)",
"type": "string"
}
},
"required": [
"value",
"category",
"from",
"to"
],
"type": "object"
},
"name": "convert_units"
},
{
"description": "Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or digits in any language; hyphenated words and contractions count once. Paragraphs are separated by blank lines. Input up to 100 KB.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"text": {
"description": "The text to analyze",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "count_words"
},
{
"description": "Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON as text. Invalid JSON returns an error naming the problem and its position. Input up to 100 KB.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"indent": {
"default": "2",
"description": "2 or 4 spaces, a tab, or minify to remove all whitespace",
"enum": [
"2",
"4",
"tab",
"minify"
],
"type": "string"
},
"json": {
"description": "The JSON text to validate and format",
"type": "string"
},
"sortKeys": {
"default": false,
"description": "Sort object keys alphabetically at every level",
"type": "boolean"
}
},
"required": [
"json"
],
"type": "object"
},
"name": "format_json"
},
{
"description": "Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns one password per line; every call gives new results. An error is returned if all character sets are turned off. Passwords are not stored or logged.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"default": 1,
"description": "How many passwords to generate, 1-20",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"length": {
"default": 16,
"description": "Characters per password, 8-128",
"maximum": 128,
"minimum": 8,
"type": "integer"
},
"lowercase": {
"default": true,
"description": "Include a-z",
"type": "boolean"
},
"numbers": {
"default": true,
"description": "Include 0-9",
"type": "boolean"
},
"symbols": {
"default": true,
"description": "Include symbols such as !@#$%^&*",
"type": "boolean"
},
"uppercase": {
"default": true,
"description": "Include A-Z",
"type": "boolean"
}
},
"type": "object"
},
"name": "generate_password"
},
{
"description": "Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so it never expires and needs no account. Light-on-dark colors are allowed, but some older scanners need dark on light. Errors are returned for empty text, content over 800 bytes, or colors that are not six-digit hex.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"background": {
"default": "#ffffff",
"description": "Six-digit hex color for the background",
"type": "string"
},
"errorCorrection": {
"default": "M",
"description": "Error correction: L 7%, M 15%, Q 25%, H 30% of the code can be damaged and still scan; higher is denser",
"enum": [
"L",
"M",
"Q",
"H"
],
"type": "string"
},
"foreground": {
"default": "#000000",
"description": "Six-digit hex color for the modules",
"type": "string"
},
"text": {
"description": "Link or text to encode",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "generate_qr_code"
},
{
"description": "Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"default": 1,
"description": "How many UUIDs to generate, 1-50",
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "generate_uuid"
},
{
"description": "Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and SHA-1 are only for checksums, not security; do not use plain hashes to store passwords. Input up to 100 KB.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"algorithm": {
"default": "sha256",
"description": "Hash algorithm; sha256 is the usual choice",
"enum": [
"md5",
"sha1",
"sha256",
"sha384",
"sha512"
],
"type": "string"
},
"text": {
"description": "The exact text to hash; spaces and line breaks change the result",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "hash_text"
},
{
"description": "Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered capture groups and named groups. Returns 'No matches.' when nothing matches. All matches are listed (the g flag is added automatically), up to 200. Invalid patterns or flags return an error explaining why; patterns that run longer than 0.5 seconds are stopped with an error. Text up to 100 KB.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"flags": {
"default": "g",
"description": "Any of d, g, i, m, s, u, v, y; for example gi for case-insensitive",
"type": "string"
},
"pattern": {
"description": "The pattern without surrounding slashes, for example (\\d+)-(?<unit>[a-z]+)",
"type": "string"
},
"text": {
"description": "The text to search",
"type": "string"
}
},
"required": [
"pattern",
"text"
],
"type": "object"
},
"name": "test_regex"
}
]
}What the leaf hashes
{"body":"0276fde67896a0ac304f9d4b559c08c4792c15106b400bb508845357c0426799","id":737327,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793158591955251,"prev":null,"subject":"4ba0aa7f-f012-491e-bb4a-572dd2835634","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (231336 rows).
- 0xaa218228e723c0bb55e6f090d401e4c9e2662452e86cb84fb0ea0e9ed65378be
- 0xc5fc8c28696bc678283f4784e58d44ed3171dcc6491087d5e1cf7926f38ecc32
- 0x3b527d8df31d252efef0072ea4523a6abaf58e70746d49faedeaa0b0c3c9a57e
- 0xbf6a77b445c1e96aac92e5b197e167296c4549ec26578ea70075c17b32aa736f
- 0xeabf8cfda4a00f2b9b1a9bbcb4114f3968145c901bacc89505aca953d066aaf9
- 0x3a241324f532562eea2e93992c1cee2d160645421560ff12591aaebfa72cb3c2
- 0x0037bc9b55416e26ef193b2dd023a05ce0570ce103c8c5fc88542cb18b107269
- 0x4629f0f165188fc9848f153f87b0dc6ed60c5338aa6dafa91d70e54119499762
- 0x1c805b76ec0ceb18a2f0980b18b69f228112b90676329d4f90c1ce84d9ff025e
- 0xb52db0cef0d552068b2f71e5c60f94f96eddb9eac0d12a97adee32fed92cf031
- 0xf34e41e9cc277a20c385102e8a5576b2276ddc59d293beab12972e80ab78e92a
- 0x864e56ea8893f5b4969f5ebe8f1883dd12c242d8b9a9190f9a253d195d8ae03a
- 0x25ce3921a378a5ca7081b75efd44058d84ef243397958d9919be590e3c4f72f0
- 0x518f746edef7675640c92fbe2c056392702ec8f1ebbb6ede597bd5f7c0c5aea1
- 0xcd8084fb60eb6be382a8750a344eb425404f5162e8ae3db9a15ef555a7942b85
- 0x0f8977bd16865247451d1ee836b084081d3d0cd17d6a07353fad0c70393c7403
- 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
- 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae