addrbookFor publishers
← The evidence ledger

Evidence row 222644

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5b677b21-2b4e-4081-afe3-b02f269db0be
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
012859f9697f6675591761a7815f1840bdc05454adc8f88f5d3686514d051273
Leaf
0xd422bfb7f2a718b5eadb7100e23819840553916d684bbb8590512d316a72461e

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Direct head-to-head comparison of exactly two options. Returns the winner, the score margin, how many criteria each option wins, and a per-criterion breakdown of who each criterion favours. Pass option_a and option_b (names) or a 2-element options array, plus criteria and scores.",
      "inputSchema": {
        "properties": {
          "criteria": {
            "description": "Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.",
            "items": {
              "properties": {
                "direction": {
                  "default": "benefit",
                  "enum": [
                    "benefit",
                    "cost"
                  ],
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "weight": {
                  "type": "number"
                }
              },
              "required": [
                "name",
                "weight"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "method": {
            "default": "weighted_sum",
            "enum": [
              "weighted_sum",
              "weighted_product",
              "topsis"
            ],
            "type": "string"
          },
          "option_a": {
            "type": "string"
          },
          "option_b": {
            "type": "string"
          },
          "options": {
            "description": "Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].",
            "items": {
              "type": [
                "string",
                "object"
              ]
            },
            "type": "array"
          },
          "scores": {
            "description": "Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object.",
            "type": "object"
          }
        },
        "required": [
          "criteria",
          "scores"
        ],
        "type": "object"
      },
      "name": "compare_two"
    },
    {
      "description": "Rank named options against weighted criteria and return the winner, full ranking, per-criterion score breakdowns, methodology, the weights used, and a plain-language explanation. This is the main tool. Provide options, criteria [{name, weight, direction}], and a scores matrix. method defaults to weighted_sum (also: weighted_product, topsis). 100% deterministic.",
      "inputSchema": {
        "properties": {
          "criteria": {
            "description": "Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.",
            "items": {
              "properties": {
                "direction": {
                  "default": "benefit",
                  "enum": [
                    "benefit",
                    "cost"
                  ],
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "weight": {
                  "type": "number"
                }
              },
              "required": [
                "name",
                "weight"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "method": {
            "default": "weighted_sum",
            "enum": [
              "weighted_sum",
              "weighted_product",
              "topsis"
            ],
            "type": "string"
          },
          "options": {
            "description": "Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].",
            "items": {
              "type": [
                "string",
                "object"
              ]
            },
            "type": "array"
          },
          "scores": {
            "description": "Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object.",
            "type": "object"
          }
        },
        "required": [
          "options",
          "criteria",
          "scores"
        ],
        "type": "object"
      },
      "name": "create_decision"
    },
    {
      "description": "Server health, version, and capabilities. No parameters.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "health_check"
    },
    {
      "description": "List the available scoring methods (weighted_sum, weighted_product, topsis) with descriptions, normalization details, score ranges, and when to use each. No parameters.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_methods"
    },
    {
      "description": "Score options against criteria when the score matrix is supplied separately. Returns the full normalized scored matrix (per-option, per-criterion) plus a ranking, without the narrative winner explanation. Use create_decision if you want a winner + explanation.",
      "inputSchema": {
        "properties": {
          "criteria": {
            "description": "Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.",
            "items": {
              "properties": {
                "direction": {
                  "default": "benefit",
                  "enum": [
                    "benefit",
                    "cost"
                  ],
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "weight": {
                  "type": "number"
                }
              },
              "required": [
                "name",
                "weight"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "method": {
            "default": "weighted_sum",
            "enum": [
              "weighted_sum",
              "weighted_product",
              "topsis"
            ],
            "type": "string"
          },
          "options": {
            "description": "Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].",
            "items": {
              "type": [
                "string",
                "object"
              ]
            },
            "type": "array"
          },
          "scores": {
            "description": "Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object.",
            "type": "object"
          }
        },
        "required": [
          "options",
          "criteria",
          "scores"
        ],
        "type": "object"
      },
      "name": "score_options"
    },
    {
      "description": "Test how robust the winner is to changes in criteria weights. Sweeps each criterion's weight +/- 'variation' (default 0.2 = 20%) over 'steps' (default 10) increments, recomputes the ranking, and reports a robustness score, which criteria are most likely to flip the result, and the flip points.",
      "inputSchema": {
        "properties": {
          "criteria": {
            "description": "Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.",
            "items": {
              "properties": {
                "direction": {
                  "default": "benefit",
                  "enum": [
                    "benefit",
                    "cost"
                  ],
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "weight": {
                  "type": "number"
                }
              },
              "required": [
                "name",
                "weight"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "method": {
            "default": "weighted_sum",
            "enum": [
              "weighted_sum",
              "weighted_product",
              "topsis"
            ],
            "type": "string"
          },
          "options": {
            "description": "Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].",
            "items": {
              "type": [
                "string",
                "object"
              ]
            },
            "type": "array"
          },
          "scores": {
            "description": "Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object.",
            "type": "object"
          },
          "steps": {
            "default": 10,
            "description": "Number of weight steps per criterion (2-100).",
            "type": "integer"
          },
          "variation": {
            "default": 0.2,
            "description": "Fractional weight sweep, 0<v<=1. 0.2 = +/-20%.",
            "type": "number"
          }
        },
        "required": [
          "options",
          "criteria",
          "scores"
        ],
        "type": "object"
      },
      "name": "sensitivity_analysis"
    }
  ]
}

What the leaf hashes

{"body":"012859f9697f6675591761a7815f1840bdc05454adc8f88f5d3686514d051273","id":222644,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793028176694426,"prev":null,"subject":"5b677b21-2b4e-4081-afe3-b02f269db0be","subject_kind":"endpoint"}

Proof

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

  1. 0xd4230083078ca765db1ada6200213bff35d64ced452685a36d54a86a24dbd640
  2. 0x9271b91b14a10b7fc39297cbe375a2e6582978e4133b46149b8632fea7b10932
  3. 0x0d0d4bf71cf58bdb8e335bfc860d610bc069c4f4a1b5b7528eea28bebe6b500b
  4. 0x57200ec863d7dc950cde8434870a1bf9c94a55f7d473b9d569e6002abc709a53
  5. 0x4fbb722c6800bec6897d6eeee5a248be8cb0914ff9a3ccb696054891519cdf28
  6. 0xf5afb4989d368a616e08090ebc1689b8ff5a96ca43bd41b62ad2c733666339c3
  7. 0x4b3db591a0c9008cb5ac26ac2263af1e4a7b6140d518ecf25341c2d7e42cd013
  8. 0x1d50a7b6b0ba757441b7039084ee3bdbec2064b85bd5be74ce28299258528bf0
  9. 0x77710ff073cbaa3d56a41cbab3e18e18de3f9c30092854e03c86fa1bf50efe30
  10. 0xa2e80671dd591188e2f9ffca4feadda9599a056a371af323021b390343be0982
  11. 0x14362d8e1df4e5c0cf9c6949986f8f51c6a0b5605b593e145aade16c5f5c871a
  12. 0x9f6b360f1992898cb3f17e45d0bf5a96f946d7eaf9705a57af03c151a407d239
  13. 0x889eefefef2d4457fe6114f397df813a5cbb85011a6f40309b54ddcd4aba3bd1
  14. 0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf
  15. 0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb
  16. 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON