addrbookFor publishers
← The evidence ledger

Evidence row 2276460

Observed , by probe.mcp/1.

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

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"
              ],
              "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"
              ],
              "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"
              ],
              "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":"ad681c7dceff296a864a05f59b7622dfdb772dabc133fd4314e4d1d24f2212ce","id":2276460,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793652208789907,"prev":1286491,"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 (444186 rows).

  1. 0xd166d5a83f31cb3c468ee36c4fbe6e5fe3c5adb89bf9131682f2646223045163
  2. 0xe56761191c6ad348857c4ea5e6fb1a7339967c6ce242f3ec5c60f3f78a6c4848
  3. 0x72e5e2b06232be8b2a1b3fe9a367c22b564616ad14afe0fcd4ab644b8556e9c4
  4. 0x1368f3db47ea7e411fabf817bef39a8676435f03686efddb11308ff80bb9fffc
  5. 0xd010190ac37cac2de4c1bfc355fb731a176e4c852e4fdf39218663630c258dbf
  6. 0x41221ad583acb1f860bf5d56e69cbf639d0a39d1baeb62e62028f3465d06a708
  7. 0x6312dfac083e703cfc0de2adff14fc59cc269f60ce3be7f8ffa0bc5d4af6f50a
  8. 0x7968a1eacfcf5e54195602f4cd90ba97d4be58fa47706295f7463da71a398425
  9. 0x1e99a38b3d54c14de9e01fba80c4af83d0d76e615a8628e8dd6e495db6eddcd1
  10. 0x0499a1145705cf70f68a7199155abf744cb544eaeca523c08f87b84b0608b83c
  11. 0x0043fd7dbf6bf66daab92f06b0041e49f59aedc5e76df4e49e1f8f1f73ff1074
  12. 0x6c6cb72d745b4a8ad150be4760c8154b49f6ad35e9d44abb2daa660451d19280
  13. 0xc68903bc934de8372c6b911a71856ad742aaac2d4b2de9ce90e84a085da4373d
  14. 0x0a363925e7ecbf308dcd4c5e94385984a43aafeb977e419f632e8dc2019e0553
  15. 0xa9134f4ed9cec34e13ba243b6a51db73753dbbb3b48c63bd82b22694813d2b02
  16. 0x7ddefa7d79e7640c3fed21ee4472689415182c41a0258ab04a81d60495f4c40a
  17. 0xdb8bd933619a267f9790faac9839143d202be46af284371cc369cdf683f897ba
  18. 0x98cbbf2c68ab4c0b4db782aeb88bea1f30b02178cf8b5d3d24a931d19492ea6d
  19. 0x252cce55f1a3d5391c16f82d7f62494429a5f69b03486d4cfcfb7b2c96d6c884
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON