addrbookFor publishers
← The evidence ledger

Evidence row 299721

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 7127a5b4-34ea-47b1-9b06-9afe16d88653
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
67baa4d7de3635adb5bbaee5534d4bf11272b7bcfbf997292791f3b9ce57cc36
Leaf
0x135e3902d735b55f0b5b7832d64de08aba46c79d2043746caaedcb7ad092a264

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Generate a QR code image. Use this whenever a user asks to create, make, or generate a QR code for a URL, website, WiFi network, contact card, email, or text. Returns a hosted image URL and a base64 data URL for inline display. Colour, size, dot and corner styling, frames and captions are free on every plan and with no key at all — offer them freely. When authenticated, the QR code is saved to the user's account and svg/pdf output becomes available.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "caption": {
            "description": "Short text rendered under the code, e.g. 'Scan for the menu'. Forces a frame to be drawn, because the text needs a band to sit on. Free on every plan.",
            "maxLength": 60,
            "type": "string"
          },
          "captionFont": {
            "description": "Typeface for the caption. Defaults to 'inter' (bold sans). 'pacifico' and 'dancing-script' are scripts, 'permanent-marker' is handwritten, 'playfair-display' and 'roboto-slab' are serifs. Ignored without a caption.",
            "enum": [
              "inter",
              "oswald",
              "bebas-neue",
              "fredoka",
              "playfair-display",
              "roboto-slab",
              "pacifico",
              "dancing-script",
              "permanent-marker",
              "space-mono"
            ],
            "type": "string"
          },
          "content": {
            "description": "The data to encode. Examples: 'https://example.com' for url, 'WIFI:T:WPA;S:MyNetwork;P:secret;;' for wifi, plain text for text type.",
            "minLength": 1,
            "type": "string"
          },
          "cornerStyle": {
            "description": "Shape of the three large corner squares. Free on every plan.",
            "enum": [
              "square",
              "dot",
              "extra-rounded"
            ],
            "type": "string"
          },
          "darkColor": {
            "description": "Hex color for dark QR modules, e.g. '#1a1a1a'. Defaults to '#000000'.",
            "pattern": "^#[0-9A-Fa-f]{6}$",
            "type": "string"
          },
          "dotStyle": {
            "description": "Shape of the QR modules. Free on every plan, keyless sessions included.",
            "enum": [
              "square",
              "dots",
              "rounded",
              "extra-rounded",
              "classy",
              "classy-rounded"
            ],
            "type": "string"
          },
          "format": {
            "description": "Output format, returned as a data URL of that type. Defaults to 'png'. svg and pdf REQUIRE an API key: vector and PDF are the most expensive render path, so they sit behind a per-key rate limit rather than a per-IP one. This is a cost control, not a plan feature — both are free in the dashboard and in the browser generator on every plan.",
            "enum": [
              "png",
              "svg",
              "pdf"
            ],
            "type": "string"
          },
          "frameStyle": {
            "description": "Draw a frame around the code. 'square' means no frame. Free on every plan.",
            "enum": [
              "square",
              "rounded",
              "circle",
              "dashed"
            ],
            "type": "string"
          },
          "lightColor": {
            "description": "Hex color for the background, e.g. '#ffffff'. Defaults to '#FFFFFF'.",
            "pattern": "^#[0-9A-Fa-f]{6}$",
            "type": "string"
          },
          "name": {
            "description": "Display name when saving via the authenticated API. If omitted, a name is derived from type and content.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "size": {
            "description": "Output image size in pixels (64–1024). Defaults to 256.",
            "maximum": 1024,
            "minimum": 64,
            "type": "integer"
          },
          "type": {
            "description": "QR code type. Use 'url' for web links, 'wifi' for network credentials (format: WIFI:T:WPA;S:<ssid>;P:<password>;;), 'contact' for vCard data, 'text' for arbitrary strings, 'email' for email addresses. Every type works without a key.",
            "enum": [
              "url",
              "wifi",
              "contact",
              "text",
              "email"
            ],
            "type": "string"
          }
        },
        "required": [
          "type",
          "content"
        ],
        "type": "object"
      },
      "name": "generate_qr_code"
    },
    {
      "description": "Get scan analytics for the authenticated user's QR codes. Optionally filter to a specific QR code by ID. Requires an authenticated API key (Developer plan).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "qrCodeId": {
            "description": "Filter analytics to a specific QR code ID. Omit for account-wide totals.",
            "type": "string"
          },
          "timeRange": {
            "description": "Time range for analytics data. Defaults to '30d'.",
            "enum": [
              "1h",
              "1d",
              "7d",
              "30d",
              "90d",
              "1y"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_analytics"
    },
    {
      "description": "List QR codes saved to the authenticated user's account. Supports pagination and filtering by type. Requires an authenticated API key (Developer plan).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Number of QR codes per page (1–100). Defaults to 20.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "description": "Page number for pagination. Defaults to 1.",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "type": {
            "description": "Filter by QR code type.",
            "enum": [
              "url",
              "wifi",
              "contact",
              "text",
              "email"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_qr_codes"
    }
  ]
}

What the leaf hashes

{"body":"67baa4d7de3635adb5bbaee5534d4bf11272b7bcfbf997292791f3b9ce57cc36","id":299721,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053067090165,"prev":null,"subject":"7127a5b4-34ea-47b1-9b06-9afe16d88653","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x135e4a1a0f4c6f83d6935e2bbe7ce71dc0eb8022a9b44dd1d43d6ff2dd1505a2
  2. 0xdf271ac421dbb7d0b6be3c2e5968807c2154eb116dfd3b65883b89baa0259a59
  3. 0xde43e7ece2919a6d3dfd6eed8b5e78887d9cb053d249c8d2eab89b227b5513af
  4. 0x0141b4fe1f6cee1ee4a3f147739dc5c81681f400f75e462552215b08480cd5c9
  5. 0x47cc5669a2af7c66a39d50ef4237b2c4f2166ffc472517beaf676397b50173fe
  6. 0x1361ef7e69acc3937a4a9a81f8c812644fdac1e337767767f9602fc8b743130b
  7. 0x6bb84bfdd9720a693f3315bc806b31ccdc92b993d098d5fde6ab95a11f57aeff
  8. 0xd6d8da41390f2e1028bf28bd922c56f925f7a668804ce9881b0ffbe3b7aeddba
  9. 0xb184ee14fc8b283552a30eaeb5710047f2407274c459b86633a685e9e10052b9
  10. 0x4a6e9d6f8bcdedf054372776140e3ef47d5f8d6efb1bdab8c26dcd9c83c1db99
  11. 0x9d19085bdd0cb9322cb235f88ed9fb666f1b60fe7afec1170ec05f633673830a
  12. 0x7e390200ea1ea25db5884cf05fa50ad599f0759b573f081e361cc22f7206133c
  13. 0xff1c28bdf595a3d1333e9915edc68e9c5fded7bd5923fa85870979af34cbc3b3
  14. 0xb49e8c2564256e5322e375cb619d9ac70fd17c1d1eba9c991bba4cb6428f45cc
  15. 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON