addrbookFor publishers
← The evidence ledger

Evidence row 201461

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 9cfceaf0-aa7b-4758-985b-7ab49effa0ce
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
3ef784ab23f836c319774d73f0b60b000495376d5faf0ef7ae7f62b08e672227
Leaf
0x4f63edc3959aa88a784f4cf280df337a0edfed65d6b513a4e7b6b7e61fc36acb

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Full entry for one service: docs, auth scheme and how the credential is sent, base URL, operations, MCP endpoint or repository (a repository must be installed; a docs-only server does not call the API), free plan vs trial, rate limits, data policy, notes, last-checked dates, link check, and separate signals: uptime (our availability probes of base URL and MCP endpoint), mcp_repo (archived, last push), mcp_registry (installs), product_reviews (rating, count, date range), sdk_downloads (official npm/PyPI SDKs per month), stackoverflow (question count), app_store (the vendor's iOS app) and github_issues (open vs resolved issues, median days to fix and issue_health 0-100 of the SDK, MCP and spec repos), each with its fetch date. Values carry the vendor page they were read from and a check date.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "id": {
            "description": "Service id from search_apis",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_api"
    },
    {
      "description": "Public user reviews of one service (up to 100, from SourceForge): rating, title, pros, cons, overall, reviewer role, company size, date and link to the original. Reviewer names are not included. Reviews do not show whether the API fits the task. Each review has aspect tags; `topics` counts them with example links. Filter with since, max_rating (complaints) or about_api (API, reliability, auth, limits, breaking changes, docs). Review titles and texts are written by third parties.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "about_api": {
            "description": "Only reviews that mention the API, reliability, auth, limits, breaking changes or docs",
            "type": "boolean"
          },
          "aspect": {
            "description": "Only reviews tagged with this aspect",
            "enum": [
              "api",
              "reliability",
              "auth",
              "limits",
              "breaking_changes",
              "docs",
              "pricing",
              "support",
              "ui"
            ],
            "type": "string"
          },
          "id": {
            "description": "Service id from search_apis",
            "type": "string"
          },
          "limit": {
            "description": "Max reviews, default 20",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "max_rating": {
            "description": "Only reviews rated at most this, e.g. 2 for complaints",
            "maximum": 5,
            "minimum": 1,
            "type": "integer"
          },
          "min_rating": {
            "description": "Only reviews rated at least this",
            "maximum": 5,
            "minimum": 1,
            "type": "integer"
          },
          "since": {
            "description": "Only reviews from this date on, e.g. '2025' or '2025-06-01'",
            "pattern": "^\\d{4}(-\\d{2}(-\\d{2})?)?$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_reviews"
    },
    {
      "description": "List all categories in the catalog with the number of services in each.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Search 300+ catalog entries of third-party APIs and MCP servers (each with a last-checked date) by operation or keywords, with optional category and quality filters. `match`: exact = the entry lists the operation and its example call or an MCP tool performs it; listed = the entry lists it without that evidence; adjacent = a related operation; topic = word match only. Exact is still a search label, not proof that the endpoint or tool accepts the user's actual inputs. `mcp_fit` says whether the MCP server has a tool for the operation. Ranking weighs operation fit, evidence, lasting free plan, card and auth effort, and bulk limits, not budget or region: read free_plan.kind (free_tier lasts, trial is one-off) and notes. User opinions (SourceForge product reviews): filter with min_rating / min_reviews, order with sort=rating or sort=reviews; results with stored review texts carry reviews_summary (praised and complained-about aspects). Usage: ratings.usage gives monthly downloads of the official SDKs, Stack Overflow questions and the vendor's iOS app rating; filter with min_downloads, order with sort=usage. Maintenance: ratings.issues gives the vendor's GitHub issues (share resolved, median days to fix, issue_health 0-100); filter with min_issue_health, order with sort=issues. Reviews rate the product, not whether the API fits the task. An empty result means no catalogued fit for the query and filters.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "auth": {
            "enum": [
              "api_key",
              "oauth2",
              "api_key+oauth2",
              "none",
              "cloud_iam"
            ],
            "type": "string"
          },
          "category": {
            "description": "Category id from list_categories, e.g. 'video-generation'",
            "type": "string"
          },
          "free_tier": {
            "description": "Only services with lasting free usage (not one-off trial credits)",
            "type": "boolean"
          },
          "include_trials": {
            "description": "With free_tier: also accept one-off trial or signup credits",
            "type": "boolean"
          },
          "limit": {
            "description": "Max results, default 10",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "mcp": {
            "description": "official: MCP server by the vendor; remote: hosted endpoint that answered an MCP handshake (no install); any: any MCP server. Docs-only servers never count",
            "enum": [
              "official",
              "remote",
              "any"
            ],
            "type": "string"
          },
          "min_downloads": {
            "description": "Only services whose official SDKs (npm + PyPI) have at least this many downloads per month, e.g. 100000. Services without a known SDK are excluded",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "min_issue_health": {
            "description": "Only services whose main GitHub repo (official SDK, MCP server or spec) scores at least this issue_health, e.g. 60. 0-100: 40% share of issues resolved (open vs fixed now; closed as not planned does not count), 40% fix speed (median days from report to fix over the last 12 months; 14 days = half), 20% closes vs new issues in the last 90 days. Services without a repo with 10+ issues are excluded",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "min_rating": {
            "description": "Only services whose user reviews (SourceForge) average at least this, e.g. 4. Services without reviews are excluded",
            "maximum": 5,
            "minimum": 1,
            "type": "number"
          },
          "min_reviews": {
            "description": "Only services with at least this many user reviews, e.g. 10. Services without reviews are excluded",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "no_auth": {
            "description": "Only services usable without any key",
            "type": "boolean"
          },
          "no_card": {
            "description": "Only services whose free plan needs no payment card (or no account at all)",
            "type": "boolean"
          },
          "query": {
            "description": "The operation you need, e.g. 'text to video', 'geocode street addresses', 'send sms'",
            "type": "string"
          },
          "sort": {
            "description": "fit (default): operation fit and task factors; rating: user rating weighted by review count, so 5/5 from one review does not lead; reviews: most reviewed first; usage: most monthly SDK downloads (npm + PyPI) first; issues: highest issue_health (GitHub issues resolved and fixed fast) first. Services without the signal go last; ties keep fit order",
            "enum": [
              "fit",
              "rating",
              "reviews",
              "usage",
              "issues"
            ],
            "type": "string"
          },
          "volume": {
            "description": "bulk: many calls (batch jobs, 100+ items); services whose terms forbid bulk use are ranked last. Inferred from the query if omitted",
            "enum": [
              "single",
              "bulk"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_apis"
    }
  ]
}

What the leaf hashes

{"body":"3ef784ab23f836c319774d73f0b60b000495376d5faf0ef7ae7f62b08e672227","id":201461,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793026230282692,"prev":null,"subject":"9cfceaf0-aa7b-4758-985b-7ab49effa0ce","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. 0x4f6405bc9c9735baf984e6c7324adb2617f569617e7be7431a38e97f91849fc2
  2. 0x01205ccc521992426e2828e08232790b41d5e869f42e88738862351202ac6ac5
  3. 0x03961ca3730ce1248f74a46011b4541bfdc056fe145289a63869331a2373822c
  4. 0x162d8d6436ad29b10a3900ed4636c67119051bfbd9e7340eed1d34beb60832c5
  5. 0xd7b9db97cc75fc50d43b1c3c44ff9c29d07c9dc9c2cdb5ca6042a2587ec164f2
  6. 0xe17057fd2d6095d89c11a5c499b4da5ed2b9614bf2aec920b8d96350b148acb0
  7. 0xb948b346fafdefa36577cf531a7e8c046f542e77e1e2a0791f68ff23d601535e
  8. 0x7cb82c3c2623e814741cf329d835c45fe8a559bb5e4f2cb90b4854eebb5dada9
  9. 0xacc4ab5d2159cd023d21972eb8d02e84b89a4eb1bf664de39f79acd9472d3834
  10. 0xca526104943205d387b1db76bc252dbbefc5b0a9f5a9e4bd56958a2820d48ee1
  11. 0x72d408a0419640ce55a8ca5f9c16e8da5334b5f106300a379634eb22bded71e1
  12. 0xaf14a84837a57dc5a0cb0ebd158daaad24c19301b9257d9e97c322a7d8c54bc0
  13. 0xf7d2cf278e5d2768b8bdb70730c378877cf7165d8efcbec8bcd3282fdc50d177
  14. 0x0733993143f0230e79482cef2c38e95d98f9eafbe64a43cdc74a4545938a4167
  15. 0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497
  16. 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON