Multi-model AI debates: GPT-4o, Claude, Gemini & 200+ models discuss, then synthesize insight.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your Roundtable API key. Get one at https://roundtable.now/chat/settings/api-keys
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.
Tradeoff assessment council. Pragmatist, Skeptic, and Futurist evaluate options from different angles — short-term vs long-term, risk vs reward, simplicity vs flexibility. Output as pros-cons.
The decision or question to evaluate
Background context — codebase, team, timeline, constraints
Specific options to compare
What matters most (e.g., ["performance", "dx", "cost"])
Webhook URL to POST results to after completion
Analysis depth
Session IDs to use as context (max 3). Prior moderator summaries will be prepended.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Tradeoff assessment council. Pragmatist, Skeptic, and Futurist evaluate options from different angles — short-term vs long-term, risk vs reward, simplicity vs flexibility. Output as pros-cons.
| Argument | Type | Description |
|---|---|---|
| context | string | Background context — codebase, team, timeline, constraints |
| options | array | Specific options to compare |
| decision* | string | The decision or question to evaluate |
| priorities | array | What matters most (e.g., ["performance", "dx", "cost"]) |
| webhook_url | string | Webhook URL to POST results to after completion |
| thinking_level | string | Analysis depth |
| session_context | array | Session IDs to use as context (max 3). Prior moderator summaries will be prepended. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"decision"
],
"properties": {
"context": {
"type": "string",
"maxLength": 50000,
"description": "Background context — codebase, team, timeline, constraints"
},
"options": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 2,
"description": "Specific options to compare"
},
"decision": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "The decision or question to evaluate"
},
"priorities": {
"type": "array",
"items": {
"type": "string"
},
"description": "What matters most (e.g., [\"performance\", \"dx\", \"cost\"])"
},
"webhook_url": {
"type": "string",
"format": "uri",
"description": "Webhook URL to POST results to after completion"
},
"thinking_level": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"default": "medium",
"description": "Analysis depth"
},
"session_context": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended."
}
}
}Check your remaining credits, usage limits, and plan info
| Argument | Type | Description |
|---|---|---|
| verbose | boolean | Include detailed per-window rate limit breakdown |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"verbose": {
"type": "boolean",
"default": false,
"description": "Include detailed per-window rate limit breakdown"
}
}
}Consult the AI coding council — multiple models discuss your engineering question sequentially (each sees prior responses), then a moderator synthesizes. Auto-mode by default — AI picks optimal models, roles, and conversation mode from your prompt. Provide explicit models to override (manual mode). Fully configurable: mode, format, roles, models, thinking level.
| Argument | Type | Description |
|---|---|---|
| mode | string | Conversation mode: analyzing (research), brainstorming (ideas), debating (tradeoffs), solving (action plans) |
| roles | array | Inline role names for participants (e.g., ["Security Architect", "Backend Engineer"]) |
| format | string | Moderator output format: discussion (narrative), adr (architecture decision), comparison (table), pros-cons |
| models | array | Override specific model IDs. Min 3 models. Use list-models to see available options |
| prompt* | string | The question, topic, or problem to debate |
| context | string | Additional background context for the debate (code, docs, requirements) |
| knowledge | array | Reference knowledge to inject as context |
| auto_route | boolean |
Debugging council. Root Cause Analyst, Systems Engineer, and Edge Case Investigator collaboratively diagnose bugs, analyze errors, and propose fixes.
| Argument | Type | Description |
|---|---|---|
| code | string | The relevant code where the bug occurs |
| error | string | Error message, stack trace, or unexpected output |
| problem* | string | Describe the bug, failure, or unexpected behavior |
| knowledge | array | Reference knowledge to inject as context |
| webhook_url | string | Webhook URL to POST results to after completion |
| thinking_level | string | Analysis depth |
| session_context | array | Session IDs to use as context (max 3). Prior moderator summaries will be prepended. |
| expected_behavior | string | What should happen vs what actually happens |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"problem"
],
"properties": {
"code": {
"type": "string",
"maxLength": 100000,
"description": "The relevant code where the bug occurs"
},
"error": {
"type": "string",
"maxLength": 10000,
"description": "Error message, stack trace, or unexpected output"
},
"problem": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "Describe the bug, failure, or unexpected behavior"
},
"knowledge": {
"type": "array",
"items": {
"type": "object",
"required": [
"content",
"type"
],
"properties": {
"type": {
"enum": [
"text",
"url"
],
"type": "string",
"description": "Content type: text (pass-through) or url (fetch and extract)"
},
"label": {
"type": "string",
"description": "Label for this knowledge item"
},
"content": {
"type": "string",
"description": "Text content or URL to fetch"
}
}
},
"maxItems": 5,
"description": "Reference knowledge to inject as context"
},
"webhook_url": {
"type": "string",
"format": "uri",
"description": "Webhook URL to POST results to after completion"
},
"thinking_level": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"default": "medium",
"description": "Analysis depth"
},
"session_context": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended."
},
"expected_behavior": {
"type": "string",
"maxLength": 5000,
"description": "What should happen vs what actually happens"
}
}
}Architecture design council. Systems Architect, Infrastructure Engineer, and DX Advocate evaluate your system design. Always uses high thinking for maximum depth. Output as ADR.
| Argument | Type | Description |
|---|---|---|
| scale | string | Target scale: startup (small team), growth (scaling), enterprise (large org) |
| tech_stack | array | Preferred technologies |
| description* | string | What the system should do |
| focus_areas | array | Priority areas (e.g., ["security", "performance"]) |
| webhook_url | string | Webhook URL to POST results to after completion |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"description"
],
"properties": {
"scale": {
"enum": [
"startup",
"growth",
"enterprise"
],
"type": "string",
"default": "startup",
"description": "Target scale: startup (small team), growth (scaling), enterprise (large org)"
},
"tech_stack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Preferred technologies"
},
"description": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the system should do"
},
"focus_areas": {
"type": "array",
"items": {
"type": "string"
},
"description": "Priority areas (e.g., [\"security\", \"performance\"])"
},
"webhook_url": {
"type": "string",
"format": "uri",
"description": "Webhook URL to POST results to after completion"
}
}
}Query structured logs from your MCP tool executions. Filter by session, severity level, event type, and time range. Useful for debugging and monitoring tool usage.
| Argument | Type | Description |
|---|---|---|
| event | string | Filter by event name (e.g., "debate_completed") |
| level | string | Filter by log level |
| limit | integer | Max results |
| offset | integer | Pagination offset |
| end_time | number | End timestamp (ms) for time range filter |
| session_id | string | Filter logs for a specific session |
| start_time | number | Start timestamp (ms) for time range filter |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"event": {
"type": "string",
"description": "Filter by event name (e.g., \"debate_completed\")"
},
"level": {
"enum": [
"info",
"warn",
"error"
],
"type": "string",
"description": "Filter by log level"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"minimum": 1,
"description": "Max results"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Pagination offset"
},
"end_time": {
"type": "number",
"description": "End timestamp (ms) for time range filter"
},
"session_id": {
"type": "string",
"description": "Filter logs for a specific session"
},
"start_time": {
"type": "number",
"description": "Start timestamp (ms) for time range filter"
}
}
}Get full details of a previous MCP session by ID. Returns the complete result including participant responses and moderator synthesis. Use list-sessions first to find session IDs.
| Argument | Type | Description |
|---|---|---|
| session_id* | string | The session ID to retrieve |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"session_id"
],
"properties": {
"session_id": {
"type": "string",
"minLength": 1,
"description": "The session ID to retrieve"
}
}
}Get the dashboard URL for a previous debate session. Returns the thread link and public URL if the thread is public.
| Argument | Type | Description |
|---|---|---|
| session_id* | string | The session ID to get the thread link for |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"session_id"
],
"properties": {
"session_id": {
"type": "string",
"minLength": 1,
"description": "The session ID to get the thread link for"
}
}
}List available AI models grouped by thinking level (low/medium/high). Shows default models, credit costs, capabilities for each tier. Use this before consult to understand model options.
| Argument | Type | Description |
|---|---|---|
| thinking_level | string | Filter to a specific thinking level |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"thinking_level": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"description": "Filter to a specific thinking level"
}
}
}List your previous MCP tool sessions. Returns session metadata including prompt, tool used, quality score, and credits consumed. Useful for reviewing past council discussions.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results to return |
| offset | integer | Pagination offset |
| tool_name | string | Filter by tool name (e.g., "consult", "architect") |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Max results to return"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Pagination offset"
},
"tool_name": {
"type": "string",
"description": "Filter by tool name (e.g., \"consult\", \"architect\")"
}
}
}Implementation planning council. Tech Lead, Senior Engineer, and QA Strategist break down a feature into actionable steps, identify risks, and define acceptance criteria. Output as ADR.
| Argument | Type | Description |
|---|---|---|
| feature* | string | The feature or change to plan |
| knowledge | array | Reference knowledge to inject as context |
| tech_stack | array | Current tech stack |
| constraints | array | Constraints (e.g., ["no breaking changes", "must support offline"]) |
| webhook_url | string | Webhook URL to POST results to after completion |
| thinking_level | string | Planning depth |
| session_context | array | Session IDs to use as context (max 3). Prior moderator summaries will be prepended. |
| codebase_context | string | Relevant existing code, file structure, or architecture notes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"feature"
],
"properties": {
"feature": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "The feature or change to plan"
},
"knowledge": {
"type": "array",
"items": {
"type": "object",
"required": [
"content",
"type"
],
"properties": {
"type": {
"enum": [
"text",
"url"
],
"type": "string",
"description": "Content type: text (pass-through) or url (fetch and extract)"
},
"label": {
"type": "string",
"description": "Label for this knowledge item"
},
"content": {
"type": "string",
"description": "Text content or URL to fetch"
}
}
},
"maxItems": 5,
"description": "Reference knowledge to inject as context"
},
"tech_stack": {
"type": "array",
"items": {
"type": "string"
},
"description": "Current tech stack"
},
"constraints": {
"type": "array",
"items": {
"type": "string"
},
"description": "Constraints (e.g., [\"no breaking changes\", \"must support offline\"])"
},
"webhook_url": {
"type": "string",
"format": "uri",
"description": "Webhook URL to POST results to after completion"
},
"thinking_level": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"default": "medium",
"description": "Planning depth"
},
"session_context": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended."
},
"codebase_context": {
"type": "string",
"maxLength": 50000,
"description": "Relevant existing code, file structure, or architecture notes"
}
}
}Code review council. Senior Engineer, Security Reviewer, and Performance Analyst analyze your code and a moderator synthesizes their findings.
| Argument | Type | Description |
|---|---|---|
| code* | string | The code to review |
| focus | array | Review focus areas (e.g., ["security", "performance"]) |
| language | string | Programming language (auto-detected if not specified) |
| webhook_url | string | Webhook URL to POST results to after completion |
| thinking_level | string | Review depth: low (quick scan), medium (balanced), high (thorough) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"maxLength": 100000,
"minLength": 1,
"description": "The code to review"
},
"focus": {
"type": "array",
"items": {
"type": "string"
},
"description": "Review focus areas (e.g., [\"security\", \"performance\"])"
},
"language": {
"type": "string",
"description": "Programming language (auto-detected if not specified)"
},
"webhook_url": {
"type": "string",
"format": "uri",
"description": "Webhook URL to POST results to after completion"
},
"thinking_level": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"default": "medium",
"description": "Review depth: low (quick scan), medium (balanced), high (thorough)"
}
}
}Set a thread as public or private. Public threads can be shared via URL. Use session_id from a previous debate session.
| Argument | Type | Description |
|---|---|---|
| is_public* | boolean | Set to true to make the thread publicly accessible, false to make it private |
| session_id* | string | The session ID from a previous debate |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"is_public",
"session_id"
],
"properties": {
"is_public": {
"type": "boolean",
"description": "Set to true to make the thread publicly accessible, false to make it private"
},
"session_id": {
"type": "string",
"minLength": 1,
"description": "The session ID from a previous debate"
}
}
}| Auto-select optimal models based on prompt analysis and historical performance |
| webhook_url | string | Webhook URL to POST results to after completion |
| thinking_level | string | Controls model quality and cost: low (fast/cheap), medium (balanced), high (maximum reasoning) |
| session_context | array | Session IDs to use as context (max 3). Prior moderator summaries will be prepended. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"prompt"
],
"properties": {
"mode": {
"enum": [
"analyzing",
"brainstorming",
"debating",
"solving"
],
"type": "string",
"default": "debating",
"description": "Conversation mode: analyzing (research), brainstorming (ideas), debating (tradeoffs), solving (action plans)"
},
"roles": {
"type": "array",
"items": {
"type": "string"
},
"description": "Inline role names for participants (e.g., [\"Security Architect\", \"Backend Engineer\"])"
},
"format": {
"enum": [
"discussion",
"adr",
"comparison",
"pros-cons"
],
"type": "string",
"default": "discussion",
"description": "Moderator output format: discussion (narrative), adr (architecture decision), comparison (table), pros-cons"
},
"models": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 6,
"minItems": 3,
"description": "Override specific model IDs. Min 3 models. Use list-models to see available options"
},
"prompt": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "The question, topic, or problem to debate"
},
"context": {
"type": "string",
"maxLength": 50000,
"description": "Additional background context for the debate (code, docs, requirements)"
},
"knowledge": {
"type": "array",
"items": {
"type": "object",
"required": [
"content",
"type"
],
"properties": {
"type": {
"enum": [
"text",
"url"
],
"type": "string",
"description": "Content type: text (pass-through) or url (fetch and extract)"
},
"label": {
"type": "string",
"description": "Label for this knowledge item"
},
"content": {
"type": "string",
"description": "Text content or URL to fetch"
}
}
},
"maxItems": 5,
"description": "Reference knowledge to inject as context"
},
"auto_route": {
"type": "boolean",
"default": false,
"description": "Auto-select optimal models based on prompt analysis and historical performance"
},
"webhook_url": {
"type": "string",
"format": "uri",
"description": "Webhook URL to POST results to after completion"
},
"thinking_level": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"default": "medium",
"description": "Controls model quality and cost: low (fast/cheap), medium (balanced), high (maximum reasoning)"
},
"session_context": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended."
}
}
}