addrbookFor publishers
← The evidence ledger

Evidence row 3763571

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://readfetch.com/v1/text
Recorded
Previous row
#2633172
Body SHA-256
0696e99f93bc78fe7e651d8484267cf0f74ece48af32e5db967da0e0859ac7da
Leaf
0x33f5e7833cd3044353e45ee9d6da8cb24e35db5c0a01b36a67068d959c9cbf1d

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://readfetch.com/v1/text"
    ]
  ],
  "name": "readfetch.com",
  "owner_address": "0x26c2308adc8fe5ffe6d4183588dd2dd22ed86071",
  "raw": {
    "accepts": [
      {
        "amount": "5000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "description": "Fetch a public URL and return its main readable content as Markdown or plain text, plus title, author, published date and site name. Strips navigation, ads and boilerplate. No JavaScript rendering by default (cheaper than readfetch_scrape); one Chromium fallback when plain HTTP is blocked. Prefer readfetch_fetch when you need raw status, headers, or non-HTML bytes; readfetch_scrape when the article only appears after JavaScript runs.",
        "extra": {
          "name": "USD Coin",
          "paymentFlow": "authorization",
          "version": "2"
        },
        "maxAmountRequired": "5000",
        "maxTimeoutSeconds": 95,
        "mimeType": "application/json",
        "network": "eip155:8453",
        "payTo": "0x26C2308aDC8fe5FFE6d4183588DD2DD22ed86071",
        "resource": "https://readfetch.com/v1/text",
        "scheme": "exact"
      }
    ],
    "description": "Fetch a public URL and return its main readable content as Markdown or plain text, plus title, author, published date and site name. Strips navigation, ads and boilerplate. No JavaScript rendering by default (cheaper than readfetch_scrape); one Chromium fallback when plain HTTP is blocked. Prefer readfetch_fetch when you need raw status, headers, or non-HTML bytes; readfetch_scrape when the article only appears after JavaScript runs.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "format": "markdown",
              "max_bytes": 5000000,
              "timeout_s": 30,
              "url": "https://example.com"
            },
            "bodyType": "json",
            "description": "Article text and metadata, boilerplate stripped. No browser by default; falls back to one when a page blocks plain HTTP.",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "description": "Fetch a public URL and return its main readable content as Markdown or plain text, plus title, author, published date and site name. Strips navigation, ads and boilerplate. No JavaScript rendering by default (cheaper than readfetch_scrape); one Chromium fallback when plain HTTP is blocked. Prefer readfetch_fetch when you need raw status, headers, or non-HTML bytes; readfetch_scrape when the article only appears after JavaScript runs.",
            "example": {
              "billed": true,
              "format": "markdown",
              "metadata": {
                "author": "A. Writer",
                "date": "2026-04-01",
                "sitename": "Example"
              },
              "redirected": false,
              "requested_url": "https://example.com/blog/post",
              "size": 48213,
              "status": "success",
              "status_code": 200,
              "text": "# Post title\n\nBody as Markdown...",
              "title": "Post title",
              "url": "https://example.com/blog/post"
            },
            "format": "application/json",
            "type": "json"
          }
        },
        "schema": {
          "$defs": {},
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "properties": {
                "body": {
                  "properties": {
                    "accept_language": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ],
                      "default": null,
                      "description": "Accept-Language header, e.g. 'de-DE,de;q=0.9'. Defaults to en-US.",
                      "title": "Accept Language"
                    },
                    "format": {
                      "default": "markdown",
                      "description": "Output flavour: Markdown keeps headings, lists and tables.",
                      "enum": [
                        "markdown",
                        "text"
                      ],
                      "title": "Format",
                      "type": "string"
                    },
                    "max_bytes": {
                      "default": 5000000,
                      "description": "Abort if the response body exceeds this many bytes.",
                      "maximum": 20000000,
                      "minimum": 1024,
                      "title": "Max Bytes",
                      "type": "integer"
                    },
                    "timeout_s": {
                      "default": 30,
                      "description": "Total budget for the whole call in seconds: DNS, redirects, the render fallback and any retry share it.",
                      "maximum": 60,
                      "minimum": 1,
                      "title": "Timeout S",
                      "type": "number"
                    },
                    "url": {
                      "description": "Public http(s) URL to read.",
                      "format": "uri",
                      "maxLength": 2083,
                      "minLength": 1,
                      "title": "Url",
                      "type": "string"
                    }
                  },
                  "required": [
                    "url"
                  ],
                  "title": "TextRequest",
                  "type": "object"
                },
                "bodyType": {
                  "const": "json"
                },
                "method": {
                  "enum": [
                    "POST"
                  ]
                },
                "type": {
                  "const": "http"
                }
              },
              "required": [
                "type",
                "method",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "billed": {
                  "type": "boolean"
                },
                "format": {
                  "type": "string"
                },
                "metadata": {
                  "properties": {
                    "author": {
                      "type": "string"
                    },
                    "date": {
                      "type": "string"
                    },
                    "sitename": {
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "redirected": {
                  "type": "boolean"
                },
                "requested_url": {
                  "format": "uri",
                  "type": "string"
                },
                "size": {
                  "type": "integer"
                },
                "status": {
                  "type": "string"
                },
                "status_code": {
                  "type": "integer"
                },
                "text": {
                  "type": "string"
                },
                "title": {
                  "type": "string"
                },
                "url": {
                  "format": "uri",
                  "type": "string"
                }
              },
              "type": "object"
            }
          }
        }
      },
      "readfetch": {
        "llms_txt": "https://readfetch.com/llms.txt",
        "mcp": "https://readfetch.com/mcp",
        "mcp_manifest": "https://readfetch.com/.well-known/mcp.json",
        "openapi": "https://readfetch.com/openapi.json",
        "payment_status": "live",
        "probe": {
          "free": true,
          "method": "POST",
          "note": "Free — no wallet, no 402, no x402. Metadata plus optional ~400-character preview for the same URL before paying.",
          "path": "/v1/probe",
          "price_usd": 0
        },
        "related_endpoints": [
          {
            "path": "/v1/probe"
          },
          {
            "path": "/v1/scrape"
          }
        ],
        "service_manifest": "https://readfetch.com/.well-known/service.json",
        "skill": "https://readfetch.com/SKILL.md",
        "support": {
          "claims": {
            "method": "POST",
            "path": "/v1/claims",
            "url": "https://readfetch.com/v1/claims",
            "when": "paid delivery dispute; needs RECEIPT + EIP-191 signature"
          },
          "feedback": {
            "body": {
              "category": "integration|docs|site|other",
              "message": "≤500 chars",
              "request_id": "<from X-Request-Id>"
            },
            "free": true,
            "mcp_tool": "readfetch_feedback",
            "method": "POST",
            "path": "/v1/feedback",
            "url": "https://readfetch.com/v1/feedback"
          },
          "request_id_header": "X-Request-Id"
        },
        "x402_resources": "https://readfetch.com/.well-known/x402-resources.json"
      }
    },
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1793278990/bazaar-icons/a51ede90f06a90b8.png",
    "lastUpdated": "2026-11-06T15:42:33.787Z",
    "quality": {
      "l30DaysTotalCalls": 40,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-11-06T15:42:33.447Z"
    },
    "resource": "https://readfetch.com/v1/text",
    "serviceName": "readfetch.com",
    "tags": [
      "ai agents",
      "article extraction",
      "data",
      "html to markdown",
      "html to text"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Fetch a public URL and return its main readable content as Markdown or plain text, plus title, author, published date and site name. Strips navigation, ads and boilerplate. No JavaScript rendering by default (cheaper than readfetch_scrape); one Chromium fallback when plain HTTP is blocked. Prefer readfetch_fetch when you need raw status, headers, or non-HTML bytes; readfetch_scrape when the article only appears after JavaScript runs."
}

What the leaf hashes

{"body":"0696e99f93bc78fe7e651d8484267cf0f74ece48af32e5db967da0e0859ac7da","id":3763571,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793996546089591,"prev":2633172,"subject":"x402_bazaar:https://readfetch.com/v1/text","subject_kind":"source_record"}

Proof

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

  1. 0x33f5f6e76a3e0a024b60845a9a25fb8a72e4616617434425f3e731bb4bb31d98
  2. 0xee91d68926736ed99f9bc71d6250cfd5f3037290858705f10e94a94b227ee9b9
  3. 0xb466fca50dfb3a0d4ea3f446fe4e79bbb33641db2a641eadf2acbadb3674a065
  4. 0x75962563abc554d751a5d3c323d24cac603e6e2563014d135fdd31b659c1cc42
  5. 0xab42d73af8ff4555711f0448ae7cfb156926f94f9862e0c82a514d0dd1ccf345
  6. 0x46cdd7d62cf5bb5a7565e8ab24991872aec0d9b48a2830b8bbae7ebd26306eed
  7. 0xbffb327b25eee5da2dd2b92e2a7afea178fecd3ec3bd8454fd30be4f6d7ca8fd
  8. 0xffe5b37cef03219c9c32a7f9ebec8ca233d145a7025a5c6068b94a226ace7be1
  9. 0x8f1dcd89316ff28dc7bac5aea2f9d6d3260d484376635985bc9a86f50d378645
  10. 0xdacfd7f7233b795867fd144f0bf16298284ef77f1d505d5463b74f0810a76c13
  11. 0xe409b79412d33144c4d96bbf7e7f82b54df8b92fc2810e4b8aefbe3227aa498d
  12. 0x9e93e061116f25de0a5a67ad7fdb2b5f1f8e20885ad65d25f2be2329a0208a01
  13. 0xcbceab499525f5fa93cba6d29a309e0c0ff18cfe7f3b17fe0ae96beb8d87cc28
  14. 0xe7e7f0ee694b712db7150c3f1692ed383efbc9783ba8600081ffac0da359b4ef
  15. 0xaa85d31529f47e1b810e9dfd8bfa6050b99090fde56ac1fa1fb399ad1e6bb919
  16. 0x0aaf291a2ffa2205e7df7531bf36800e377dfbd67208da05b97625f1cc49ce02
  17. 0xa448dc698494f795f2240c0e7070e8a93eb263baee21ca4185a7d03432a614d8
  18. 0x119743aadcddb571b28b442b62196d4a0afc4e1c9979c2d477d34fcc9413deaf
  19. 0xc0d08d48601d1be90bcfc025e66bcaa0030120d688dd9c919b36c2c4446f4948
Day root
0xb30ccefe7182c6f767e1fcbfb5f64ffd649da831f665f65c5ff39cd40512284f
Chained
0xc383f7ef68d2914082484765aa09e42c12c59a74a096ae64127c562618c506d3
Published
On Arc Testnet, block 71111178: 0xfba13cb7ee4ada7f2fee3702a786a2201596be2ffea37dfc281ab4c8e9942fe1

How to check it · This row as JSON