← 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).
- 0x4f6405bc9c9735baf984e6c7324adb2617f569617e7be7431a38e97f91849fc2
- 0x01205ccc521992426e2828e08232790b41d5e869f42e88738862351202ac6ac5
- 0x03961ca3730ce1248f74a46011b4541bfdc056fe145289a63869331a2373822c
- 0x162d8d6436ad29b10a3900ed4636c67119051bfbd9e7340eed1d34beb60832c5
- 0xd7b9db97cc75fc50d43b1c3c44ff9c29d07c9dc9c2cdb5ca6042a2587ec164f2
- 0xe17057fd2d6095d89c11a5c499b4da5ed2b9614bf2aec920b8d96350b148acb0
- 0xb948b346fafdefa36577cf531a7e8c046f542e77e1e2a0791f68ff23d601535e
- 0x7cb82c3c2623e814741cf329d835c45fe8a559bb5e4f2cb90b4854eebb5dada9
- 0xacc4ab5d2159cd023d21972eb8d02e84b89a4eb1bf664de39f79acd9472d3834
- 0xca526104943205d387b1db76bc252dbbefc5b0a9f5a9e4bd56958a2820d48ee1
- 0x72d408a0419640ce55a8ca5f9c16e8da5334b5f106300a379634eb22bded71e1
- 0xaf14a84837a57dc5a0cb0ebd158daaad24c19301b9257d9e97c322a7d8c54bc0
- 0xf7d2cf278e5d2768b8bdb70730c378877cf7165d8efcbec8bcd3282fdc50d177
- 0x0733993143f0230e79482cef2c38e95d98f9eafbe64a43cdc74a4545938a4167
- 0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497
- 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
- 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae