Overture
MCP ServerFreeOverture is an open-source, locally running web interface delivered as an MCP (Model Context Protocol) server that visually maps out the execution plan of any AI coding agent as an interactive flowchart/graph before the agent begins writing code.
Capabilities12 decomposed
mcp-based agent plan interception and blocking
Medium confidenceIntercepts AI coding agent execution at the planning phase by registering 11 MCP tools over stdio transport that agents must call sequentially (get_usage_instructions → submit_plan → get_approval → update_node_status → plan_completed/plan_failed). The server blocks agent progression at the get_approval call until user approval is granted, preventing code execution without review. Uses MCP stdio transport as the communication channel between agent and server, with the server maintaining plan state in memory and persisting to disk.
Uses MCP stdio transport to inject a blocking approval gate into the agent execution pipeline, with agent-specific prompt templates (via get_usage_instructions) that encode XML formatting rules and execution conventions per agent type. This is architecturally distinct from post-hoc code review tools because it intercepts at the planning phase before any code is written.
Provides earlier intervention than code review tools (blocks at plan stage, not after code generation) and works with multiple agent types via a single MCP server, whereas agent-specific plugins require separate implementations per agent.
interactive flowchart visualization of execution plans
Medium confidenceRenders AI agent execution plans as interactive directed acyclic graphs (DAGs) in a browser-based UI, with nodes representing tasks and edges representing dependencies. The visualization is built as a pre-compiled React bundle served by Express on port 3031, connected to the MCP server via WebSocket on port 3030. Nodes display status (pending, in-progress, completed, failed) in real-time as the agent executes, with user interactions (approve, reject, edit) sent back to the server via WebSocket and relayed to the agent via MCP tool responses.
Combines real-time WebSocket-driven status updates with a pre-built React UI bundle, allowing the browser to reflect agent execution progress without polling. The visualization is agent-agnostic (works with any agent that submits XML plans), and the DAG structure is extracted from the XML plan schema rather than inferred from logs.
Provides live visualization of plan execution (not just static plan submission) and works across multiple agent types, whereas agent-specific UIs (e.g., Claude Code's built-in UI) are tightly coupled to a single agent.
agent-specific configuration management
Medium confidenceManages agent-specific MCP server configuration for Claude Code, Cursor, Cline, GitHub Copilot, and Sixth AI, with each agent having a different configuration mechanism (claude mcp add, ~/.cursor/mcp.json, VS Code settings, .vscode/mcp.json, sixth-mcp-settings.json). The server provides documentation and examples for configuring each agent type, and the get_usage_instructions tool returns agent-specific prompt templates that encode the correct XML formatting for that agent.
Provides agent-specific configuration guidance and prompt templates for each supported agent type (Claude Code, Cursor, Cline, GitHub Copilot, Sixth AI), rather than requiring users to manually configure MCP for each agent. The get_usage_instructions tool returns agent-specific templates that encode the correct XML formatting.
Simplifies agent setup by providing pre-built configuration examples and prompt templates versus requiring users to manually configure MCP and write their own prompts.
plan submission and streaming with xml validation
Medium confidenceAccepts XML-encoded execution plans from agents via the submit_plan MCP tool, validates the XML structure against the expected schema, parses it into a DAG, and streams the plan to the browser UI via WebSocket. The server stores the plan in memory (PlanStore) and persists it to history.json. Validation ensures the plan conforms to the expected structure before visualization and execution tracking begin.
Combines XML parsing, schema validation, DAG extraction, and WebSocket streaming into a single submit_plan tool, enabling agents to submit plans and have them visualized in the browser UI in a single operation. The validation ensures plan structure is correct before visualization.
Provides end-to-end plan submission with validation and visualization versus agents that submit plans without validation or visualization.
agent-specific prompt template generation
Medium confidenceGenerates customized XML formatting instructions and execution conventions for each supported agent type (Claude Code, Cursor, Cline, GitHub Copilot, Sixth AI) via the get_usage_instructions MCP tool. The server maintains agent-specific templates that encode the correct XML schema, node/edge structure, and status update conventions for each agent's implementation. Templates are returned as text and injected into the agent's system prompt or context, ensuring the agent generates plans in the correct format.
Maintains separate prompt templates per agent type (Claude Code, Cursor, Cline, GitHub Copilot, Sixth AI) that encode agent-specific XML formatting rules and execution conventions, rather than using a single generic template. This allows the server to work with agents that have different MCP implementations or XML parsing quirks.
Eliminates the need for users to manually write agent-specific prompts by providing pre-built templates, whereas generic MCP servers require users to handle agent-specific formatting themselves.
xml plan parsing and dag extraction
Medium confidenceParses XML-encoded execution plans submitted by agents into an in-memory graph structure (nodes and edges) that represents the execution DAG. The parser extracts task descriptions, dependencies, and metadata from the XML, validates the structure against the expected schema, and builds a directed acyclic graph for visualization and execution tracking. The parsed plan is stored in memory (PlanStore) and persisted to disk as JSON for history/audit purposes.
Parses agent-submitted XML plans into a DAG structure that is both visualizable (for the browser UI) and executable (for tracking node status updates). The parser is agent-agnostic and works with any agent that submits XML in the expected schema, enabling multi-agent support without agent-specific parsing logic.
Provides structured plan extraction (not just logging raw XML) and enables visualization and execution tracking, whereas agents that don't use Overture have no mechanism to extract or visualize their internal plans.
real-time plan execution status tracking
Medium confidenceTracks the execution state of each node in the plan as the agent progresses through tasks, updating node status (pending → in-progress → completed/failed) via the update_node_status MCP tool. The server maintains the current state in memory (PlanStore) and broadcasts status updates to the browser UI via WebSocket, allowing real-time visualization of execution progress. Supports resuming failed nodes and completing plans with success or failure status.
Maintains a real-time execution state machine for each plan node, with WebSocket-driven updates to the browser UI and support for resuming failed nodes without restarting the entire plan. This is distinct from logging-based execution tracking because it provides structured state transitions and enables interactive recovery.
Provides real-time execution visibility with interactive recovery (resume failed nodes) versus traditional logging systems that only record execution history after the fact.
plan history persistence and retrieval
Medium confidencePersists all submitted plans to disk as JSON in ~/.overture/history.json, maintaining a complete audit trail of what agents planned to do. The HTTP server (Express on port 3031) exposes endpoints to retrieve plan history, allowing users to review past plans, compare execution outcomes, and audit agent behavior over time. History is loaded on server startup and appended to as new plans are submitted.
Provides automatic persistence of all plans to a local JSON file without requiring external databases, enabling offline access and easy backup. The history is agent-agnostic and works with any agent that submits plans via the MCP interface.
Offers local-first persistence (no cloud dependency) and complete audit trails versus agents that don't log plans at all, though it lacks the scalability and querying capabilities of a proper database.
multi-agent integration via mcp tool contract
Medium confidenceProvides a standardized MCP tool contract (11 tools: get_usage_instructions, submit_plan, get_approval, update_node_status, plan_completed, plan_failed, etc.) that any AI agent can implement to integrate with Overture. The server registers these tools over the MCP stdio transport, and agents call them in a specific sequence to submit plans, request approval, and track execution. This enables Overture to work with Claude Code, Cursor, Cline, GitHub Copilot, and Sixth AI without agent-specific code changes.
Defines a 11-tool MCP contract that abstracts away agent-specific differences, allowing a single server to work with multiple agent types (Claude Code, Cursor, Cline, GitHub Copilot, Sixth AI) without agent-specific code. This is architecturally distinct from agent-specific plugins because it uses a standard protocol (MCP) rather than custom integrations.
Enables multi-agent support via a single standardized interface versus agent-specific plugins that require separate implementations and maintenance for each agent type.
websocket-driven real-time ui updates
Medium confidenceEstablishes a WebSocket connection (port 3030) between the browser UI and the MCP server, enabling real-time bidirectional communication. The server broadcasts plan status updates (node completed, failed, etc.) to the browser, and the browser sends user interactions (approve, reject, edit) back to the server. This eliminates polling and provides instant visual feedback as the agent executes tasks.
Uses WebSocket for bidirectional real-time communication between browser and server, enabling instant status updates and user interactions without polling. The WebSocket protocol is defined in the DeepWiki documentation and supports a specific message format for plan events.
Provides lower latency and better user experience than polling-based approaches, and enables interactive workflows (approve/reject with immediate agent response) that aren't possible with unidirectional HTTP.
express http server for ui bundle serving and history endpoints
Medium confidenceRuns an Express HTTP server on port 3031 that serves the pre-built React UI bundle (static HTML/CSS/JavaScript) and exposes REST endpoints for retrieving plan history. The server loads the UI bundle from the ui-dist directory and serves it as a single-page application. History endpoints allow clients to fetch all plans or specific plan details in JSON format.
Combines a static SPA server (for the browser UI) with REST endpoints for history retrieval, allowing both interactive use (via browser) and programmatic access (via HTTP API). The UI bundle is pre-built and served as static files, eliminating the need for server-side rendering.
Provides a lightweight HTTP server (Express) that serves both UI and API endpoints, versus separate servers for UI and API which would require more infrastructure.
plan approval workflow with blocking semantics
Medium confidenceImplements a blocking approval workflow where agents call get_approval and wait for user response before proceeding. The server holds the MCP tool call open until the user approves or rejects the plan via the browser UI, at which point the tool response is sent back to the agent. This creates a synchronous approval gate that prevents code execution until human review is complete.
Uses synchronous MCP tool semantics (blocking on get_approval) to create a hard gate in the agent execution pipeline, preventing any code execution until user approval. This is architecturally simpler than asynchronous approval systems but requires the user to be actively monitoring.
Provides guaranteed human review before execution (blocking semantics) versus post-hoc code review tools that can only catch mistakes after code is written.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Overture, ranked by overlap. Discovered automatically through the match graph.
agentation-mcp
MCP server for Agentation - visual feedback for AI coding agents
cordon-cli
The security gateway for AI agents — firewall, auditor, and remote control for MCP tool calls
mcp-agent
Build effective agents using Model Context Protocol and simple workflow patterns
agent-scan
Security scanner for AI agents, MCP servers and agent skills.
@voltagent/mcp-server
VoltAgent MCP server implementation for exposing agents, tools, and workflows via the Model Context Protocol.
add-mcp
Add MCP servers to your favorite coding agents with a single command.
Best For
- ✓developers using Claude Code, Cursor, Cline, or GitHub Copilot who want human-in-the-loop control
- ✓teams that require approval workflows before AI-generated code changes
- ✓solo developers building LLM agents who need visibility into agent decision-making
- ✓developers who prefer visual planning over reading text-based execution logs
- ✓non-technical stakeholders reviewing agent plans before approval
- ✓teams using CI/CD pipelines where plan visualization aids debugging
- ✓developers setting up Overture for the first time with a specific agent
- ✓teams deploying Overture across multiple agent types
Known Limitations
- ⚠Blocks agent execution entirely until approval — no partial/conditional approval of plan subsets
- ⚠Requires agent to implement the 11-tool MCP contract — incompatible with agents that don't support MCP
- ⚠Plan state is in-memory; server restart loses current plan state (history persists but active plans don't)
- ⚠No built-in timeout for approval — agents block indefinitely if user never approves
- ⚠Visualization is read-only during execution — cannot edit individual nodes mid-execution
- ⚠DAG rendering performance degrades with >100 nodes (no pagination or virtualization mentioned)
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Mar 8, 2026
About
Overture is an open-source, locally running web interface delivered as an MCP (Model Context Protocol) server that visually maps out the execution plan of any AI coding agent as an interactive flowchart/graph before the agent begins writing code.
Categories
Alternatives to Overture
Are you the builder of Overture?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →