Koskamo

Clarity Decision Matrix MCP

A weighted decision matrix tool that allows users to compare choices, handle benefit and cost criteria, rank alternatives with tie handling, inspect criterion contributions, find pairwise break-even weights, and compare up to four weight scenarios with CSV download capabilities.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Clarity Decision Matrix MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Zovo
MCP endpoint (Streamable HTTP)
https://decision-matrix.zovo.one/mcp
Vendor documentation

What you can do with it

  • Compare weighted choices and test assumptions
  • Rank alternatives with equal ranks for ties
  • Find pairwise break-even weight shares
  • Compare up to four weight scenarios and download CSV

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
decision-matrix 1.0.0
MCP protocol
2025-06-18
Tools
1 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Rank explicit alternatives using user-provided criterion weights and scores on a fixed zero-to-one-hundred scale. Do not invent scores or infer factual performance. Cost criteria favor lower scores. Treat ties equally. Break-even thresholds are pairwise comparisons against the first baseline winner, not an overall recommendation.

Tools

1 advertised

calculate_decision_matrix — Calculate decision matrix
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

calculate_decision_matrix input schema
{
  "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]}]."
    }
  }
}
calculate_decision_matrix output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "title",
    "criteria",
    "winners",
    "tied",
    "winner_count",
    "winners_preview_only",
    "option_count",
    "ranking",
    "preview_only",
    "sensitivity",
    "sensitivity_preview_only",
    "scenarios",
    "notes",
    "downloads"
  ],
  "properties": {
    "tied": {
      "type": "boolean"
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "title": {
      "type": "string"
    },
    "ranking": {
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "winners": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "criteria": {
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "downloads": {
      "type": "object",
      "required": [
        "csv"
      ],
      "properties": {
        "csv": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "scenarios": {
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "sensitivity": {
      "type": "array",
      "items": {
        "type": "object",
        "propertyNames": {
          "type": "string"
        },
        "additionalProperties": {}
      }
    },
    "option_count": {
      "type": "number"
    },
    "preview_only": {
      "type": "boolean"
    },
    "winner_count": {
      "type": "number"
    },
    "winners_preview_only": {
      "type": "boolean"
    },
    "sensitivity_preview_only": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
calculate_decision_matrix annotations
{
  "title": "Calculate decision matrix",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

decision-matrix-widget — Clarity Decision Matrix view

Advertised by the server during the last successful anonymous check.

Interactive view for Clarity Decision Matrix.

decision-matrix-widget URI
ui://widget/decision-matrix-v1-1.0.0-dc4a03f49a135901e05b08e27721a2508e3da95f466f83f7c25759e83f68d5bc.html

MIME type: text/html;profile=mcp-app

decision-matrix-widget-legacy — Clarity Decision Matrix view (previous versions)

Advertised by the server during the last successful anonymous check.

decision-matrix-widget-legacy URI template
ui://widget/decision-matrix-{version}.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
484 ms
95th percentile latency
484 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 484 ms · metadata changed · 1 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http clarity-decision-matrix-mcp https://decision-matrix.zovo.one/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add clarity-decision-matrix-mcp --url https://decision-matrix.zovo.one/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable clarity-decision-matrix-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "clarity-decision-matrix-mcp": {
      "url": "https://decision-matrix.zovo.one/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "clarity-decision-matrix-mcp": {
      "type": "streamableHttp",
      "url": "https://decision-matrix.zovo.one/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start clarity-decision-matrix-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "clarity-decision-matrix-mcp": {
      "type": "http",
      "url": "https://decision-matrix.zovo.one/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http clarity-decision-matrix-mcp https://decision-matrix.zovo.one/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "clarity-decision-matrix-mcp": {
      "url": "https://decision-matrix.zovo.one/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "clarity-decision-matrix-mcp": {
      "serverUrl": "https://decision-matrix.zovo.one/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Clarity Decision Matrix MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.