Decision planning tool for a weighted decision matrix.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants a weighted decision matrix, scored comparison, alternative ranking, or weight sensitivity analysis with explicit criteria, weights and scores. Accepts two to twenty options and one to eight criteria. Scores use a fixed zero-to-one-hundred scale; benefit means higher is better and cost means lower is better. Returns normalized weights, exact rankings and ties, pairwise break-even shares, up to four explicit weight scenarios and CSV. Does not research options, invent scores, infer preferences or predict outcomes.
Alternatives with supplied ratings, e.g. [{"name":"A","scores":[80,40]},{"name":"B","scores":[60,20]}].
Criteria in the same order as each option score array, e.g. [{"name":"Quality","weight":60,"direction":"benefit"},{"name":"Expense","weight":40,"direction":"cost"}].
Comparison title, e.g. Supplier shortlist.
Optional explicit weight scenarios, e.g. [{"label":"Cost emphasis","weights":[20,80]}].
Use this when the user wants a weighted decision matrix, scored comparison, alternative ranking, or weight sensitivity analysis with explicit criteria, weights and scores. Accepts two to twenty options and one to eight criteria. Scores use a fixed zero-to-one-hundred scale; benefit means higher is better and cost means lower is better. Returns normalized weights, exact rankings and ties, pairwise break-even shares, up to four explicit weight scenarios and CSV. Does not research options, invent scores, infer preferences or predict outcomes.
| Argument | Type | Description |
|---|---|---|
| title | string | Comparison title, e.g. Supplier shortlist. |
| options* | array | Alternatives with supplied ratings, e.g. [{"name":"A","scores":[80,40]},{"name":"B","scores":[60,20]}]. |
| criteria* | array | Criteria in the same order as each option score array, e.g. [{"name":"Quality","weight":60,"direction":"benefit"},{"name":"Expense","weight":40,"direction":"cost"}]. |
| scenarios | array | Optional explicit weight scenarios, e.g. [{"label":"Cost emphasis","weights":[20,80]}]. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"criteria",
"options"
],
"properties": {
"title": {
"type": "string",
"maxLength": 80,
"description": "Comparison title, e.g. Supplier shortlist."
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"scores"
],
"properties": {
"name": {
"type": "string",
"maxLength": 50,
"minLength": 1,
"description": "Unique alternative name, e.g. Supplier A."
},
"scores": {
"type": "array",
"items": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "A fixed-scale rating, with at most three decimal places, e.g. 80."
},
"maxItems": 8,
"minItems": 1,
"description": "One rating per criterion, in criterion order, e.g. [80,40]. Use comparable fixed-scale ratings, not raw mixed units."
}
}
},
"maxItems": 20,
"minItems": 2,
"description": "Alternatives with supplied ratings, e.g. [{\"name\":\"A\",\"scores\":[80,40]},{\"name\":\"B\",\"scores\":[60,20]}]."
},
"criteria": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"weight"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "Unique criterion name, e.g. Quality."
},
"weight": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Nonnegative importance weight, at most three decimal places, e.g. 60. Weights need not sum to one hundred."
},
"direction": {
"enum": [
"benefit",
"cost"
],
"type": "string",
"default": "benefit",
"description": "benefit favors higher scores; cost favors lower scores, e.g. cost for expense. Scores remain on the zero-to-one-hundred scale."
}
}
},
"maxItems": 8,
"minItems": 1,
"description": "Criteria in the same order as each option score array, e.g. [{\"name\":\"Quality\",\"weight\":60,\"direction\":\"benefit\"},{\"name\":\"Expense\",\"weight\":40,\"direction\":\"cost\"}]."
},
"scenarios": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"weights"
],
"properties": {
"label": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "Scenario name, e.g. Cost emphasis."
},
"weights": {
"type": "array",
"items": {
"type": "number",
"maximum": 1000,
"minimum": 0,
"description": "Scenario importance weight, e.g. 80."
},
"maxItems": 8,
"minItems": 1,
"description": "Replacement weights in criterion order, e.g. [20,80]. At least one must be positive."
}
}
},
"maxItems": 4,
"description": "Optional explicit weight scenarios, e.g. [{\"label\":\"Cost emphasis\",\"weights\":[20,80]}]."
}
}
}