← 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).
- 0x1e5162bf0bfb8bf9dc740b00260a73fb8454aef16f40a45b585533b1e522ae7a
- 0x21ca9a2098d8ec08b80531caa1bc60724f920a67d1693faefa0e33115f950393
- 0x8b142d2a41879597fc8492065f136a9b124b96094e0625864fa7297d2f910b41
- 0x1100b1e054de0ecf7d1dbe09cc6a13cccc0b2e1d23c32fd79bb232d097b6640c
- 0x6f89d9477f1270c00b74c70acff57f4334c0c3dd74c5518892ef9f5be51dd80d
- 0xa0dc404068e5446bcf1a0da7e20837a180628b6b3187985e3df061ef01084142
- 0xceded9f2a0af9ef796e75f4e2878cc3f7c934ceddc4ad33351046b61a9207ae3
- 0xeef5e21078f0cf193c3fd59fd9ad136ba39193e6f09089469d4b6c9b788a5a8c
- 0x6a29b2db9c08f180f10efc0fb28f46f0774ff5e08f052259bc3505a9ecea387d
- 0x3e6cf8cc108073f4a0be5649f010b670217b9da6cfd7113f5c13e04dc3c51c1e
- 0x2d180b6ba9c2bf86f17edb453f02057ab623c8756029135a841c96d8b24819a5
- 0x189fb19645767b3fb6a2034ac4caa97d2f85b8b18f05cfaa0c2b16c045c37f2d
- 0xd6cbf3765149b25eba4e10fe21fd5993687ecdd3cb9c495f97c3c148afee08ed
- 0xc63937235d47ff2107de3051477e395be67b96d91d1349c787bf4b1ef91b602f
- 0xcd21ec8d72a18a2d4513e4fd309abbb530810fb1dbeecd4b9b85acb4d6ff8f12
- 0xac40f077ca4be8c3432a67771725cc315e8101fc2649999cfad2c900a7640e27
- 0x53a741b69e9e51c4a288a74712aa6ac3fb28c8923cd3e6461d161c4f2d48b31a
- 0x050f2978b537f7afb21ee1551577cdf146d1c56f4df12d24315ae5e69366b0a4
- 0x365b161a4b68d750dcc4b3ecce1154a2163c87b08762079428e68f0ebb6a754e
- Day root
- 0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
- Chained
- 0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
- Published
- On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af