Hegelion
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@HegelionAutocode a Python function that sorts a list."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hegelion
"The True is the whole." — G.W.F. Hegel
Hegelion applies dialectical reasoning to LLMs: forcing models to argue with themselves before reaching conclusions. This produces better reasoning for questions and better code for implementations.
Hegelion is prompt-driven by default: it generates structured prompts for your editor to execute, no API keys required. Optional server-side backends enable direct execution and independent coach verification.
Use it via MCP in Claude Desktop, Cursor, VS Code, or any MCP-enabled editor, or via the Python API in your own agents.
Two Modes
Mode | Pattern | Use Case |
Dialectical Reasoning | Thesis → Antithesis → Synthesis | Deep analysis of questions, philosophy, strategy |
Autocoding | Player → Coach → Iterate | Verified code implementations with independent review |
Both modes use the same principle: force the model to oppose itself before concluding. This catches blind spots that single-pass approaches miss.
Related MCP server: Cognitive Diagram Navigation MCP Server
Autocoding: Player-Coach Loop
Updated in v0.5.0 — Based on Block AI's g3 agent research.
The Problem
Single-agent coding tools often:
Declare success prematurely ("I have successfully implemented all requirements!")
Accumulate context pollution over long sessions
Miss edge cases because they verify their own work
The Solution
Two roles iterate until requirements are verified:
REQUIREMENTS (Source of Truth)
│
▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ PLAYER │────▶│ COACH │────▶│ ADVANCE │
│ Implements │ │ Verifies │ │ State │
│ code & tests │ │ independently │ │ │
└───────────────┘ └───────────────┘ └───────┬───────┘
▲ │
│ ┌───────────┐ │
└──────────────│ APPROVED? │◀───────────────┘
└───────────┘
│ │
No Yes
│ │
▼ ▼
Continue DonePlayer: Implements requirements, writes tests, responds to feedback. Does NOT declare success.
Coach: Independently verifies each requirement, ignores player's self-assessment, outputs structured checklist. When Codex MCP is available, Hegelion can launch a separate Codex session to act as the coach while the current session remains the player.
Key Insight
"Discard the player's self-report of success. Have the coach perform independent evaluation."
The coach catches issues by re-reading requirements and actually running tests—not by trusting what the player says it did.
Quick Start (Autocoding)
In Claude Code, Cursor, or any MCP-enabled editor:
Tip: if your editor exposes slash commands, you can use /hegelion as a wrapper.
The underlying MCP tools are autocode and autocode_turn.
You: Call autocode with mode=init and these requirements:
- Add user authentication to src/api.py
- Add tests in tests/test_auth.py
- All tests must pass
[Session initializes]
You: Call autocode_turn with role=player and implement
[Player writes code and tests]
You: Call autocode_turn with role=coach, execute=true, backend=auto, cwd=<workspace>
[Separate Codex coach verifies the workspace when available]
You: Call autocode_turn with role=advance, coach_feedback, approved=false
[Loop until COACH APPROVED]State flow: Each autocode_turn returns an updated state for the next call — pass it into the next tool invocation. All outputs include schema_version for client stability. See MCP Integration for Codex coach setup.
MCP Tools
Tool | Purpose |
| Unified dialectical reasoning ( |
| Unified autocoding entrypoint ( |
| Execute one autocoding turn ( |
| Persist or restore sessions ( |
Codex Skill (optional)
This repo includes a Codex skill at skills/hegelion/SKILL.md. Install it with your skill
installer (for example, install-skill-from-github.py --repo Hmbown/Hegelion --path skills/hegelion).
It mirrors the /hegelion command, treats the current Codex session as the player, and routes coach turns to a separate Codex backend when available.
Why It Works
Problem | Single Agent | Coach-Player |
Anchoring | Drifts from requirements | Requirements anchor every turn |
Verification | Self-assessment (unreliable) | Independent verification |
Context | Accumulates pollution | Fresh context each turn |
Completion | Open-ended | Explicit approval gates |
Dialectical Reasoning: Thesis → Antithesis → Synthesis
For questions requiring deep analysis, Hegelion forces three separate LLM calls:
[Call 1] Thesis → LLM commits to a position
[Call 2] Antithesis → LLM attacks that position (separate call, no hedging)
[Call 3] Synthesis → LLM reconciles the oppositionWhy Separate Calls Matter
Method | Calls | Result |
Raw | 1 | "It depends on definitions..." |
Enhanced | 1 | "Hold both views in tension..." |
Hegelion | 3 | Novel framework with testable predictions |
When the model must commit to a thesis, then genuinely attack it in a separate call, the synthesis surfaces insights that single-call approaches shortcut.
Hegelion synthesis (after thesis and antithesis):
The deadlock dissolves when we recognize free will exists on a spectrum of self-authorship:
Minimal freedom: Acting on desires without external coercion
Reflective freedom: Second-order endorsement—I want to want this
Narrative freedom: Acting consistently with a coherent life narrative
Constitutive freedom: Recursive self-modification through deliberate habituation
Research proposal: Use fMRI to scan participants under (1) snap judgments, (2) brief reflection, (3) extended deliberation. Hypothesis: Condition (3) shows strongest correlation with self-reported decision "ownership."
This 4-level framework emerged from actually arguing with itself—not from asking for "thesis/antithesis/synthesis" in one prompt.
Quick Start (Dialectical)
pip install hegelion
# MCP setup (auto-detects OS)
hegelion-setup-mcp --host claude-desktop
# MCP setup for Claude Desktop (macOS)
hegelion-setup-mcp --write "$HOME/Library/Application Support/Claude/claude_desktop_config.json"Or use the prompt-driven Python API (you run the prompt with your LLM of choice):
from hegelion.core.prompt_dialectic import create_single_shot_dialectic_prompt
prompt = create_single_shot_dialectic_prompt(
"Is AI conscious?",
use_council=True,
response_style="sections",
)
print(prompt)Health check (lists tools + generates a sample prompt):
hegelion-server --self-testFeature Toggles
Option | Description |
| Three critics: Logician, Empiricist, Ethicist |
| Grounds arguments with web search |
|
|
Installation
pip install hegelionFor MCP integration (works with any MCP-enabled editor):
# Shortcuts
hegelion-setup-mcp --host claude-desktop
hegelion-setup-mcp --host cursor
hegelion-setup-mcp --host vscode
hegelion-setup-mcp --host windsurf
# Claude Desktop (macOS)
hegelion-setup-mcp --write "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# Claude Desktop (Windows)
hegelion-setup-mcp --write "%APPDATA%\\Claude\\claude_desktop_config.json"
# Claude Desktop (Linux)
hegelion-setup-mcp --write "$HOME/.config/Claude/claude_desktop_config.json"
# Then restart your MCP hostClaude Code (no MCP setup needed):
# Use /hegelion command directly in any Hegelion repo clone
# Or add MCP server for tool access
claude mcp add hegelion python -- -m hegelion.mcp.serverManual config (any MCP host):
{
"mcpServers": {
"hegelion": {
"command": "python",
"args": ["-m", "hegelion.mcp.server"]
}
}
}If you run from source (not site-packages), set PYTHONPATH to the repo root. The hegelion-setup-mcp command writes this automatically.
If your host expects a full command path, use python -m hegelion.mcp.server instead of hegelion-server.
Supported editors: Claude Desktop, Claude Code, Cursor, VS Code + GitHub Copilot, Windsurf, Google Antigravity, Gemini CLI
See MCP Integration Guide for setup instructions.
Documentation
MCP Integration — Setup for Claude Desktop, Cursor, VS Code + Copilot, Windsurf, Antigravity, Gemini CLI
Python API — Prompt-driven API reference
CLI Reference — MCP server and setup commands
Configuration — Backends and feature toggles
Technical Specification — Output schemas, phase specs
Contributing
Issues and PRs welcome. For significant changes, open a discussion first.
Recent Changes
v0.5.0 (March 2026)
Execution backends: Added
prompt,cli,codex_mcp, andautobackend selection for MCP execution flowsIndependent Codex coach:
autocode_turn(role=coach, execute=true)can now run through a separate Codex MCP session and returncoach_feedbackPrompt fallback:
backend=autonow degrades cleanly to prompt-only output when no executable backend is availableLangGraph removal: Removed the LangGraph package, dependency extra, tests, and docs references
MCP tool consolidation: 14 tools simplified to 4 unified tools:
dialectic,autocode,autocode_turn,autocode_sessionState machine simplification:
AutocodingStatusremoved;phaseis now the only state indicatorSchema migration:
schema_versionbumped to2with backward-compatible v1-to-v2 loadingValidation cleanup: Added
@validateddecorator + typed specs to remove repetitive handler boilerplateDead code removal: Removed unused judge path, unused conversation state, and deprecated response styles
Python 3.13 support: Added to CI and classifiers
Public API exports:
hegelionnow exports key classes directly (DialecticalPrompt,PromptDrivenDialectic,AutocodingState, etc.)PEP 561
py.typedmarker: Enables type-checker support for library consumers--versionflag: Bothhegelion-serverandhegelion-setup-mcpnow support--version
Note: v0.4.x entries below reference pre-v0.5 tool names (e.g.
dialectical_single_shot). These were replaced by the unifieddialectictool in v0.5.0.
v0.4.6 (February 4, 2026)
CI fix: Fixed CI pipeline and automated release workflow
v0.4.5 (February 4, 2026)
Single-call CLI execution for
dialectical_single_shot:execute,timeout_seconds,max_retrieshegelion-setup-mcpflags:--llm-command-json,--llm-command,--auto-execute
v0.4.4 (January 21, 2026)
Simplified skill/command: Condensed to minimal routing tables, MCP-first approach
v0.4.3 (January 12, 2026)
MCP refactor: Split tooling, handlers, and validation to make the server easier to extend and maintain
Codex skill: Added
skills/hegelion/SKILL.mdfor the/hegelionworkflow
License: MIT
Available Tools
4 toolsautocodeB
Start autocoding (g3 coach-player paradigm). mode=init: create session state. mode=workflow: step-by-step recipe. mode=single_shot: one comprehensive prompt.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | init: create session state. workflow: step-by-step recipe. single_shot: one prompt. | workflow |
| max_turns | No | Maximum turns before timeout (default: 10) | |
| requirements | Yes | The requirements document (source of truth). Structured as a checklist. | |
| session_name | No | Optional human-readable session name (e.g., 'auth-feature') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It doesn't disclose behavioral traits like session persistence, whether this is a long-running/heavy operation (an 'autocoding' workflow with max_turns suggests significant compute), or what state it creates/destroys. It doesn't explain what happens to existing sessions or how this relates to the session_name parameter's lifecycle.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence grouping the three modes compactly. No wasted words, though the 'g3 coach-player paradigm' parenthetical adds little clarity and could be considered noise. Front-loaded with the primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters, 100% schema coverage, no annotations, and no output schema, the description covers the mode semantics reasonably but leaves questions open: What does successful autocoding return? How does autocode relate to autocode_turn (iteration step) and autocode_session (state container)? Understanding session lifecycle and turn mechanics is important for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description does add value for the key mode parameter by elaborating each mode's purpose ('init: create session state', 'workflow: step-by-step recipe', 'single_shot: one comprehensive prompt'). The requirements parameter's role as 'source of truth' and checklist is reinforced. max_turns and session_name semantics are adequately handled by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description does state a verb+resource ('Start autocoding') and explains the three modes. However, it's somewhat vague about what 'autocoding' produces or involves, and it doesn't significantly distinguish itself from sibling tools like autocode_turn or autocode_session. The g3 coach-player paradigm reference is unclear jargon.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The mode descriptions hint at usage ('init: create session state', 'workflow: step-by-step recipe'), but there's no explicit guidance on when to choose this tool versus autocode_turn or autocode_session, nor when to use which mode. The guidance is implied through mode definitions rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
autocode_sessionB
Save or load an autocoding session. action=save: persist state to file. action=load: restore state from file.
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | AutocodingState dict to save (required for action=save) | |
| action | Yes | save: persist state. load: restore state. | |
| filepath | Yes | Path for session JSON file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'persist state to file' and 'restore state from file,' which conveys the read/write nature, but it doesn't disclose important behaviors such as whether save overwrites existing files (destructive), file format specifics, error handling, or whether load creates the session in memory only. For a tool that mutates file state, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero wasted words. The description front-loads the purpose and immediately explains both action modes. Every phrase contributes meaning, and the action=... / action=... formatting is efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a dual-mode tool with nested objects and no output schema, the description covers the two action modes adequately but leaves behavioral details unstated. It doesn't explain return values/output, file format expectations, or the consequences of missing state on save. The schema covers parameters well, but the description could add more about behavior for completeness given no annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 100% schema coverage, the description adds meaning by mapping actions to behaviors ('save: persist state to file', 'load: restore state from file'), complementing the schema's enum descriptions. It clarifies the conditional requirement for state (save needs it, load doesn't). The description effectively reinforces and slightly enriches schema semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb-resource pair ('Save or load an autocoding session') and explains both action modes explicitly. It distinguishes from siblings by focusing specifically on session persistence rather than autocoding execution or conversation. However, it doesn't explicitly differentiate from autocode_turn, which could also seem session-related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the two action modes (save/load) and their purposes, which gives clear context for when each is used. However, it provides no guidance on when to use this tool versus the sibling tools (autocode, dialectic, autocode_turn), and no exclusions or when-not-to-use guidance. The relationship to these siblings is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
autocode_turnA
Execute one step in the autocoding loop. role=player: generate implementation prompt (advances state to coach). role=coach: generate verification prompt. role=advance: advance state after coach review.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Optional working directory for backend execution. Defaults to the MCP server process cwd. | |
| role | Yes | Which step to execute: player, coach, or advance | |
| state | Yes | AutocodingState dict from previous step | |
| backend | No | Execution backend for role=player or role=coach. auto prefers Codex MCP, then CLI, then prompt-only fallback. | auto |
| execute | No | If true for role=player or role=coach, execute the returned prompt through the selected backend. | |
| approved | No | Whether coach approved (required for role=advance) | |
| coach_feedback | No | Coach feedback text (required for role=advance) | |
| timeout_seconds | No | Timeout (seconds) for backend execution when execute=true (default: 120) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It explains that the tool advances state and can optionally execute through a backend, but it doesn't disclose important side-effect behaviors: that role=advance requires approved+coach_feedback, that execute=true triggers external code execution (a potentially significant/destructive action with real side effects), or error/state-failure behavior. The backend selection fallback (auto prefers Codex MCP, then CLI) is disclosed, which helps, but the external execution side effects are not flagged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact—three sentences covering the core loop, each role, and execution behavior. It's front-loaded with the essential purpose, then elaborates roles. No wasted words. It could arguably spell out the role-specific required params, but overall it's efficiently written.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex stateful tool with 8 parameters, nested objects (state), no output schema, and no annotations. The description covers the loop mechanics but omits important usage detail: what the returned prompt/structure looks like (no output schema), what happens when state is invalid, how coach_feedback/approved interact, and the specific backend behavior consequences. For a tool this complex with no output schema and no annotations, the description could do more to complete the picture.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema individually documents all 8 parameters. The description adds interconnect between roles and requirements (e.g., advance needing approval), but does not add meaning beyond the schema for most parameters like backend, execute, timeout. The role-specific interplay (which params apply to which role) is partially in the description but the schema's descriptions stand on their own well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly explains the tool executes 'one step in the autocoding loop' and breaks out each role (player, coach, advance) with what each does. The verb 'execute' plus the explicit per-role behaviors distinguish it well from siblings like 'autocode' (likely the fuller loop) and 'dialectic'. It doesn't name the sibling alternatives explicitly, but the role breakdown provides strong functional differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent when to use each role ('generate implementation prompt', 'generate verification prompt', 'advance state after coach review'), giving clear usage context per mode. It establishes the state machine transition (player→coach→advance). However, it doesn't explicitly contrast with siblings 'autocode' (the full loop) or explain when to call this step function vs the complete-loop tool, nor give exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dialecticB
Dialectical reasoning (thesis → antithesis → synthesis). Modes: single_shot (one prompt), workflow (step-by-step recipe), thesis/antithesis/synthesis (individual phase prompts). Use response_style to control output: 'json', 'sections', or 'synthesis_only'.
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | Optional working directory for backend execution. Defaults to the MCP server process cwd. | |
| mode | No | single_shot: one comprehensive prompt. workflow: structured step-by-step recipe. thesis/antithesis/synthesis: individual phase prompts. | single_shot |
| query | Yes | The question or topic to analyze dialectically | |
| format | No | For workflow mode: return structured workflow or single prompt | workflow |
| thesis | No | Thesis text (required for antithesis/synthesis modes) | |
| backend | No | Execution backend when execute=true. auto prefers Codex MCP, then CLI, then prompt-only fallback. | auto |
| execute | No | If true and mode=single_shot, run the prompt through the selected backend and return model output when execution succeeds. | |
| antithesis | No | Antithesis text (required for synthesis mode) | |
| use_search | No | Include instructions to use search tools for real-world grounding | |
| max_retries | No | Retries if output fails format validation when execute=true (default: 0) | |
| use_council | No | Enable multi-perspective council critiques (Logician, Empiricist, Ethicist) | |
| response_style | No | Shape of the final output: 'sections' (full text), 'synthesis_only' (just the resolution), or 'json' (structured). | sections |
| timeout_seconds | No | Timeout (seconds) for backend execution when execute=true (default: 120) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It mentions that mode=thesis/antithesis/synthesis requires prior text (thesis/antithesis params) and that execute=true runs prompts through backends, which adds genuine behavioral context. However, it doesn't describe error behavior, what happens on backend failure, token/rate characteristics, or the default no-execute behavior. The description adds useful context beyond the schema but is not rich in behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded with the core concept, and efficiently covers modes, response_style, and phase requirements in two sentences. It avoids redundancy with the schema and earns its place by explaining conceptual relationships (mode structure, phase dependencies) that the schema doesn't capture. Slightly dense but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter tool with no output schema and no annotations, the description captures the core dialectical model and mode selection logic. However, it doesn't explain interaction effects between execute/backend/use_search/use_council parameters, what the return value looks like in each response_style, or the purpose of lesser-known flags like use_council. Given the tool's complexity and zero annotation coverage, more behavioral context would be needed for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all 13 parameters thoroughly. The description adds value by clarifying that thesis/antithesis params are required for specific modes and that response_style controls output shape. However, most parameter semantics are already well-covered by the schema itself, so the description's marginal contribution is modest.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs dialectical reasoning with a thesis → antithesis → synthesis structure, and enumerates its modes. It distinguishes itself from sibling tools by specifying the dialectical reasoning model and individual phase capabilities, though it doesn't explicitly differentiate from the autocode siblings (which appear to be a different category of tools).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for structured dialectical analysis and explains mode selection (single_shot vs workflow vs phases), but doesn't provide when-to-use vs when-not-to-use guidance or compare against sibling tools. It does guide mode choice implicitly by explaining what each mode does, but no exclusions or contextual cues about when this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v0.5.0- First observed
autocode - First observed
autocode_session - First observed
autocode_turn - First observed
dialectic
TDQS
Scored across 4 tools
autocode, autocode_turn, and autocode_session all relate to the same autocoding workflow, which creates moderate overlap—autocode handles the high-level entry points while the others handle sub-parts, but an agent might confuse 'autocode' with 'autocode_turn' since both generate prompts. dialectic is clearly distinct. The separation of concerns is mostly clear but the naming makes the boundaries less obvious than they could be.
All names are lowercase single words in snake_case convention, which is consistent. However, dialectic does not follow the verb-oriented pattern (autocode is a verb-noun, autocode_turn is a verb-noun, autocode_session is a verb-noun, but dialectic is a bare noun), making it the outlier in style.
Four tools for a reasoning/coaching paradigm server is a reasonable, focused scope. Each tool addresses a distinct slice (dialectic reasoning, autocoding orchestration, step execution, session persistence), and none feel redundant or extraneous.
The dialectic tool covers the reasoning workflow well, and the autocoding trio covers init, workflow, single-step execution, and session persistence. However, there's no session-management tool for the dialectic workflow (only autocode has save/load), and no explicit mechanism for resetting or inspecting sessions, which are notable gaps.
Maintenance
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server teaching AI agents to implement TideCloak: auth, E2EE, IGA, security analysis
Official MCP server for Agentwork — delegate tasks to AI agents with human-in-the-loop
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server implementing the Chain-of-Recursive-Thoughts (CoRT) methodology that makes AI think harder by making it argue with itself repeatedly through multiple rounds of alternative generation and evaluation.6MIT
- AlicenseBqualityDmaintenanceAn advanced MCP server implementing diagrammatic reasoning with memory-augmented spatial exploration, enabling structured chain-of-thought reasoning through visual reasoning spaces.18MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that brings difficulty-adaptive, multi-path reasoning to Claude Code. It implements the Actor-Critic-Planner-Reflexion (ACPR) pipeline for deep research synthesis.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that enables verified code execution with LLM reasoning using Recursive Language Models (RLM). It supports tasks like code generation, data analysis, and complex task decomposition.2MIT