{"server":"io.github.inity13/decisionmatrix-mcp","count":6,"tools":[{"name":"compare_two","title":null,"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.","input_schema":{"type":"object","required":["criteria","scores"],"properties":{"method":{"enum":["weighted_sum","weighted_product","topsis"],"type":"string","default":"weighted_sum"},"scores":{"type":"object","description":"Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object."},"options":{"type":"array","items":{"type":["string","object"]},"description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}]."},"criteria":{"type":"array","items":{"type":"object","required":["name","weight"],"properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"enum":["benefit","cost"],"type":"string","default":"benefit"}}},"description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}."},"option_a":{"type":"string"},"option_b":{"type":"string"}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T17:33:50.888Z"},{"name":"create_decision","title":null,"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.","input_schema":{"type":"object","required":["options","criteria","scores"],"properties":{"method":{"enum":["weighted_sum","weighted_product","topsis"],"type":"string","default":"weighted_sum"},"scores":{"type":"object","description":"Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object."},"options":{"type":"array","items":{"type":["string","object"]},"description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}]."},"criteria":{"type":"array","items":{"type":"object","required":["name","weight"],"properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"enum":["benefit","cost"],"type":"string","default":"benefit"}}},"description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T17:33:50.888Z"},{"name":"health_check","title":null,"description":"Server health, version, and capabilities. No parameters.","input_schema":{"type":"object","properties":{}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T17:33:50.888Z"},{"name":"list_methods","title":null,"description":"List the available scoring methods (weighted_sum, weighted_product, topsis) with descriptions, normalization details, score ranges, and when to use each. No parameters.","input_schema":{"type":"object","properties":{}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T17:33:50.888Z"},{"name":"score_options","title":null,"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.","input_schema":{"type":"object","required":["options","criteria","scores"],"properties":{"method":{"enum":["weighted_sum","weighted_product","topsis"],"type":"string","default":"weighted_sum"},"scores":{"type":"object","description":"Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object."},"options":{"type":"array","items":{"type":["string","object"]},"description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}]."},"criteria":{"type":"array","items":{"type":"object","required":["name","weight"],"properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"enum":["benefit","cost"],"type":"string","default":"benefit"}}},"description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T17:33:50.888Z"},{"name":"sensitivity_analysis","title":null,"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.","input_schema":{"type":"object","required":["options","criteria","scores"],"properties":{"steps":{"type":"integer","default":10,"description":"Number of weight steps per criterion (2-100)."},"method":{"enum":["weighted_sum","weighted_product","topsis"],"type":"string","default":"weighted_sum"},"scores":{"type":"object","description":"Score matrix. Object form: {\"Option A\": {\"Criterion 1\": 8, ...}, ...}. Array form: [{\"option\":\"Option A\",\"scores\":{...}}]. Or inline scores on each option object."},"options":{"type":"array","items":{"type":["string","object"]},"description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}]."},"criteria":{"type":"array","items":{"type":"object","required":["name","weight"],"properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"enum":["benefit","cost"],"type":"string","default":"benefit"}}},"description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}."},"variation":{"type":"number","default":0.2,"description":"Fractional weight sweep, 0<v<=1. 0.2 = +/-20%."}}},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-19T17:33:50.888Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.inity13%2Fdecisionmatrix-mcp/connection?target=mcpServers","arguments":{"name":"io.github.inity13/decisionmatrix-mcp","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.inity13%2Fdecisionmatrix-mcp","arguments":{"name":"io.github.inity13/decisionmatrix-mcp"}}]}