← The evidence ledger
Evidence row 565096
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 7439b95a-0f62-4536-9436-ac614bb22a1e
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 97e8943cc18fa617d07c1d8e255608b6a001b3254bf21eec7a5d2dc4edee55b4
- Leaf
- 0x49f95835c078dad819c5c5e30211bbc5d4d24021b11a169dc59a427d15110330
What was observed
{
"count": 13,
"tools": [
{
"description": "Convert an array of JSON objects to CSV (nested keys become dot-path columns) or CSV back to JSON. POST { direction: 'json-to-csv'|'csv-to-json', data }. Price: $0.002/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"data": {
"description": "Array of objects (json-to-csv) or CSV string (csv-to-json)"
},
"direction": {
"enum": [
"json-to-csv",
"csv-to-json"
],
"type": "string"
}
},
"required": [
"direction",
"data"
],
"type": "object"
},
"name": "convert"
},
{
"description": "Parse a 5-field cron expression: get a plain-English explanation and the next N run times (UTC). POST { expression, count?, from? }. Price: $0.002/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"count": {
"default": 5,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"expression": {
"description": "5-field cron or @alias",
"type": "string"
},
"from": {
"description": "ISO date to project from",
"type": "string"
}
},
"required": [
"expression"
],
"type": "object"
},
"name": "cron"
},
{
"description": "Line-based diff of two texts. Returns unified diff plus structured changes (added/removed/unchanged counts and hunks). POST { a, b, context? } (max 200KB each). Price: $0.002/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
},
"context": {
"default": 3,
"maximum": 10,
"minimum": 0,
"type": "integer"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "diff"
},
{
"description": "Check an email address: RFC syntax, live MX records via DNS-over-HTTPS, and disposable-domain screening. POST { email } or { emails: [...] } (max 20). Price: $0.003/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"email": {
"description": "Single address",
"type": "string"
},
"emails": {
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
}
},
"type": "object"
},
"name": "email_verify"
},
{
"description": "Pull structured data out of raw text: emails, URLs, IPv4/IPv6, phone numbers, dates. Deduplicated with counts. POST { text } (max 500KB). Price: $0.003/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"text": {
"description": "Raw text, max 500KB",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "extract"
},
{
"description": "Parse an RSS 2.0 or Atom feed into clean JSON: title, items with link/date/summary, HTML stripped. POST { xml } (max 1MB) or { url } to fetch. Price: $0.004/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"url": {
"description": "Feed URL to fetch instead",
"type": "string"
},
"xml": {
"description": "Feed XML, max 1MB",
"type": "string"
}
},
"type": "object"
},
"name": "feed_to_json"
},
{
"description": "Convert HTML to clean Markdown: headings, links, images, lists, tables, code blocks, emphasis. Strips scripts, styles, and comments. POST { html } (max 500KB). Price: $0.005/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"html": {
"description": "HTML document or fragment, max 500KB",
"type": "string"
}
},
"required": [
"html"
],
"type": "object"
},
"name": "html_to_markdown"
},
{
"description": "Validate a JSON document against a JSON Schema (draft-07 core subset: types, required, enums, ranges, patterns, nesting, anyOf/allOf/oneOf). Returns all violations with paths. POST { schema, data }. Price: $0.003/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"data": {
"description": "Document to validate"
},
"schema": {
"description": "JSON Schema (draft-07 core subset)",
"type": "object"
}
},
"required": [
"schema",
"data"
],
"type": "object"
},
"name": "json_schema_validate"
},
{
"description": "Render Markdown (GitHub-flavored: tables, fenced code, task lists) to clean HTML with raw inline HTML stripped. POST { markdown } (max 500KB). Price: $0.003/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"markdown": {
"description": "GitHub-flavored Markdown, max 500KB",
"type": "string"
}
},
"required": [
"markdown"
],
"type": "object"
},
"name": "markdown_to_html"
},
{
"description": "Generate a QR code as standalone SVG. POST { text, ecLevel?: 'L'|'M'|'Q'|'H', margin?: 0-8, dark?, light? } (text max 2KB). Price: $0.005/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"dark": {
"description": "hex color",
"type": "string"
},
"ecLevel": {
"default": "M",
"enum": [
"L",
"M",
"Q",
"H"
],
"type": "string"
},
"light": {
"description": "hex color",
"type": "string"
},
"margin": {
"default": 4,
"maximum": 8,
"minimum": 0,
"type": "integer"
},
"text": {
"maxLength": 2048,
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "qr"
},
{
"description": "Fetch a public URL and return its content as clean Markdown plus title and metadata. One call instead of fetch + parse + convert. POST { url, maxBytes? } (default 1MB cap). Price: $0.005/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"maxBytes": {
"default": 1000000,
"maximum": 3000000,
"minimum": 1024,
"type": "integer"
},
"url": {
"description": "Public http(s) URL",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "read_page"
},
{
"description": "Convert a timestamp between IANA timezones with DST handled correctly. Returns local times, UTC offsets, weekday, and hour-of-day per zone. POST { time?, from?, to } — to is a zone or array (max 20). Price: $0.002/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"from": {
"description": "IANA zone the input wall-clock is in",
"type": "string"
},
"time": {
"description": "ISO string, epoch, or 'now'"
},
"to": {
"description": "IANA zone or array of zones (max 20)"
}
},
"required": [
"to"
],
"type": "object"
},
"name": "timezone"
},
{
"description": "Validate identifiers with real checksum math: credit card (Luhn + brand), IBAN (mod-97), EAN-13/UPC-A, ISBN-10/13, UUID (with version). POST { type, value } or { items: [{type, value}] } (max 50). Price: $0.003/call with credits key; free demo without (2KB input cap).",
"inputSchema": {
"properties": {
"items": {
"items": {
"properties": {
"type": {
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
},
"maxItems": 50,
"type": "array"
},
"type": {
"enum": [
"card",
"iban",
"ean",
"isbn",
"uuid"
],
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"name": "validate_ids"
}
]
}What the leaf hashes
{"body":"97e8943cc18fa617d07c1d8e255608b6a001b3254bf21eec7a5d2dc4edee55b4","id":565096,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138029204203,"prev":null,"subject":"7439b95a-0f62-4536-9436-ac614bb22a1e","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x49f9700b5afeb2d58008db32e0ae0eb82bfcf013ea728ec80eeb9d2ae110e25f
- 0xcc0653043465f77f80a5f38f4a3b28b1f39f49dbba41dda490d8c9f7569d3411
- 0xe0aded40f5281f1e7a84604e7e8679d15d88b20c498f128ee53a0ca29adbebe4
- 0x7c6591b9169459ef1e5347877347744a5f49b64f39252c8add7b0f5778197966
- 0x53f760a45d496ed831fa1699b221a5e6d3b6f3be4a9f55816bedbd3210bcaa78
- 0xd50514d9c8766125045da13f6c4565c4b78292956fd06da11dd8e2428bbf63df
- 0x60e961b102d98139a8a77cf2353365253a5b0fb10b160be524fa03cb1bba4745
- 0xdaf81308a06d45fe8812a198862563e548563699d74137645e71605610c1ec97
- 0xdc245ee3f64b125c5b5c815c91f7fa4cae2c66f7ec82b7d8b5587498f7e9d6dc
- 0xb10850e339c5cf611e925dab76011103589037f8925a4c500fe5fd647316ac9c
- 0xf38b609ad597fce93b27c195650b896689a01ed74ab6b03ca25db0fce3815293
- 0xa6ea35fd4950cdcd8e7e5b8dcbb37883deca6fa621672fcdbde7ee38017f71bb
- 0x150dc531eedad3837a4be47dd0bf1a84bf98feb63216c125982425fda525a3fd
- 0x80ede9e5d428e39db26928b1d08254ff1241f1d7e091fd2e57130fbb4423162b
- 0x2c117b27721eea45f6590fbccb471d21a7b0b079a53f089ecb300c63bdb3aebf
- 0x3ed50f053eca72dfd3a9d45a11935240bfe691e57835c367ddebe2cbc49efe9d
- 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4