accueil / serveurs / Dev & Code / io.github.inity13/decisionmatrix-mcp
io.github.inity13/decisionmatrix-mcp
serveur MCP (Model Context Protocol) · DecisionMatrix 1.0.0-edge
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.inity13/decisionmatrix-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.inity13/decisionmatrix-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- compare_two≈ 346 tokens
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.
Paramètres, retour & exemple (6)
Paramètresmethod· string · optionnel · weighted_sum | weighted_product | topsisscores· object · requis
Score matrix. Object form: {"Option A": {"Criterion 1": 8, ...}, ...}. Array form: [{"option":"Option A","scores":{...}}]. Or inline scores on each option object.options· array · optionnel
Named alternatives. Strings ["A","B"] or objects [{"name":"A","scores":{...}}].criteria· array · requis
Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.option_a· string · optionneloption_b· string · optionnel
Exemple d'appel{"name": "compare_two", "arguments": {"scores": {}, "criteria": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_decision≈ 354 tokens
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.
Paramètres, retour & exemple (4)
Paramètresmethod· string · optionnel · weighted_sum | weighted_product | topsisscores· object · requis
Score matrix. Object form: {"Option A": {"Criterion 1": 8, ...}, ...}. Array form: [{"option":"Option A","scores":{...}}]. Or inline scores on each option object.options· array · requis
Named alternatives. Strings ["A","B"] or objects [{"name":"A","scores":{...}}].criteria· array · requis
Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.
Exemple d'appel{"name": "create_decision", "arguments": {"scores": {}, "options": [], "criteria": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - health_check≈ 38 tokens
Server health, version, and capabilities. No parameters.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "health_check", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_methods≈ 66 tokens
List the available scoring methods (weighted_sum, weighted_product, topsis) with descriptions, normalization details, score ranges, and when to use each. No parameters.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_methods", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - score_options≈ 328 tokens
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.
Paramètres, retour & exemple (4)
Paramètresmethod· string · optionnel · weighted_sum | weighted_product | topsisscores· object · requis
Score matrix. Object form: {"Option A": {"Criterion 1": 8, ...}, ...}. Array form: [{"option":"Option A","scores":{...}}]. Or inline scores on each option object.options· array · requis
Named alternatives. Strings ["A","B"] or objects [{"name":"A","scores":{...}}].criteria· array · requis
Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.
Exemple d'appel{"name": "score_options", "arguments": {"scores": {}, "options": [], "criteria": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sensitivity_analysis≈ 394 tokens
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.
Paramètres, retour & exemple (6)
Paramètressteps· integer · optionnel
Number of weight steps per criterion (2-100).method· string · optionnel · weighted_sum | weighted_product | topsisscores· object · requis
Score matrix. Object form: {"Option A": {"Criterion 1": 8, ...}, ...}. Array form: [{"option":"Option A","scores":{...}}]. Or inline scores on each option object.options· array · requis
Named alternatives. Strings ["A","B"] or objects [{"name":"A","scores":{...}}].criteria· array · requis
Weighted criteria. Each: {name, weight (relative, >=0), direction: 'benefit' (higher better, default) | 'cost' (lower better)}.variation· number · optionnel
Fractional weight sweep, 0<v<=1. 0.2 = +/-20%.
Exemple d'appel{"name": "sensitivity_analysis", "arguments": {"scores": {}, "options": [], "criteria": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».