superpose-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SUPERPOSE_RUNNER | Yes | The runner to use, e.g. 'codex' | |
| SUPERPOSE_PROVIDER | Yes | The provider to use, e.g. 'daytona' |
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 | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| try_allA | Run several genuinely different strategies for the same task, each in its own forked machine (real repo + uncommitted edits + seeded DB + running services), all at once, and return the finished outcome of each: diff, test result, wall-clock, cost. Call this instead of picking one approach yourself whenever a task has more than one plausible strategy (e.g. a perf fix: add-index vs cache vs query-rewrite). Pass 2-8 approaches, each a short strategy label + one sentence of instruction. If |
| try_manyA | Run several DIFFERENT tasks on the same repo AT ONCE — each becomes its own parallel Superpose session, all running together. Use this when you have multiple independent changes queued for one codebase and want them worked in parallel from a single call.
|
| apply_winnerA | Land one fork's diff on the local tree. First re-verifies it on a fresh clean fork (the receipt), so what lands is proven to pass somewhere other than where it was written. Returns {ok, receipt_ok}. |
| list_sessionsA | List superpose sessions and their forks (status, timing, cost) for review. |
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
try_all and try_many are the only potentially confusable pair, but their descriptions clearly separate “multiple strategies for one task” from “multiple tasks in parallel.” apply_winner and list_sessions are distinct lifecycle steps, so overall boundaries are clear.
All names are lowercase snake_case verbs, and try_all/try_many form a consistent parallel-execution pair. apply_winner and list_sessions follow a verb+noun pattern, which is slightly different from the try_+quantifier pattern but still predictable and readable.
Four tools cleanly cover the core workflow: launch strategy comparisons, launch multiple tasks, land a result, and inspect sessions. This is well-scoped for a focused parallel-experiment runner, with no redundant tools.
The main lifecycle of running parallel sessions and landing a verified winner is fully covered, with no dead ends in the primary path. A cancel/abort or per-session detail tool would be a useful addition, but list_sessions provides enough visibility to work around that gap.