unmerged-approaches-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | http only: Host. Default 127.0.0.1. | 127.0.0.1 |
| PORT | No | http only: Port. Default 8787. | 8787 |
| OPENROUTER_API_KEY | Yes | OpenRouter credential. Server-side only; never accepted as a tool argument. Required. | |
| UNMERGED_AUTH_TOKEN | No | http only: Bearer / x-api-key token for the HTTP transport. | |
| UNMERGED_MAX_MODELS | No | Panel size cap. Default 12. | 12 |
| UNMERGED_MAX_TOKENS | No | Default output ceiling per model. Default 8000. | 8000 |
| UNMERGED_TIMEOUT_MS | No | Default per-model timeout. Default 180000. | 180000 |
| UNMERGED_LOG_CAPACITY | No | Retained debug events. Default 500. | 500 |
| UNMERGED_DEFAULT_MODELS | No | Comma-separated default panel. | |
| UNMERGED_ALLOWED_ORIGINS | No | http only: Comma-separated browser origin allowlist. Browsers are refused unless listed. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| consultA | Send ONE identical brief to several LLMs in parallel and get every answer back verbatim, attributed, unranked and unsynthesized. Use when a decision is consequential or hard to reverse, when you want your own reasoning stress-tested by models that did not see it, or when the user asks for other opinions or approaches. The value is the spread: independent agreement is corroboration, a split is a real open question that a single answer would have hidden from you. This server never merges, ranks or picks a winner. |
| list_modelsA | Browse the live OpenRouter model catalog to pick an exact panel for consult. Supports substring search, a free-only filter and cursor pagination. Model ids change over time, so resolve them here rather than guessing. |
| get_statusA | Report server version, whether OPENROUTER_API_KEY is configured and accepted, remaining credit, the default panel and the configured limits. Call this first when consult fails with an authentication error. Never returns the key itself. |
| get_debug_logsA | Newest-first structured events for dispatches, per-model failures and validation errors, filterable by correlationId, level, event, operation and time, with cursor pagination. Every consult result carries a correlationId: pass it here to see exactly what happened per model. Credentials are redacted before persistence. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a clearly distinct role: consult is the core action, list_models handles model selection, get_status handles configuration/health checks, and get_debug_logs is for diagnostics. There is no meaningful overlap or possible confusion between the tool boundaries.
get_status, list_models, and get_debug_logs all follow a clean lower_snake verb_noun pattern. consult is a bare verb without an explicit object, which is a minor deviation, but it still reads naturally and fits the overall imperative style.
Four tools is well-scoped for a narrow server: one primary operation plus three supporting utilities for configuration, model discovery, and debugging. Every tool earns its place and there is no redundancy.
The domain is parallel unmerged consultation, and consult fully covers the core workflow while list_models, get_status, and get_debug_logs cover the supporting needs around model selection, auth/config validation, and failure investigation. There are no obvious dead ends or missing operations agents would need.