addrbookFor publishers
← The evidence ledger

Evidence row 290831

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint df4f9c9c-2685-47c3-9a08-09490260b87d
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c13a69e4de668ff01ed5eb43b5a90d0fd09778c3c28d1433964955153cba3f94
Leaf
0x9f349d7fc747f315204f23c83dacf3c03cde9a67625f5710f3e5cd18db4f120f

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "PAID ($0.01): AI analysis of one URL. Pick the task that matches the question you are answering.",
      "inputSchema": {
        "properties": {
          "task": {
            "description": "What to analyze (required, no default): classification = page type, accessibility = a11y issues, layout = structure and regions, entities = named entities and facts, sentiment = tone.",
            "enum": [
              "classification",
              "accessibility",
              "layout",
              "entities",
              "sentiment"
            ],
            "type": "string"
          },
          "url": {
            "description": "Absolute http(s) URL of the page to process, e.g. https://example.com/",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url",
          "task"
        ],
        "type": "object"
      },
      "name": "webcap_analyze"
    },
    {
      "description": "PAID ($0.002): SEO basics plus link and Open Graph health for one URL in a single call. Returns issues with severity, not just raw tags.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "Absolute http(s) URL of the page to process, e.g. https://example.com/",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "webcap_audit"
    },
    {
      "description": "PAID ($0.001 image/PDF, $0.005 video): turn a URL into a persistent public artifact. png/jpeg/pdf are a screenshot or PDF and include free OG metadata; mp4/webm scroll-record the page as WebM/VP8 (mp4 is a legacy alias). Settles gasless USDC over x402 — but an unpaid call runs free while the rolling per-IP allowance lasts, so just call it.",
      "inputSchema": {
        "properties": {
          "durationMs": {
            "default": 5000,
            "description": "Video formats only. Scroll duration in milliseconds, 1-30000; default 5000.",
            "maximum": 30000,
            "minimum": 1,
            "type": "integer"
          },
          "format": {
            "default": "png",
            "description": "Artifact format, default png. png/jpeg/pdf = screenshot/PDF at $0.001 (POST /v1/x402/capture); mp4/webm = scroll video at $0.005 (POST /v1/x402/video), always recorded as WebM/VP8. The 402 challenge states the exact price for the format you chose.",
            "enum": [
              "png",
              "jpeg",
              "pdf",
              "mp4",
              "webm"
            ],
            "type": "string"
          },
          "fullPage": {
            "default": false,
            "description": "Image/PDF only. true captures the whole scrollable page (default false: viewport only).",
            "type": "boolean"
          },
          "url": {
            "description": "Absolute http(s) URL of the page to process, e.g. https://example.com/",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "webcap_capture"
    },
    {
      "description": "PAID ($0.01, one payment covers a batch of up to 50 URLs): structured content as JSON — title, headings, paragraphs, links, images, document-order markdown. Provide exactly one of \"url\" (a single page) or \"urls\" (a batch); \"url\" is shorthand for a one-item \"urls\".",
      "inputSchema": {
        "oneOf": [
          {
            "required": [
              "url"
            ]
          },
          {
            "required": [
              "urls"
            ]
          }
        ],
        "properties": {
          "schema": {
            "description": "Optional natural-language description of the JSON to extract. Omit it to get the default page structure.",
            "type": "string"
          },
          "url": {
            "description": "A single page to extract, e.g. https://example.com/. Shorthand for \"urls\": [\"<url>\"]. Mutually exclusive with \"urls\" — sending both is an error.",
            "format": "uri",
            "type": "string"
          },
          "urls": {
            "description": "Batch of pages for one payment, at most 50 items; a batch of one is allowed. Mutually exclusive with \"url\" — sending both is an error.",
            "items": {
              "format": "uri",
              "type": "string"
            },
            "maxItems": 50,
            "type": "array"
          }
        },
        "type": "object"
      },
      "name": "webcap_extract"
    },
    {
      "description": "PAID ($0.002): discover a site's URLs from its sitemap and robots.txt plus a 1-hop same-host crawl, and return them as a JSON list. Cheaper than crawling each page with webcap_extract.",
      "inputSchema": {
        "properties": {
          "maxUrls": {
            "default": 20,
            "description": "Maximum number of URLs to return. Integer 1-50; default 20 when omitted.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "url": {
            "description": "Absolute http(s) URL of the page to process, e.g. https://example.com/",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "webcap_map_lite"
    },
    {
      "description": "Free Open Graph metadata for a URL: title, description, image, icon. No payment.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "Absolute http(s) URL of the page to process, e.g. https://example.com/",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "webcap_og"
    },
    {
      "description": "Free bounded preview of a page: title, description, headings, links, word count and a truncated markdown slice. Use it to peek before the full extract. Rate-limited per IP. This is a teaser, not the product: the real products are free too inside the rolling per-IP allowance.",
      "inputSchema": {
        "properties": {
          "url": {
            "description": "Absolute http(s) URL of the page to process, e.g. https://example.com/",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "webcap_preview"
    },
    {
      "description": "Free service catalog (no payment): every paid endpoint with its exact price in USDC, the settlement network, USDC asset, payTo address, facilitator and the step-by-step x402 how-to-pay flow, plus the free allowance this caller has left. Call this first to learn what webcap sells and what it costs.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "webcap_service_catalog"
    }
  ]
}

What the leaf hashes

{"body":"c13a69e4de668ff01ed5eb43b5a90d0fd09778c3c28d1433964955153cba3f94","id":290831,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793047593648422,"prev":null,"subject":"df4f9c9c-2685-47c3-9a08-09490260b87d","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. 0x9f34580e40472740f5cfb25978ee93419434e75538b7056665cc61b4845e0115
  2. 0x94eb7b78875348f02d0d96c0ede90be331a6139bb22021fc8a6246f27b4daaaf
  3. 0xe5b779c2ade477909668d31e713faab4d20c72a46f913e578d404baaf0650f39
  4. 0xd1a75ef75222101abb834852222f02bec6bff3e2087fb7c8aa6d056bc91d30d0
  5. 0xe660cbd50b2e48bbcc2413e3bf65029b7d0c15d6dc6a3bc80fe2ca3e675a9adc
  6. 0xb26d1ebf5141f2bbf3f5696376822a833e2f3d0ebe77ec64a1bf137bb364ec68
  7. 0x530f131473ee0dd4b92100cd709665327de4f027631d09c2f737104200fbc2eb
  8. 0x955fe2830b865ec5196decde7cfc0d0e441ef94c1227f98a1191bb9bc397ae36
  9. 0xbf6dfb6ad02451c61f11aaaf5c1f5df9c339144fa23414dbf80d31edd4a93d47
  10. 0xf41043f542980b32be9b3ced5ce838546c4aba89c89cec784be33684bd2a251c
  11. 0xb5a5da1d8cc5364d4e1e81f176a4bcbca86e02bf02b30e06db118bb7f2c487a8
  12. 0x6367dad81ab5c2e6f424ad3e06310c9b75079293d62a08dfbde98ef993c35229
  13. 0xf8d3e004d9a208d2c5e82ab676956d80f8a3c78387c61dad15a3a8269efee0d8
  14. 0x6713795704ddd9c528d421fadd9cc96b0200a4ddbba84f88e718d4968dde888b
  15. 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON