Server definition
- Hash
- sha256:9cafcc5c16506644fbb413ec3732d640a09defe5a084be871ef27cb21aa0a102
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": "Roundtable runs multi-model AI debates — multiple LLMs discuss a topic, then a moderator synthesizes their perspectives into actionable insight.\n\nUse these tools whenever the user wants to brainstorm, debate, get a second opinion, explore tradeoffs, consult experts, review code, or get diverse perspectives on any question.\n\nTool selection guide:\n- consult-council: General questions, brainstorming, open-ended exploration\n- design-architecture: System design, architecture decisions, tech stack selection\n- review-code: Code review, security audit, performance analysis\n- debug-issue: Bug investigation, root cause analysis\n- plan-implementation: Feature planning, task breakdown, implementation strategy\n- assess-tradeoffs: Compare options, evaluate trade-offs, decision making\n\nTips:\n- Omit models for auto-mode (recommended) — AI picks optimal models and roles\n- Use session_context to chain debates — reference prior session IDs for continuity\n- Use thinking_level: \"high\" for complex problems, \"low\" for quick opinions\n- check-usage shows remaining credits and rate limits",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"context": {
"description": "Background context — codebase, team, timeline, constraints",
"maxLength": 50000,
"type": "string"
},
"decision": {
"description": "The decision or question to evaluate",
"maxLength": 10000,
"minLength": 1,
"type": "string"
},
"options": {
"description": "Specific options to compare",
"items": {
"type": "string"
},
"minItems": 2,
"type": "array"
},
"priorities": {
"description": "What matters most (e.g., [\"performance\", \"dx\", \"cost\"])",
"items": {
"type": "string"
},
"type": "array"
},
"session_context": {
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended.",
"items": {
"type": "string"
},
"maxItems": 3,
"type": "array"
},
"thinking_level": {
"default": "medium",
"description": "Analysis depth",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"webhook_url": {
"description": "Webhook URL to POST results to after completion",
"format": "uri",
"type": "string"
}
},
"required": [
"decision"
],
"type": "object"
},
"name": "assess-tradeoffs",
"outputSchema": null
},
{
"description": "Check your remaining credits, usage limits, and plan info",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"verbose": {
"default": false,
"description": "Include detailed per-window rate limit breakdown",
"type": "boolean"
}
},
"type": "object"
},
"name": "check-usage",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"credits": {
"description": "Remaining credit balance",
"type": "number"
},
"plan": {
"description": "Current plan tier",
"type": "string"
},
"rateLimits": {
"additionalProperties": false,
"description": "Rate limit status across all windows",
"properties": {
"daily": {
"additionalProperties": false,
"description": "Daily rate limit window",
"properties": {
"count": {
"description": "Requests used",
"type": "number"
},
"limit": {
"description": "Request cap",
"type": "number"
},
"resetAt": {
"description": "Reset timestamp",
"type": "string"
}
},
"required": [
"count",
"limit",
"resetAt"
],
"type": "object"
},
"fiveHour": {
"additionalProperties": false,
"description": "5-hour rate limit window",
"properties": {
"count": {
"description": "Requests used",
"type": "number"
},
"limit": {
"description": "Request cap",
"type": "number"
},
"resetAt": {
"description": "Reset timestamp",
"type": "string"
}
},
"required": [
"count",
"limit",
"resetAt"
],
"type": "object"
},
"weekly": {
"additionalProperties": false,
"description": "Weekly rate limit window",
"properties": {
"count": {
"description": "Requests used",
"type": "number"
},
"limit": {
"description": "Request cap",
"type": "number"
},
"resetAt": {
"description": "Reset timestamp",
"type": "string"
}
},
"required": [
"count",
"limit",
"resetAt"
],
"type": "object"
}
},
"required": [
"daily",
"fiveHour",
"weekly"
],
"type": "object"
},
"status": {
"description": "Overall usage status",
"type": "string"
}
},
"required": [
"credits",
"plan",
"rateLimits",
"status"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"auto_route": {
"default": false,
"description": "Auto-select optimal models based on prompt analysis and historical performance",
"type": "boolean"
},
"context": {
"description": "Additional background context for the debate (code, docs, requirements)",
"maxLength": 50000,
"type": "string"
},
"format": {
"default": "discussion",
"description": "Moderator output format: discussion (narrative), adr (architecture decision), comparison (table), pros-cons",
"enum": [
"discussion",
"adr",
"comparison",
"pros-cons"
],
"type": "string"
},
"knowledge": {
"description": "Reference knowledge to inject as context",
"items": {
"properties": {
"content": {
"description": "Text content or URL to fetch",
"type": "string"
},
"label": {
"description": "Label for this knowledge item",
"type": "string"
},
"type": {
"description": "Content type: text (pass-through) or url (fetch and extract)",
"enum": [
"text",
"url"
],
"type": "string"
}
},
"required": [
"content",
"type"
],
"type": "object"
},
"maxItems": 5,
"type": "array"
},
"mode": {
"default": "debating",
"description": "Conversation mode: analyzing (research), brainstorming (ideas), debating (tradeoffs), solving (action plans)",
"enum": [
"analyzing",
"brainstorming",
"debating",
"solving"
],
"type": "string"
},
"models": {
"description": "Override specific model IDs. Min 3 models. Use list-models to see available options",
"items": {
"type": "string"
},
"maxItems": 6,
"minItems": 3,
"type": "array"
},
"prompt": {
"description": "The question, topic, or problem to debate",
"maxLength": 10000,
"minLength": 1,
"type": "string"
},
"roles": {
"description": "Inline role names for participants (e.g., [\"Security Architect\", \"Backend Engineer\"])",
"items": {
"type": "string"
},
"type": "array"
},
"session_context": {
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended.",
"items": {
"type": "string"
},
"maxItems": 3,
"type": "array"
},
"thinking_level": {
"default": "medium",
"description": "Controls model quality and cost: low (fast/cheap), medium (balanced), high (maximum reasoning)",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"webhook_url": {
"description": "Webhook URL to POST results to after completion",
"format": "uri",
"type": "string"
}
},
"required": [
"prompt"
],
"type": "object"
},
"name": "consult-council",
"outputSchema": null
},
{
"description": "Debugging council. Root Cause Analyst, Systems Engineer, and Edge Case Investigator collaboratively diagnose bugs, analyze errors, and propose fixes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"code": {
"description": "The relevant code where the bug occurs",
"maxLength": 100000,
"type": "string"
},
"error": {
"description": "Error message, stack trace, or unexpected output",
"maxLength": 10000,
"type": "string"
},
"expected_behavior": {
"description": "What should happen vs what actually happens",
"maxLength": 5000,
"type": "string"
},
"knowledge": {
"description": "Reference knowledge to inject as context",
"items": {
"properties": {
"content": {
"description": "Text content or URL to fetch",
"type": "string"
},
"label": {
"description": "Label for this knowledge item",
"type": "string"
},
"type": {
"description": "Content type: text (pass-through) or url (fetch and extract)",
"enum": [
"text",
"url"
],
"type": "string"
}
},
"required": [
"content",
"type"
],
"type": "object"
},
"maxItems": 5,
"type": "array"
},
"problem": {
"description": "Describe the bug, failure, or unexpected behavior",
"maxLength": 10000,
"minLength": 1,
"type": "string"
},
"session_context": {
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended.",
"items": {
"type": "string"
},
"maxItems": 3,
"type": "array"
},
"thinking_level": {
"default": "medium",
"description": "Analysis depth",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"webhook_url": {
"description": "Webhook URL to POST results to after completion",
"format": "uri",
"type": "string"
}
},
"required": [
"problem"
],
"type": "object"
},
"name": "debug-issue",
"outputSchema": null
},
{
"description": "Architecture design council. Systems Architect, Infrastructure Engineer, and DX Advocate evaluate your system design. Always uses high thinking for maximum depth. Output as ADR.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"description": {
"description": "What the system should do",
"maxLength": 10000,
"minLength": 1,
"type": "string"
},
"focus_areas": {
"description": "Priority areas (e.g., [\"security\", \"performance\"])",
"items": {
"type": "string"
},
"type": "array"
},
"scale": {
"default": "startup",
"description": "Target scale: startup (small team), growth (scaling), enterprise (large org)",
"enum": [
"startup",
"growth",
"enterprise"
],
"type": "string"
},
"tech_stack": {
"description": "Preferred technologies",
"items": {
"type": "string"
},
"type": "array"
},
"webhook_url": {
"description": "Webhook URL to POST results to after completion",
"format": "uri",
"type": "string"
}
},
"required": [
"description"
],
"type": "object"
},
"name": "design-architecture",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"end_time": {
"description": "End timestamp (ms) for time range filter",
"type": "number"
},
"event": {
"description": "Filter by event name (e.g., \"debate_completed\")",
"type": "string"
},
"level": {
"description": "Filter by log level",
"enum": [
"info",
"warn",
"error"
],
"type": "string"
},
"limit": {
"default": 50,
"description": "Max results",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Pagination offset",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"session_id": {
"description": "Filter logs for a specific session",
"type": "string"
},
"start_time": {
"description": "Start timestamp (ms) for time range filter",
"type": "number"
}
},
"type": "object"
},
"name": "get-logs",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"logs": {
"description": "Matching log entries",
"items": {
"additionalProperties": false,
"description": "Log entry",
"properties": {
"data": {
"anyOf": [
{
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"propertyNames": {
"type": "string"
},
"type": "object"
},
{
"type": "null"
}
],
"description": "Structured log data payload"
},
"event": {
"description": "Event name",
"type": "string"
},
"level": {
"description": "Log severity level",
"type": "string"
},
"sessionId": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Associated session identifier"
},
"time": {
"description": "Log timestamp",
"type": "string"
}
},
"required": [
"data",
"event",
"level",
"sessionId",
"time"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"logs"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"session_id": {
"description": "The session ID to retrieve",
"minLength": 1,
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "get-session",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"createdAt": {
"description": "Session creation timestamp",
"type": "string"
},
"durationMs": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Duration in milliseconds"
},
"id": {
"description": "Session identifier",
"type": "string"
},
"prompt": {
"description": "Original prompt text",
"type": "string"
},
"qualityScore": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "AI-rated quality score"
},
"toolName": {
"description": "Tool that was invoked",
"type": "string"
},
"totalCredits": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Total credits consumed"
}
},
"required": [
"createdAt",
"durationMs",
"id",
"prompt",
"qualityScore",
"toolName",
"totalCredits"
],
"type": "object"
}
},
{
"description": "Get the dashboard URL for a previous debate session. Returns the thread link and public URL if the thread is public.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"session_id": {
"description": "The session ID to get the thread link for",
"minLength": 1,
"type": "string"
}
},
"required": [
"session_id"
],
"type": "object"
},
"name": "get-thread-link",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"dashboardUrl": {
"description": "Dashboard URL to view the thread",
"type": "string"
},
"isPublic": {
"description": "Whether the thread is publicly accessible",
"type": "boolean"
},
"publicUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Public share URL if thread is public"
}
},
"required": [
"dashboardUrl",
"isPublic",
"publicUrl"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"thinking_level": {
"description": "Filter to a specific thinking level",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
}
},
"type": "object"
},
"name": "list-models",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"levels": {
"description": "Available thinking level tiers",
"items": {
"additionalProperties": false,
"description": "Thinking level tier",
"properties": {
"label": {
"description": "Human-readable tier name",
"type": "string"
},
"level": {
"description": "Thinking level identifier",
"type": "string"
},
"models": {
"description": "Models in this tier",
"items": {
"additionalProperties": false,
"description": "Available model",
"properties": {
"capabilities": {
"description": "Model capabilities",
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"description": "Model identifier",
"type": "string"
},
"multiplier": {
"description": "Credit cost multiplier",
"type": "number"
}
},
"required": [
"capabilities",
"id",
"multiplier"
],
"type": "object"
},
"type": "array"
},
"moderator": {
"additionalProperties": false,
"description": "Moderator model for this tier",
"properties": {
"id": {
"description": "Moderator model identifier",
"type": "string"
},
"multiplier": {
"description": "Credit cost multiplier",
"type": "number"
}
},
"required": [
"id",
"multiplier"
],
"type": "object"
}
},
"required": [
"label",
"level",
"models",
"moderator"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"levels"
],
"type": "object"
}
},
{
"description": "List your previous MCP tool sessions. Returns session metadata including prompt, tool used, quality score, and credits consumed. Useful for reviewing past council discussions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 20,
"description": "Max results to return",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Pagination offset",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"tool_name": {
"description": "Filter by tool name (e.g., \"consult\", \"architect\")",
"type": "string"
}
},
"type": "object"
},
"name": "list-sessions",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hasMore": {
"description": "Whether more results are available",
"type": "boolean"
},
"sessions": {
"description": "List of sessions",
"items": {
"additionalProperties": false,
"description": "Session entry",
"properties": {
"credits": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Credits consumed"
},
"durationMs": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"description": "Duration in milliseconds"
},
"id": {
"description": "Session identifier",
"type": "string"
},
"prompt": {
"description": "Original prompt text",
"type": "string"
},
"thinkingLevel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Thinking level used"
},
"toolName": {
"description": "Tool that was invoked",
"type": "string"
}
},
"required": [
"credits",
"durationMs",
"id",
"prompt",
"thinkingLevel",
"toolName"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"hasMore",
"sessions"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"codebase_context": {
"description": "Relevant existing code, file structure, or architecture notes",
"maxLength": 50000,
"type": "string"
},
"constraints": {
"description": "Constraints (e.g., [\"no breaking changes\", \"must support offline\"])",
"items": {
"type": "string"
},
"type": "array"
},
"feature": {
"description": "The feature or change to plan",
"maxLength": 10000,
"minLength": 1,
"type": "string"
},
"knowledge": {
"description": "Reference knowledge to inject as context",
"items": {
"properties": {
"content": {
"description": "Text content or URL to fetch",
"type": "string"
},
"label": {
"description": "Label for this knowledge item",
"type": "string"
},
"type": {
"description": "Content type: text (pass-through) or url (fetch and extract)",
"enum": [
"text",
"url"
],
"type": "string"
}
},
"required": [
"content",
"type"
],
"type": "object"
},
"maxItems": 5,
"type": "array"
},
"session_context": {
"description": "Session IDs to use as context (max 3). Prior moderator summaries will be prepended.",
"items": {
"type": "string"
},
"maxItems": 3,
"type": "array"
},
"tech_stack": {
"description": "Current tech stack",
"items": {
"type": "string"
},
"type": "array"
},
"thinking_level": {
"default": "medium",
"description": "Planning depth",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"webhook_url": {
"description": "Webhook URL to POST results to after completion",
"format": "uri",
"type": "string"
}
},
"required": [
"feature"
],
"type": "object"
},
"name": "plan-implementation",
"outputSchema": null
},
{
"description": "Code review council. Senior Engineer, Security Reviewer, and Performance Analyst analyze your code and a moderator synthesizes their findings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"code": {
"description": "The code to review",
"maxLength": 100000,
"minLength": 1,
"type": "string"
},
"focus": {
"description": "Review focus areas (e.g., [\"security\", \"performance\"])",
"items": {
"type": "string"
},
"type": "array"
},
"language": {
"description": "Programming language (auto-detected if not specified)",
"type": "string"
},
"thinking_level": {
"default": "medium",
"description": "Review depth: low (quick scan), medium (balanced), high (thorough)",
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"webhook_url": {
"description": "Webhook URL to POST results to after completion",
"format": "uri",
"type": "string"
}
},
"required": [
"code"
],
"type": "object"
},
"name": "review-code",
"outputSchema": null
},
{
"description": "Set a thread as public or private. Public threads can be shared via URL. Use session_id from a previous debate session.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"is_public": {
"description": "Set to true to make the thread publicly accessible, false to make it private",
"type": "boolean"
},
"session_id": {
"description": "The session ID from a previous debate",
"minLength": 1,
"type": "string"
}
},
"required": [
"is_public",
"session_id"
],
"type": "object"
},
"name": "set-thread-visibility",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"isPublic": {
"description": "Current visibility state",
"type": "boolean"
},
"publicUrl": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Public share URL if thread is public"
}
},
"required": [
"isPublic",
"publicUrl"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:9cafcc5c16506644fbb413ec3732d640a09defe5a084be871ef27cb21aa0a102 | sha256sum