{"id":737327,"recorded_at":"2026-10-28T03:36:31.955295Z","observed_at":"2026-10-28T03:36:31.955251Z","subject_kind":"endpoint","subject":"4ba0aa7f-f012-491e-bb4a-572dd2835634","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"0276fde67896a0ac304f9d4b559c08c4792c15106b400bb508845357c0426799","prev_id":null,"leaf":"0xaa21a0675c1fba3c11919cfd49129b01fa0d624b5ac20f1012f7d1591b9f4efd","leaf_text":"{\"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\"}","day":{"day":"2026-10-28","leaves":231336,"root":"0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e","chained":"0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be","anchor_chain":"eip155:5042002","anchor_tx":"0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae","anchor_block":69584042},"proof":["0xaa218228e723c0bb55e6f090d401e4c9e2662452e86cb84fb0ea0e9ed65378be","0xc5fc8c28696bc678283f4784e58d44ed3171dcc6491087d5e1cf7926f38ecc32","0x3b527d8df31d252efef0072ea4523a6abaf58e70746d49faedeaa0b0c3c9a57e","0xbf6a77b445c1e96aac92e5b197e167296c4549ec26578ea70075c17b32aa736f","0xeabf8cfda4a00f2b9b1a9bbcb4114f3968145c901bacc89505aca953d066aaf9","0x3a241324f532562eea2e93992c1cee2d160645421560ff12591aaebfa72cb3c2","0x0037bc9b55416e26ef193b2dd023a05ce0570ce103c8c5fc88542cb18b107269","0x4629f0f165188fc9848f153f87b0dc6ed60c5338aa6dafa91d70e54119499762","0x1c805b76ec0ceb18a2f0980b18b69f228112b90676329d4f90c1ce84d9ff025e","0xb52db0cef0d552068b2f71e5c60f94f96eddb9eac0d12a97adee32fed92cf031","0xf34e41e9cc277a20c385102e8a5576b2276ddc59d293beab12972e80ab78e92a","0x864e56ea8893f5b4969f5ebe8f1883dd12c242d8b9a9190f9a253d195d8ae03a","0x25ce3921a378a5ca7081b75efd44058d84ef243397958d9919be590e3c4f72f0","0x518f746edef7675640c92fbe2c056392702ec8f1ebbb6ede597bd5f7c0c5aea1","0xcd8084fb60eb6be382a8750a344eb425404f5162e8ae3db9a15ef555a7942b85","0x0f8977bd16865247451d1ee836b084081d3d0cd17d6a07353fad0c70393c7403","0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0","0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af"]}