addrbookFor publishers
← The evidence ledger

Evidence row 579790

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 0fbf9c3b-3f33-4d90-aeb1-6fe5837a8263
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
015691be29694d858ea8b9bedaf69d6e2ff82790a0377b5d4604ed28e514e65a
Leaf
0xee4a055cc725dcff4327c79afa868ba808fe70550bb6c5018f64a06ca3892e27

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Fetch the full record for one CPSC recall by recall number: hazard description, remedy instructions, every product variant, UPCs, incident and injury reports, images, and the official CPSC recall page URL. Get a recall number from cpsc_search_recalls or cpsc_get_recent. CPSC jurisdiction: consumer products only — food/drugs (FDA), motor vehicles/tires (NHTSA), boats (USCG), pesticides (EPA), and firearms (ATF) are covered by other agencies.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "recall_number": {
            "description": "CPSC recall number: 5 digits for 2002–present records, e.g. \"25043\", or 5 digits plus a letter a–d for 1998–2001 records, e.g. \"99003a\". Get one from cpsc_search_recalls or cpsc_get_recent results.",
            "pattern": "^\\d{5}([a-d])?$",
            "type": "string"
          }
        },
        "required": [
          "recall_number"
        ],
        "type": "object"
      },
      "name": "cpsc_get_recall"
    },
    {
      "description": "Fetch the most recent CPSC consumer product recalls, newest-first, from a window of the last N days (default 30, up to 365). Use for \"what's been recalled lately?\" or a product safety feed; to find recalls by product, brand, hazard, or an older date range, use cpsc_search_recalls. Page past limit with offset: narrowing days cannot page, because the window is anchored to today and shrinking it drops the oldest recalls rather than advancing past the newest. A page returns fewer than limit recalls when it reaches the 64,000-byte response size budget; has_more and the notice give the offset to continue from. Pass a recall_number to cpsc_get_recall for the full record. CPSC jurisdiction: consumer products only — food/drugs (FDA), motor vehicles/tires (NHTSA), boats (USCG), pesticides (EPA), and firearms (ATF) are covered by other agencies.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "days": {
            "default": 30,
            "description": "Look back this many days from today. Defaults to 30. Use 7 for a weekly digest, 90 for a quarterly review.",
            "maximum": 365,
            "minimum": 1,
            "type": "integer"
          },
          "limit": {
            "default": 20,
            "description": "Maximum number of recalls to return. Defaults to 20. A page returns fewer when it reaches the 64,000-byte response size budget.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "default": 0,
            "description": "Skip this many recalls in the window before returning results. To page through total_found, raise offset by the number of recalls the previous page returned — limit, unless that page reached the response size budget. An offset at or past total_found returns an empty result set rather than an error.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "cpsc_get_recent"
    },
    {
      "description": "Search consumer product recalls from the CPSC (Consumer Product Safety Commission) — toys, electronics, furniture, appliances, children's products, tools, and clothing. Give at least one text filter or date bound; to browse the latest recalls without one, use cpsc_get_recent. Filters combine with AND, and a text filter matches records whose field contains every one of its words, in any order and case-insensitively. Start with title_search when you have a product in hand — CPSC titles carry the brand, product, and hazard phrasing. For hazard types (\"fire\", \"choking\", \"burn\"), use hazard_search, which matches hazard descriptions, product names, and remedy instructions. When manufacturer finds nothing, try importer, retailer, or distributor: many recalls name one of those as the responsible company. Page past limit with offset — total_found counts every match and has_more says whether more remain; a page returns fewer than limit recalls when it reaches the 64,000-byte response size budget. Pass a recall_number to cpsc_get_recall for the full record, including the complete description, all images, and incident reports. CPSC jurisdiction: consumer products only — food/drugs (FDA), motor vehicles/tires (NHTSA), boats (USCG), pesticides (EPA), and firearms (ATF) are covered by other agencies.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "date_end": {
            "anyOf": [
              {
                "const": "",
                "type": "string"
              },
              {
                "description": "ISO 8601 date: \"YYYY-MM-DD\".",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
                "type": "string"
              }
            ],
            "description": "Include only recalls on or before this date. ISO 8601 format: \"YYYY-MM-DD\". Must be a real calendar date, and on or after date_start."
          },
          "date_start": {
            "anyOf": [
              {
                "const": "",
                "type": "string"
              },
              {
                "description": "ISO 8601 date: \"YYYY-MM-DD\".",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
                "type": "string"
              }
            ],
            "description": "Include only recalls on or after this date. ISO 8601 format: \"YYYY-MM-DD\". Must be a real calendar date — \"2026-02-31\" and \"2026-99-99\" are rejected."
          },
          "description_search": {
            "description": "Keyword search within the recall description only — not the title, hazard text, or remedy instructions; matches descriptions containing every word, in any order. Use for product details not captured in product_name — model numbers, colors, sale channels. For hazard concepts, prefer hazard_search; for the recall headline, prefer title_search.",
            "maxLength": 500,
            "type": "string"
          },
          "distributor": {
            "description": "Distributor company name, e.g. \"Walmart\", \"Costco\". Matches recalls whose distributor names contain every word, in any order — a role distinct from retailer and importer, and listed on far fewer recalls.",
            "maxLength": 500,
            "type": "string"
          },
          "hazard_search": {
            "description": "Hazard or safety-concept keyword, e.g. \"fire\", \"choking\", \"burn\", \"tip-over dresser\". Matches when every word appears in the hazard descriptions, product names, or remedy instructions — each word in any of the three, in any order, case-insensitive. The filter to use for hazard types; combine it with another filter to narrow a broad hazard.",
            "maxLength": 500,
            "type": "string"
          },
          "importer": {
            "description": "Importer company name. Matches recalls whose importer names contain every word, in any order. Use when searching for recalls by the company that brought the product into the US.",
            "maxLength": 500,
            "type": "string"
          },
          "limit": {
            "default": 20,
            "description": "Maximum number of recalls to return on this page. Defaults to 20. A page returns fewer when it reaches the 64,000-byte response size budget; has_more then says more remain.",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          },
          "manufacturer": {
            "description": "Manufacturer name, e.g. \"Samsung\", \"LEGO\". Matches recalls whose manufacturer names contain every word, in any order. Many recalls name the importer, retailer, or distributor rather than the manufacturer — try those filters when this finds nothing.",
            "maxLength": 500,
            "type": "string"
          },
          "offset": {
            "default": 0,
            "description": "Skip this many matching records before returning results. To page through total_found, raise offset by the number of recalls the previous page returned — limit, unless that page reached the response size budget. An offset at or past total_found returns an empty result set rather than an error.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "product_name": {
            "description": "Product name to search for, e.g. \"crib\", \"space heater\", \"bicycle\". Matches recalls whose product names contain every word, in any order — partial words work.",
            "maxLength": 500,
            "type": "string"
          },
          "remedy": {
            "description": "Keyword search within the free-text remedy instructions, e.g. \"repair\", \"refund\", \"firmware update\"; matches instructions containing every word, in any order. This searches the remedy text, not the remedy_options categories — \"repair\" matches records whose remedy_options list only \"Refund\" but whose instructions describe a free repair kit. Combines with the other filters using AND; use hazard_search instead to match remedy text as one of several fields.",
            "maxLength": 500,
            "type": "string"
          },
          "retailer": {
            "description": "Retailer name, e.g. \"Walmart\", \"Target\", \"Amazon\". Matches recalls whose retailer text (store name, dates sold, and price) contains every word, in any order.",
            "maxLength": 500,
            "type": "string"
          },
          "title_search": {
            "description": "Keyword search within the recall title, e.g. \"chandelier\", \"space heater\", \"Graco crib\". Matches titles containing every word, in any order. CPSC titles name the brand, the product, and the hazard, which makes this the highest-signal single filter for most searches.",
            "maxLength": 500,
            "type": "string"
          },
          "updated_end": {
            "anyOf": [
              {
                "const": "",
                "type": "string"
              },
              {
                "description": "ISO 8601 date: \"YYYY-MM-DD\".",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
                "type": "string"
              }
            ],
            "description": "Include only recalls last published by CPSC on or before this date. ISO 8601 format: \"YYYY-MM-DD\". Must be a real calendar date, and on or after updated_start."
          },
          "updated_start": {
            "anyOf": [
              {
                "const": "",
                "type": "string"
              },
              {
                "description": "ISO 8601 date: \"YYYY-MM-DD\".",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
                "type": "string"
              }
            ],
            "description": "Include only recalls last published by CPSC on or after this date. ISO 8601 format: \"YYYY-MM-DD\". A separate axis from date_start: a 2003 recall re-published in 2025 matches updated_start \"2025-01-01\". Use to answer \"what has CPSC updated recently\". Must be a real calendar date."
          }
        },
        "type": "object"
      },
      "name": "cpsc_search_recalls"
    }
  ]
}

What the leaf hashes

{"body":"015691be29694d858ea8b9bedaf69d6e2ff82790a0377b5d4604ed28e514e65a","id":579790,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143553971743,"prev":null,"subject":"0fbf9c3b-3f33-4d90-aeb1-6fe5837a8263","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. 0xee4a41d7395a870126475dcc43e0893a7b5934d7a8c9ea83a20972b9090d0d0b
  2. 0x862cb22a1ec389d99284e742c7b61e1ed11bcacfa3276c3fdb8bf666fe1c1914
  3. 0xde120e8cbbd8fb5aa22a69cbcec59228a15f6169f6a427d8205574a8845708e0
  4. 0x91eb0dfe2bb61240ba8e5ffc9e7e9973257387c598b06dd5127a68d206793ee5
  5. 0x6930a81e2a09c118d76f2b07bb4420ac00333d29ee471965a6a5b2e3bcc3476e
  6. 0x3c9f84be8e502d4170f29bcacd959410d57afde6105769b87240b81bdbe1a298
  7. 0x992886e580058980f96b2244987c7b0fcf254825cae190f13abe5059a13bfdc1
  8. 0xf2eeef12911d1120a9c95433dcba86b65486f2a9402aefb21940dfbe86a3b7b5
  9. 0x1eaab8f186622cb73e8cda7057cc71b4c184c5ede70ba0a259eacc5bf913a79e
  10. 0x31478077372e525b045e6cbe2a39fda04ec02e6e0b08d80c11b17fa4cd7a4c8a
  11. 0x0b0afb970cc4dd303f81a7bca725240fbf997f90012669fbf6388ef7a51b9294
  12. 0xc0448a83784154aec794ac7a249e46b6f618529dfd246ef492240c5d9b62d921
  13. 0xe0ddf3e1c8349b7fe55d4b2a6864486a77de3e3c0e371df44d69aeb837cfd79c
  14. 0xce1471491ffb52101d7cd9884cca0fb37a9496f6e8250375054907d24a35d04f
  15. 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON