addrbookFor publishers
← The evidence ledger

Evidence row 2298656

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint b2bf9585-7262-480f-b33a-fcd6d6fcd183
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
a186a27efc13ac9c421a50cfa97b93d710bf73ac57ff17166c0c18c47898330c
Leaf
0x1e51774a04ea9315d384e7e8f3e441bb70a97840cc6f96d40192e70ddc5460d5

What was observed

{
  "count": 11,
  "tools": [
    {
      "description": "Line several materials up on one property, with each value, its conditions and its source. Values are also given in the property's canonical unit (value_canonical), so they can be ranked directly. Values measured under different conditions are listed separately and are not averaged.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "materials": {
            "description": "Ids from search_materials",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "minItems": 2,
            "type": "array"
          },
          "property": {
            "description": "For example thermal_runaway_onset or atomic_oxygen_erosion_yield",
            "type": "string"
          }
        },
        "required": [
          "property",
          "materials"
        ],
        "type": "object"
      },
      "name": "compare"
    },
    {
      "description": "Requirements in, candidates out. Each material gets a verdict: pass (every constraint met by a sourced value), fail, or unknown (no data on a constraint, so it cannot be ruled in or out). Every constraint reports pass, fail or no_data and the strongest evidence level behind it (flown, measured, derived, inferred, estimated, predicted). By default only passes and unknowns are returned, passes first. Context narrows which values count: at_temperature (degrees C; values measured at another temperature do not count), flown_only (only values measured in the real space environment), environment, include_failed, limit. Materials with no data on any constraint are not listed: use what_is_missing to see coverage for one material.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "constraints": {
            "description": "The requirements a material must meet, each a property, an operator and a value",
            "items": {
              "additionalProperties": false,
              "properties": {
                "op": {
                  "description": "Comparison: at least, at most, equal to, or between value and value2",
                  "enum": [
                    ">=",
                    "<=",
                    "=",
                    "between"
                  ],
                  "type": "string"
                },
                "property": {
                  "description": "A registered property, for example density, yield_strength, max_service_temp (see list_properties)",
                  "type": "string"
                },
                "unit": {
                  "description": "Unit of value, for example \"kg/m3\" or \"ksi\"; converted to the property's unit. Omit when value is already in the property's unit.",
                  "type": "string"
                },
                "value": {
                  "description": "The number to compare against (in unit, or in the property's own unit when unit is omitted)",
                  "type": "number"
                },
                "value2": {
                  "description": "Upper end, for between",
                  "type": "number"
                }
              },
              "required": [
                "property",
                "op",
                "value"
              ],
              "type": "object"
            },
            "maxItems": 12,
            "minItems": 1,
            "type": "array"
          },
          "context": {
            "additionalProperties": false,
            "description": "Optional narrowing of which values count and how many results to return",
            "properties": {
              "at_temperature": {
                "description": "Degrees C; only values measured at this temperature count",
                "type": "number"
              },
              "environment": {
                "description": "For example low-earth-orbit",
                "type": "string"
              },
              "flown_only": {
                "description": "Only values measured in the real space environment",
                "type": "boolean"
              },
              "include_failed": {
                "description": "Also return materials that fail a constraint",
                "type": "boolean"
              },
              "limit": {
                "description": "Maximum results, 1 to 500",
                "maximum": 500,
                "minimum": 1,
                "type": "integer"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "constraints"
        ],
        "type": "object"
      },
      "name": "find_materials"
    },
    {
      "description": "The sourced record of one material: sourced numbers with conditions, method and source location, plus uses, hazards, failure modes, corrosion and supply facts. Optionally narrow to one property or fact topic.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "id": {
            "description": "The id from search_materials, for example \"lithium-iron-phosphate\"",
            "type": "string"
          },
          "include_facts": {
            "default": true,
            "description": "Include uses, hazards, failure modes and other facts (default true)",
            "type": "boolean"
          },
          "property": {
            "description": "Only claims for this property, for example thermal_runaway_onset",
            "type": "string"
          },
          "topic": {
            "description": "Only facts on this topic",
            "enum": [
              "use",
              "hazard",
              "failure",
              "corrosion",
              "side_effect",
              "handling",
              "mitigation",
              "supply",
              "regulation",
              "history"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_material"
    },
    {
      "description": "A plain-language definition of a technical term or abbreviation used on material pages, for example ARC, SoC or adiabatic.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "term": {
            "description": "The term or abbreviation, for example ARC, SoC or adiabatic",
            "type": "string"
          }
        },
        "required": [
          "term"
        ],
        "type": "object"
      },
      "name": "get_term"
    },
    {
      "description": "Every current sourced value for one material (optionally one property) in canonical units, with evidence level and a claim_id. Use the claim_id with prove_claim to see the exact source and passage.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "material": {
            "description": "Material id from search_materials, for example peek",
            "type": "string"
          },
          "property": {
            "description": "Only this property, for example density (see list_properties)",
            "type": "string"
          }
        },
        "required": [
          "material"
        ],
        "type": "object"
      },
      "name": "list_claims"
    },
    {
      "description": "The property names in use, with their canonical unit and whether higher or lower is better. Use these names with get_material and compare.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "query": {
            "description": "Optional text to filter property names, for example density",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_properties"
    },
    {
      "description": "Everything behind one value: as printed in the source, converted, the evidence level and what it means, the conditions, and each source with the place in it (and the passage where we have it).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "claim_id": {
            "description": "The claim_id from list_claims",
            "type": "integer"
          }
        },
        "required": [
          "claim_id"
        ],
        "type": "object"
      },
      "name": "prove_claim"
    },
    {
      "description": "Which material a code names: a UNS number, EN number or name, DIN, JIS, AISI or SAE number, ASTM or AMS specification, or trade name (for example S31600, 1.4401, SUS316, A240). Case, spaces and hyphens do not matter, and a short code also lists the codes that start with it. Each row gives the system, the code, a note (product form or a caveat) and whether the match is exact. A specification such as ASTM A240 covers many grades and returns every material that cites it. A note of \"nearest equivalent\" means the source itself hedges: do not treat the two as the same grade.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "code": {
            "description": "A designation or trade name, for example S31600, 1.4401, SUS316 or A240",
            "maxLength": 60,
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "type": "object"
      },
      "name": "resolve_designation"
    },
    {
      "description": "Find materials by name, abbreviation or formula. Optionally filter by category slug (for example polymers, metals, energy). Returns ids to use with get_material.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "category": {
            "description": "Category slug to filter by, for example polymers, metals or energy",
            "type": "string"
          },
          "limit": {
            "default": 10,
            "description": "Maximum results to return, 1 to 50 (default 10)",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Name, abbreviation or formula, for example \"PEEK\" or \"LiFePO4\"",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_materials"
    },
    {
      "description": "Full-text search over short passages quoted from our sources. Returns the passage, the source and the place in it. Passages are still being added, so an empty answer means none indexed yet.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 5,
            "description": "Maximum passages to return, 1 to 20 (default 5)",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Words to search for in the quoted source passages",
            "minLength": 2,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_sources"
    },
    {
      "description": "For one material and a list of properties: which have sourced data (and the strongest evidence) and which have none. \"no_data\" means not covered yet, not known to be safe.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "material": {
            "description": "Material id from search_materials",
            "type": "string"
          },
          "properties": {
            "description": "Property names to check, from list_properties, for example density",
            "items": {
              "type": "string"
            },
            "maxItems": 40,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "material",
          "properties"
        ],
        "type": "object"
      },
      "name": "what_is_missing"
    }
  ]
}

What the leaf hashes

{"body":"a186a27efc13ac9c421a50cfa97b93d710bf73ac57ff17166c0c18c47898330c","id":2298656,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793661112486875,"prev":null,"subject":"b2bf9585-7262-480f-b33a-fcd6d6fcd183","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. 0x1e5162bf0bfb8bf9dc740b00260a73fb8454aef16f40a45b585533b1e522ae7a
  2. 0x21ca9a2098d8ec08b80531caa1bc60724f920a67d1693faefa0e33115f950393
  3. 0x8b142d2a41879597fc8492065f136a9b124b96094e0625864fa7297d2f910b41
  4. 0x1100b1e054de0ecf7d1dbe09cc6a13cccc0b2e1d23c32fd79bb232d097b6640c
  5. 0x6f89d9477f1270c00b74c70acff57f4334c0c3dd74c5518892ef9f5be51dd80d
  6. 0xa0dc404068e5446bcf1a0da7e20837a180628b6b3187985e3df061ef01084142
  7. 0xceded9f2a0af9ef796e75f4e2878cc3f7c934ceddc4ad33351046b61a9207ae3
  8. 0xeef5e21078f0cf193c3fd59fd9ad136ba39193e6f09089469d4b6c9b788a5a8c
  9. 0x6a29b2db9c08f180f10efc0fb28f46f0774ff5e08f052259bc3505a9ecea387d
  10. 0x3e6cf8cc108073f4a0be5649f010b670217b9da6cfd7113f5c13e04dc3c51c1e
  11. 0x2d180b6ba9c2bf86f17edb453f02057ab623c8756029135a841c96d8b24819a5
  12. 0x189fb19645767b3fb6a2034ac4caa97d2f85b8b18f05cfaa0c2b16c045c37f2d
  13. 0xd6cbf3765149b25eba4e10fe21fd5993687ecdd3cb9c495f97c3c148afee08ed
  14. 0xc63937235d47ff2107de3051477e395be67b96d91d1349c787bf4b1ef91b602f
  15. 0xcd21ec8d72a18a2d4513e4fd309abbb530810fb1dbeecd4b9b85acb4d6ff8f12
  16. 0xac40f077ca4be8c3432a67771725cc315e8101fc2649999cfad2c900a7640e27
  17. 0x53a741b69e9e51c4a288a74712aa6ac3fb28c8923cd3e6461d161c4f2d48b31a
  18. 0x050f2978b537f7afb21ee1551577cdf146d1c56f4df12d24315ae5e69366b0a4
  19. 0x365b161a4b68d750dcc4b3ecce1154a2163c87b08762079428e68f0ebb6a754e
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON