{"name":"io.github.inity13/decisionmatrix-mcp","slug":"inity13-decisionmatrix-mcp","title":null,"description":"Deterministic multi-criteria decision analysis for AI agents — score, rank & explain options.","url":"https://mcp.market/server/inity13-decisionmatrix-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"seo","tags":["seo"],"presence":{"score":22,"stars":0,"forks":0,"downloads_week":28,"last_push_at":"2026-08-12T09:36:33.000Z","license":"MIT"},"uptime":{"percent":100,"checks":22,"ok":22,"last_checked_at":"2026-09-24T20:46:32.205Z","last_ok_at":"2026-09-24T20:46:32.205Z","latency_ms":117},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/inity13/decisionmatrix-mcp","website":null,"version":"1.0.2","remotes":[{"type":"streamable-http","url":"https://decisionmatrix-mcp.pages.dev/mcp"}],"packages":[{"registryType":"npm","identifier":"decisionmatrix-mcp","version":"1.0.2","transport":{"type":"stdio"}}],"tools":[{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"option_a":{"type":"string"},"option_b":{"type":"string"},"options":{"type":"array","description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].","items":{"type":["string","object"]}},"criteria":{"type":"array","description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.","items":{"type":"object","properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"type":"string","enum":["benefit","cost"],"default":"benefit"}},"required":["name","weight"]}},"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"},"method":{"type":"string","enum":["weighted_sum","weighted_product","topsis"],"default":"weighted_sum"}},"required":["criteria","scores"]}},{"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"options":{"type":"array","description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].","items":{"type":["string","object"]}},"criteria":{"type":"array","description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.","items":{"type":"object","properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"type":"string","enum":["benefit","cost"],"default":"benefit"}},"required":["name","weight"]}},"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"},"method":{"type":"string","enum":["weighted_sum","weighted_product","topsis"],"default":"weighted_sum"}},"required":["options","criteria","scores"]}},{"name":"health_check","description":"Server health, version, and capabilities. No parameters.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"score_options","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"options":{"type":"array","description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].","items":{"type":["string","object"]}},"criteria":{"type":"array","description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.","items":{"type":"object","properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"type":"string","enum":["benefit","cost"],"default":"benefit"}},"required":["name","weight"]}},"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"},"method":{"type":"string","enum":["weighted_sum","weighted_product","topsis"],"default":"weighted_sum"}},"required":["options","criteria","scores"]}},{"name":"sensitivity_analysis","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"options":{"type":"array","description":"Named alternatives. Strings [\"A\",\"B\"] or objects [{\"name\":\"A\",\"scores\":{...}}].","items":{"type":["string","object"]}},"criteria":{"type":"array","description":"Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.","items":{"type":"object","properties":{"name":{"type":"string"},"weight":{"type":"number"},"direction":{"type":"string","enum":["benefit","cost"],"default":"benefit"}},"required":["name","weight"]}},"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"},"method":{"type":"string","enum":["weighted_sum","weighted_product","topsis"],"default":"weighted_sum"},"variation":{"type":"number","default":0.2,"description":"Fractional weight sweep, 0<v<=1. 0.2 = +/-20%."},"steps":{"type":"integer","default":10,"description":"Number of weight steps per criterion (2-100)."}},"required":["options","criteria","scores"]}}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-23T17:17:18.340Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T17:17:18.347Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 228ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 42 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://decisionmatrix-mcp.pages.dev/mcp","reachable":true,"authRequired":false,"latencyMs":228,"serverInfo":{"name":"DecisionMatrix","version":"1.0.0-edge"}}],"packages":[{"registryType":"npm","identifier":"decisionmatrix-mcp","version":"1.0.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-08-12T09:31:21.906Z","repositoryUrl":"git+https://github.com/inity13/decisionmatrix-mcp.git","weeklyDownloads":28}],"repo":{"found":true,"owner":"inity13","repo":"decisionmatrix-mcp","archived":false,"pushedAt":"2026-08-12T09:36:33Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/30606024?v=4","ownerCreatedAt":"2017-07-31T20:28:48Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/30606024?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":28,"license":"MIT","lastPushAt":"2026-08-12T09:36:33.000Z","score":22}}}},"grade_history":[],"reviews":[]}