Skip to main content
Glama
Hmbown

Hegelion

by Hmbown

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.

License: MIT Python 3.10+ PyPI version


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   Done

Player: 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

dialectic

Unified dialectical reasoning (mode: single_shot, workflow, thesis, antithesis, synthesis)

autocode

Unified autocoding entrypoint (mode: init, workflow, single_shot)

autocode_turn

Execute one autocoding turn (role: player, coach, advance)

autocode_session

Persist or restore sessions (action: save, load)

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 opposition

Why 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:

  1. Minimal freedom: Acting on desires without external coercion

  2. Reflective freedom: Second-order endorsement—I want to want this

  3. Narrative freedom: Acting consistently with a coherent life narrative

  4. 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-test

Feature Toggles

Option

Description

use_council

Three critics: Logician, Empiricist, Ethicist

use_search

Grounds arguments with web search

response_style

sections, json, or synthesis_only


Installation

pip install hegelion

For 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 host

Claude 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.server

Manual 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


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, and auto backend selection for MCP execution flows

  • Independent Codex coach: autocode_turn(role=coach, execute=true) can now run through a separate Codex MCP session and return coach_feedback

  • Prompt fallback: backend=auto now degrades cleanly to prompt-only output when no executable backend is available

  • LangGraph 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_session

  • State machine simplification: AutocodingStatus removed; phase is now the only state indicator

  • Schema migration: schema_version bumped to 2 with backward-compatible v1-to-v2 loading

  • Validation cleanup: Added @validated decorator + typed specs to remove repetitive handler boilerplate

  • Dead 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: hegelion now exports key classes directly (DialecticalPrompt, PromptDrivenDialectic, AutocodingState, etc.)

  • PEP 561 py.typed marker: Enables type-checker support for library consumers

  • --version flag: Both hegelion-server and hegelion-setup-mcp now support --version

Note: v0.4.x entries below reference pre-v0.5 tool names (e.g. dialectical_single_shot). These were replaced by the unified dialectic tool 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_retries

  • hegelion-setup-mcp flags: --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.md for the /hegelion workflow


License: MIT

Available Tools

4 tools
autocodeB

Start autocoding (g3 coach-player paradigm). mode=init: create session state. mode=workflow: step-by-step recipe. mode=single_shot: one comprehensive prompt.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoinit: create session state. workflow: step-by-step recipe. single_shot: one prompt.workflow
max_turnsNoMaximum turns before timeout (default: 10)
requirementsYesThe requirements document (source of truth). Structured as a checklist.
session_nameNoOptional human-readable session name (e.g., 'auth-feature')

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose3/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoAutocodingState dict to save (required for action=save)
actionYessave: persist state. load: restore state.
filepathYesPath for session JSON file

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoOptional working directory for backend execution. Defaults to the MCP server process cwd.
roleYesWhich step to execute: player, coach, or advance
stateYesAutocodingState dict from previous step
backendNoExecution backend for role=player or role=coach. auto prefers Codex MCP, then CLI, then prompt-only fallback.auto
executeNoIf true for role=player or role=coach, execute the returned prompt through the selected backend.
approvedNoWhether coach approved (required for role=advance)
coach_feedbackNoCoach feedback text (required for role=advance)
timeout_secondsNoTimeout (seconds) for backend execution when execute=true (default: 120)

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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'.

ParametersJSON Schema
NameRequiredDescriptionDefault
cwdNoOptional working directory for backend execution. Defaults to the MCP server process cwd.
modeNosingle_shot: one comprehensive prompt. workflow: structured step-by-step recipe. thesis/antithesis/synthesis: individual phase prompts.single_shot
queryYesThe question or topic to analyze dialectically
formatNoFor workflow mode: return structured workflow or single promptworkflow
thesisNoThesis text (required for antithesis/synthesis modes)
backendNoExecution backend when execute=true. auto prefers Codex MCP, then CLI, then prompt-only fallback.auto
executeNoIf true and mode=single_shot, run the prompt through the selected backend and return model output when execution succeeds.
antithesisNoAntithesis text (required for synthesis mode)
use_searchNoInclude instructions to use search tools for real-world grounding
max_retriesNoRetries if output fails format validation when execute=true (default: 0)
use_councilNoEnable multi-perspective council critiques (Logician, Empiricist, Ethicist)
response_styleNoShape of the final output: 'sections' (full text), 'synthesis_only' (just the resolution), or 'json' (structured).sections
timeout_secondsNoTimeout (seconds) for backend execution when execute=true (default: 120)

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

  1. 4 tool updatesv0.5.0
    • First observedautocode
    • First observedautocode_session
    • First observedautocode_turn
    • First observeddialectic

TDQS

B3.3/5.0

Scored across 4 tools

Disambiguation3/5

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.

Naming Consistency3/5

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.

Tool Count4/5

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.

Completeness3/5

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

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An 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.
    6
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP 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.
    2
    MIT