addrbookFor publishers
← The evidence ledger

Evidence row 579725

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint bdbe9d60-55d3-419f-af6d-501978e6355b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
fc44e0cfa3f8bcd0bf6b6eafa44ce0188a75d53ccdecad8dd1d4c0de8e5691bc
Leaf
0x5de3b736d266c06d096ac91792d9140198e8bd8903dbf18a32caee0b2b7c70cf

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Check whether web features are safe to ship: Baseline state and the date it crossed, the browser and version that limits support, whether the feature is deprecated or discouraged, and the percentage points of global traffic that requiring it would exclude. Evaluates up to 20 BCD keys or web-features ids per call; up to 100 may be sent, and entries past the 20th come back unevaluated in omitted_features for the next call.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "features": {
            "description": "Entries to check, each a browser-compat-data key such as css.selectors.has or a web-features id such as has, 1 to 200 characters. The first 20 are evaluated per call; up to 100 are accepted, and entries past the 20th are returned unevaluated in omitted_features. More than 100 entries, or an empty or longer entry anywhere in the list, is rejected against this schema; a whitespace-only entry anywhere returns invalid_feature_input. Call browsercompat_search_features first for any entry whose key you do not already know.",
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "resolve": {
            "default": false,
            "description": "When true, an entry that is neither a key nor an id falls back to the search index, such as \"Container queries (size)\" or \"Element.prototype.animate\". Its best exact matches are accepted only when they name one feature: a single key resolves to that key, several keys of one web-features feature resolve to the feature with its feature-level Baseline and compat_keys, and matches spanning two features are a miss. Off by default so a typo returns a miss you can correct.",
            "type": "boolean"
          }
        },
        "required": [
          "features"
        ],
        "type": "object"
      },
      "name": "browsercompat_check_baseline"
    },
    {
      "description": "Compute whether a set of web features clears an explicit browserslist target query. Compares up to 20 features per call; up to 100 may be sent, and entries past the 20th come back unevaluated in omitted_features for the next call. Every call evaluates the whole query: each feature gets a verdict, the count of failing targets, those targets grouped into runs of consecutive query targets per browser in failing_ranges, and its own evaluated and unevaluated target counts with the percentage points of global traffic each covers. The target rows behind those numbers — which release each target maps to, which targets were not evaluated and why, and the failing and unevaluated targets of each feature, a failing row carrying the prefix, alternative name, or flag behind its verdict — cover at most ten query targets per call; page through them with target_offset and target_limit, and the verdicts, coverage, and totals stay identical on every page. A target counts as evaluated only where compatibility data was read for it, so a feature clears only when every target in the query was evaluated and supports it, and is inconclusive otherwise — a query that includes a browser with no compatibility data, as \"defaults\" does, never clears. A BCD key is judged on its own per-browser support. A web-features id spanning several keys, such as grid, is judged on the release web-features lists for the feature as a whole in each Baseline core browser, as support_source says; its other browsers are not evaluated.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "features": {
            "description": "Entries to compare, each a browser-compat-data key such as css.selectors.has or a web-features id such as has, 1 to 200 characters. The first 20 are compared per call; up to 100 are accepted, and entries past the 20th are returned unevaluated in omitted_features. More than 100 entries, or an empty or longer entry anywhere in the list, is rejected against this schema; a whitespace-only entry anywhere returns invalid_feature_input. Call browsercompat_search_features first for any entry whose key you do not already know.",
            "items": {
              "maxLength": 200,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 100,
            "minItems": 1,
            "type": "array"
          },
          "resolve": {
            "default": false,
            "description": "When true, an entry that is neither a key nor an id falls back to the search index, such as \"Container queries (size)\" or \"Element.prototype.animate\". Its best exact matches are accepted only when they name one feature: a single key resolves to that key and is judged on it, several keys of one web-features feature resolve to the feature and are judged on its feature-level support with compat_keys, and matches spanning two features are a miss. Off by default so a typo returns a miss you can correct rather than a confident answer about the wrong feature.",
            "type": "boolean"
          },
          "target_limit": {
            "default": 10,
            "description": "How many query targets this page covers, at most 10 per call; a value from 11 to 1000 is served as 10, and the cap enrichment field reports the size applied. It bounds every list of target rows in the response and never the evaluation: verdicts, coverage, and totals always describe the whole query.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "target_offset": {
            "default": 0,
            "description": "Zero-based position in the target list of the query at which this page of target rows starts. Pass the nextOffset of the previous response to continue. An offset at or past the number of targets returns the whole-query verdicts and totals with no target rows.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "targets": {
            "description": "A self-contained browserslist query, for example \"defaults\" or \"> 0.5%, last 2 versions\", 1 to 500 characters. Config packages and custom configuration are unsupported; local config discovery is disabled.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "features",
          "targets"
        ],
        "type": "object"
      },
      "name": "browsercompat_compare_support"
    },
    {
      "description": "Get the compatibility record for one web feature: Baseline state and the date it crossed, deprecation and standards status, per-browser version added and removed with flags, vendor prefixes and partial-implementation notes — with every other support statement recorded for that browser, such as an earlier prefixed or flagged release, in other_statements — and the MDN and specification links. Accepts a BCD key such as css.selectors.has or a web-features id such as has; the response echoes which one it matched. A web-features id that spans several BCD keys, such as grid, returns web-features’ own feature-level release per Baseline core browser in feature_support and its compat_keys, 100 per page, in place of per-key fields. An unresolved feature returns found: false with guidance rather than an error.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "compat_keys_offset": {
            "default": 0,
            "description": "compat_keys to skip, default 0, for a web-features id that spans several keys. Each page of compat_keys holds at most 100; pass compat_keys_next_offset to continue. Has no effect when the feature resolves to a single key.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "feature": {
            "description": "A browser-compat-data key such as css.selectors.has, or a web-features id such as has, 1 to 200 characters. An empty or longer string is rejected against this schema; a whitespace-only string returns invalid_feature_input. Call browsercompat_search_features first if you do not already know the key.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "include_runtimes": {
            "default": false,
            "description": "Add the bun, deno, nodejs, and oculus rows to support. Leave off for browser ship decisions.",
            "type": "boolean"
          },
          "resolve": {
            "default": false,
            "description": "When true, a string that is neither a key nor an id falls back to the search index, such as \"Container queries (size)\" or \"Element.prototype.animate\". Its best exact matches are accepted only when they name one feature: a single key resolves to that key, several keys of one web-features feature resolve to the feature with its feature_support and compat_keys, and matches spanning two features are a miss. Off by default so a typo returns a miss you can correct rather than a confident answer about the wrong feature.",
            "type": "boolean"
          },
          "subkeys_offset": {
            "default": 0,
            "description": "Direct child keys to skip, default 0. Each subkeys page contains at most 100 keys; pass its next_offset to continue.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "feature"
        ],
        "type": "object"
      },
      "name": "browsercompat_get_feature"
    },
    {
      "description": "Enumerate the reference vocabulary this server uses: BCD namespaces, BCD browser ids, browserslist agent ids and their BCD counterparts, Baseline states, web-features groups, and ECMAScript snapshots. Use it to build valid inputs for the other tools and to see which target browsers can be evaluated.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "topic": {
            "description": "Which vocabulary to list: bcd_namespaces for the 12 top-level browser-compat-data namespaces, bcd_browsers for the 17 tracked browsers, browserslist_agents for the 19 browserslist ids mapped to browser-compat-data browsers, baseline_states for the 4 Baseline states, groups for the 104 web-features groups, or snapshots for the 11 ECMAScript snapshots.",
            "enum": [
              "bcd_namespaces",
              "bcd_browsers",
              "browserslist_agents",
              "baseline_states",
              "groups",
              "snapshots"
            ],
            "type": "string"
          }
        },
        "required": [
          "topic"
        ],
        "type": "object"
      },
      "name": "browsercompat_list_reference"
    },
    {
      "description": "Find web features by plain name or keyword when the canonical key is unknown, across CSS, JavaScript, HTML, Web APIs, SVG, MathML, WebAssembly, and HTTP headers. Returns ranked matches with the BCD key, the web-features id, the Baseline state, a one-line support summary, and which field matched. Feed a result key into browsercompat_get_feature for the full record.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "baseline": {
            "description": "Restrict results to one Baseline state.",
            "enum": [
              "widely",
              "newly",
              "limited",
              "not_mapped"
            ],
            "type": "string"
          },
          "group": {
            "description": "Restrict results to features in one web-features group or any group nested under it, for example \"selectors\" or \"css\". Keys with no web-features mapping never match. Call browsercompat_list_reference with topic groups for valid ids.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "Maximum results to return, at most 50 per call; a value from 51 to 1000 is served as 50. When matches remain, cap reports the size applied and nextOffset continues.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "namespace": {
            "description": "Restrict results to one top-level browser-compat-data namespace.",
            "enum": [
              "api",
              "css",
              "html",
              "http",
              "javascript",
              "manifests",
              "mathml",
              "mediatypes",
              "svg",
              "webassembly",
              "webdriver",
              "webextensions"
            ],
            "type": "string"
          },
          "offset": {
            "default": 0,
            "description": "Number of ranked matches to skip before returning results, for paging past limit. Pass the nextOffset from the previous response.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "query": {
            "description": "Plain-language name, keyword, or code notation, for example \"container query\", \"fromAsync\", \"Array.prototype.at\", \"display: grid\", or \"<dialog>\".",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "snapshot": {
            "description": "Restrict results to features in one ECMAScript snapshot, for example \"ecmascript-2023\". Call browsercompat_list_reference with topic snapshots for valid ids.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "browsercompat_search_features"
    }
  ]
}

What the leaf hashes

{"body":"fc44e0cfa3f8bcd0bf6b6eafa44ce0188a75d53ccdecad8dd1d4c0de8e5691bc","id":579725,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143538127971,"prev":null,"subject":"bdbe9d60-55d3-419f-af6d-501978e6355b","subject_kind":"endpoint"}

Proof

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

  1. 0x5de3a7ab32bd47f43a3f1bc6e71745c2d1a63f5cb1347765dc696850cf743cc8
  2. 0x95dff48a1db84d02568db4cdca73deb85ee0e057dd13812a4cc5a4960a18b57d
  3. 0x99ca4963d6500577be37f17e52ae9255abd68701cb17c11db1c002ee0b467a70
  4. 0x06c3bc39876d76271e85e838a93b4b325703c7770878209d26e83558efbc3b04
  5. 0xa32977c0a8a04e4725ac0c262fcfd4f5b86c2ee9a8bd4f63b8106101f6485762
  6. 0x3031b956a102be37d725a64c2a639c6713377f3f8ac4fc1778a173173d3f1f55
  7. 0x17b49511f62288a2cf26d69790910c849496b4c2053d28c0f9ac113877f8e6ef
  8. 0xfe997c7deeccbd98e9c63b4383b5bf7f99e64c28019d75e1759f984ba1470c08
  9. 0xb879de1851a04867df9d307210f78e9ec78da2c4977c95f801700b4d2ce8a84e
  10. 0x4c809ee5c098ea4ab0c676ab9598d1571f69c85b9cc2be67f31fb007be058b56
  11. 0x6a8800f5c72539b8ecaf35e93ccea9609b976b2b3da75c06b7295d8e7d5f176e
  12. 0x548136c1e3ccb412bb6e8b0e92df8bd9db651531331fa2a46332b9c2956172f5
  13. 0xeaf6b21867367f85a965f982b6593c42eafe4fdf74e94b675523a6478de49a54
  14. 0x4277e02be0b5d91d78bc2247e37d402572474ba896c2e8f45765c8dc4e244d36
  15. 0x6f00f0da417f4126951ba8ba9b7962c847e91f5c61364ad9ad47e5f979698a60
  16. 0x23cf9bb4337ee8be7fcae368fd69d24c62c11fb45882127b4cd919bb96a19996
  17. 0x0e01aa9525097570a6edaf32bfc959de57bf5c24317cf10c0716affea85ca60d
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON