{"id":222644,"recorded_at":"2026-10-26T15:22:56.694494Z","observed_at":"2026-10-26T15:22:56.694426Z","subject_kind":"endpoint","subject":"5b677b21-2b4e-4081-afe3-b02f269db0be","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"012859f9697f6675591761a7815f1840bdc05454adc8f88f5d3686514d051273","prev_id":null,"leaf":"0xd422bfb7f2a718b5eadb7100e23819840553916d684bbb8590512d316a72461e","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xd4230083078ca765db1ada6200213bff35d64ced452685a36d54a86a24dbd640","0x9271b91b14a10b7fc39297cbe375a2e6582978e4133b46149b8632fea7b10932","0x0d0d4bf71cf58bdb8e335bfc860d610bc069c4f4a1b5b7528eea28bebe6b500b","0x57200ec863d7dc950cde8434870a1bf9c94a55f7d473b9d569e6002abc709a53","0x4fbb722c6800bec6897d6eeee5a248be8cb0914ff9a3ccb696054891519cdf28","0xf5afb4989d368a616e08090ebc1689b8ff5a96ca43bd41b62ad2c733666339c3","0x4b3db591a0c9008cb5ac26ac2263af1e4a7b6140d518ecf25341c2d7e42cd013","0x1d50a7b6b0ba757441b7039084ee3bdbec2064b85bd5be74ce28299258528bf0","0x77710ff073cbaa3d56a41cbab3e18e18de3f9c30092854e03c86fa1bf50efe30","0xa2e80671dd591188e2f9ffca4feadda9599a056a371af323021b390343be0982","0x14362d8e1df4e5c0cf9c6949986f8f51c6a0b5605b593e145aade16c5f5c871a","0x9f6b360f1992898cb3f17e45d0bf5a96f946d7eaf9705a57af03c151a407d239","0x889eefefef2d4457fe6114f397df813a5cbb85011a6f40309b54ddcd4aba3bd1","0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf","0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb","0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023","0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}