addrbookFor publishers
← The evidence ledger

Evidence row 3055568

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 7aa247ae-4fd7-4d87-9c76-f2f7d292ddab
Recorded
Previous row
#2276460
Body SHA-256
c67b9fb80f6da489fcd500fd8f2759319236ea6b0466446cf846fa1282386a03
Leaf
0xedef27147ab4272b4ec872dc85da0e5ab1b35aca68852b89049dac59ec910fb5

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Call this before paying a specific API URL you were given or found elsewhere, to see whether it can be trusted: Hagglyai's reliability score and recent check history, its price per call, how many paying users it has, and any warnings (for example a payment wallet that does not match the seller). It never calls the URL. Hagglyai API documentation: https://hagglyai.com/openapi.json",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "url": {
            "description": "The API's URL, exactly as you would call it",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "check_endpoint"
    },
    {
      "description": "Call this to weigh the options in one area instead of taking find_best's single recommendation, or when the user asks \"which is the cheapest / most reliable X API?\". Returns every tracked API in the category ranked by score, with price per call, reliability, usage and any warnings. Category ids: web-search, web-extraction, llm-inference, crypto-prices, onchain-data, enrichment, weather, news, social-media, jobs, ecommerce, maps-places, translation, messaging, travel, stocks, pdf-generation, captcha-solving, sports-data, shopping. Narrow by platform or task ids from list_categories. Free, read-only and quick: it never calls or pays the APIs it describes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "category": {
            "description": "Category id, e.g. 'web-search'",
            "type": "string"
          },
          "hide_flags": {
            "description": "Warnings to leave out, e.g. [\"wallet-mismatch\", \"few-repeat-buyers\"]",
            "items": {
              "enum": [
                "wallet-mismatch",
                "price-mismatch",
                "few-repeat-buyers",
                "unusual-seller-traffic",
                "test-listing",
                "resale"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "limit": {
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "max_price_usd": {
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "platform": {
            "description": "Sub-category platform ids, any of, e.g. [\"instagram\",\"tiktok\"]. See list_categories",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "rail": {
            "description": "Paid rails to include, e.g. [\"x402\"] for pay-per-call only (default both)",
            "items": {
              "enum": [
                "x402",
                "apify"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "recent": {
            "description": "true = only endpoints checked in the last 7 days",
            "type": "boolean"
          },
          "task": {
            "description": "Sub-category task ids, any of, e.g. [\"comments\"]. See list_categories",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "compare_category"
    },
    {
      "description": "Call this when a task needs an outside API or data source and you have not picked one, e.g. \"search the web\", \"scrape this page to markdown\", \"get the BTC price\", \"Instagram comments for a post\", \"flight prices\", \"generate a PDF\", \"solve a captcha\", \"translate this text\". Returns the recommended pay-per-call API with its price per call, reliability score and real usage, plus ranked alternatives and a link to each. Covers Web search; Web page extraction; LLM inference; Crypto prices & market data; On-chain data; People & company enrichment; Weather; News; Social media data; Job listings; Products & prices; Maps & places; Translation; Email, SMS & messaging; Flights & travel; Stocks & forex; PDF generation; Captcha solving; Sports data; Shopping. Free, read-only and quick: it never calls or pays the APIs it describes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "hide_flags": {
            "description": "Warnings to leave out, e.g. [\"wallet-mismatch\", \"few-repeat-buyers\"]",
            "items": {
              "enum": [
                "wallet-mismatch",
                "price-mismatch",
                "few-repeat-buyers",
                "unusual-seller-traffic",
                "test-listing",
                "resale"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "max_price_usd": {
            "description": "Budget per call in USD, e.g. 0.01",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "recent": {
            "description": "true = only endpoints checked in the last 7 days",
            "type": "boolean"
          },
          "task": {
            "description": "The job in plain words, as the user would put it, e.g. \"scrape TikTok comments\" or \"weather forecast for a city\"",
            "maxLength": 300,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "task"
        ],
        "type": "object"
      },
      "name": "find_best"
    },
    {
      "description": "Call this to see whether Hagglyai can help with a need, or to get ids for compare_category and most_popular: every category with how many APIs it tracks, the cheapest price per call, and its platform and task sub-categories (e.g. instagram, comments).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Call this when the user asks what other people use, or wants a safe, proven choice: the 3 APIs in a category with the most paying users in the last 30 days, \"Most popular\" first. APIs with warnings are held back and named. Category ids: web-search, web-extraction, llm-inference, crypto-prices, onchain-data, enrichment, weather, news, social-media, jobs, ecommerce, maps-places, translation, messaging, travel, stocks, pdf-generation, captcha-solving, sports-data, shopping. Free, read-only and quick: it never calls or pays the APIs it describes.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "category": {
            "description": "Category id, e.g. 'web-search'",
            "type": "string"
          },
          "hide_flags": {
            "description": "Warnings to leave out, e.g. [\"wallet-mismatch\", \"few-repeat-buyers\"]",
            "items": {
              "enum": [
                "wallet-mismatch",
                "price-mismatch",
                "few-repeat-buyers",
                "unusual-seller-traffic",
                "test-listing",
                "resale"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "max_price_usd": {
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "platform": {
            "description": "Sub-category platform ids, any of, e.g. [\"instagram\",\"tiktok\"]. See list_categories",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "rail": {
            "description": "Paid rails to include, e.g. [\"x402\"] for pay-per-call only (default both)",
            "items": {
              "enum": [
                "x402",
                "apify"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "recent": {
            "description": "true = only endpoints checked in the last 7 days",
            "type": "boolean"
          },
          "task": {
            "description": "Sub-category task ids, any of, e.g. [\"comments\"]. See list_categories",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "category"
        ],
        "type": "object"
      },
      "name": "most_popular"
    }
  ]
}

What the leaf hashes

{"body":"c67b9fb80f6da489fcd500fd8f2759319236ea6b0466446cf846fa1282386a03","id":3055568,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793819221639999,"prev":2276460,"subject":"7aa247ae-4fd7-4d87-9c76-f2f7d292ddab","subject_kind":"endpoint"}

Proof

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

  1. 0xedef494b38c5f312e0d06d5a8001bb5c6607fd91280dd440620e25e78f4fe27a
  2. 0x09173be0fd18b2c9166d88eae94f9ffe401855315f0896661d7b7b811552f7c2
  3. 0x6b7816b807a14eb4031d1c9bb8af3399b7b3742648f19c167d4a52c7e1f98139
  4. 0x7d6975f6771fbf73d35391ce83768c3e69a4626329066654eefd922a5f2609b9
  5. 0x857e21171ae7b3c3d7863f4b3e9d89601d7e3fc14d43611724831c69d9b9ac3c
  6. 0x901a546f859b5007d4b18b6f80262c981d03864050041e5410c10d7a008335e9
  7. 0xce16bb166d2a50b33b80f74553d7000bddf3a8a4bf5135ae6052ea4b43e173f0
  8. 0x1e39f375be18ccd7d959b1452a6300389ce649a908fe27a7715194592f666203
  9. 0x9f93aa1d17329b04d7e3d256a125aae30c8b911d9814e3c3b11add0797f4315a
  10. 0x473e88a49751226aafe947d6b26c31bbd29f16718760ee6762bf50eb8e964ddf
  11. 0x78010240049b81295bebd3863d01e868dc3455374f5a3f1839330bfad3f0c1d6
  12. 0x88511143733033f416ac5f86c210c254de293dcba7fd289f1c9df79aee0dadf4
  13. 0x956f4913934270080a8ccb34cbd8f0c13aa2c31b748acb745e577aaac06fbf54
  14. 0xbf7e123029ce4365b819863a1c92b78b356111fa8f0bd187055546ccf59fa8ff
  15. 0xb0895d3fcf0eaeb1070bfba1f01a9f303d7588c23fce13bfa62350e6db1b923a
  16. 0x86f9d5fa5ffaf68243f66522b43dd83f29ab34fea48dd0c3366dc8c8821ebd3f
  17. 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON