addrbookFor publishers
← 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).

  1. 0x49f9700b5afeb2d58008db32e0ae0eb82bfcf013ea728ec80eeb9d2ae110e25f
  2. 0xcc0653043465f77f80a5f38f4a3b28b1f39f49dbba41dda490d8c9f7569d3411
  3. 0xe0aded40f5281f1e7a84604e7e8679d15d88b20c498f128ee53a0ca29adbebe4
  4. 0x7c6591b9169459ef1e5347877347744a5f49b64f39252c8add7b0f5778197966
  5. 0x53f760a45d496ed831fa1699b221a5e6d3b6f3be4a9f55816bedbd3210bcaa78
  6. 0xd50514d9c8766125045da13f6c4565c4b78292956fd06da11dd8e2428bbf63df
  7. 0x60e961b102d98139a8a77cf2353365253a5b0fb10b160be524fa03cb1bba4745
  8. 0xdaf81308a06d45fe8812a198862563e548563699d74137645e71605610c1ec97
  9. 0xdc245ee3f64b125c5b5c815c91f7fa4cae2c66f7ec82b7d8b5587498f7e9d6dc
  10. 0xb10850e339c5cf611e925dab76011103589037f8925a4c500fe5fd647316ac9c
  11. 0xf38b609ad597fce93b27c195650b896689a01ed74ab6b03ca25db0fce3815293
  12. 0xa6ea35fd4950cdcd8e7e5b8dcbb37883deca6fa621672fcdbde7ee38017f71bb
  13. 0x150dc531eedad3837a4be47dd0bf1a84bf98feb63216c125982425fda525a3fd
  14. 0x80ede9e5d428e39db26928b1d08254ff1241f1d7e091fd2e57130fbb4423162b
  15. 0x2c117b27721eea45f6590fbccb471d21a7b0b079a53f089ecb300c63bdb3aebf
  16. 0x3ed50f053eca72dfd3a9d45a11935240bfe691e57835c367ddebe2cbc49efe9d
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON