{"serverId":"mcp-registry/io.github.inity13/decisionmatrix-mcp","tools":[{"name":"compare_two","fixed":{"name":"compare_two","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":{"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"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":366,"tokensAfter":366},{"name":"create_decision","fixed":{"name":"create_decision","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":{"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)}."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":377,"tokensAfter":377},{"name":"health_check","fixed":{"name":"health_check","description":"Server health, version, and capabilities. No parameters.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"list_methods","fixed":{"name":"list_methods","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":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":72,"tokensAfter":72}],"toolsChanged":4,"tokensSaved":0,"todo":[{"tool":"compare_two","params":["method","option_a","option_b"]},{"tool":"create_decision","params":["method"]},{"tool":"score_options","params":["method"]},{"tool":"sensitivity_analysis","params":["method"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}