EchoPath MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| echopath_list_runsA | List ongoing, paused and recent runs across CLI, MCP and dashboard workers. |
| echopath_control_runB | Request pause, resume or stop. Wait for paused before taking over the desktop. |
| echopath_start_taskA | Start a tracked local or VM task and return immediately with its task ID. Use echopath_list_runs or echopath_control_run to follow and control it. VM desktop control must be explicitly enabled. With allow_native_handoff, a replay may stop at status awaiting_native: complete the task's native_handoff subgoal on that desktop, then call echopath_resume_task with its declared outputs. |
| echopath_resume_taskA | Answer a tracked task that is awaiting_native: supply its declared outputs, or cancel. The worker verifies the live return state before continuing; poll echopath_get_task. |
| echopath_list_proceduresA | List stored procedures (learned paths and replay-library records) with id, store, title and step count. Check this before starting a desktop task: a matching active procedure replays instead of planning from scratch. Use echopath_get_procedure for its replay phrase. |
| echopath_get_procedureA | Return one stored procedure: its replay phrase, parameters and every step. Start it with echopath_start_task using the replay phrase as the task, changing only the parameter values the new task needs. |
| echopath_get_taskB | Return a single tracked task, including status, activity and final result. |
| echopath_create_sessionC | Create an EchoPath chat session and return its session_id. |
| echopath_run_taskA | Send one task to EchoPath with live desktop control disabled by default. Enable allow_native_handoff only if your native computer tools control the same desktop. On awaiting_native, complete the supplied subgoal and call echopath_resume with its token and declared outputs. |
| echopath_resumeC | Resume after native computer use. Supply declared outputs; return state is verified. Use cancel=true to abandon a pending segment without executing further actions. Continuation tokens are single use and expire when this server restarts. |
| echopath_get_sessionC | Return an EchoPath session with messages and debug state. |
| echopath_list_sessionsA | List in-memory EchoPath sessions for this MCP server process. |
| echopath_get_statusC | Return the current debug status for an EchoPath session. |
| echopath_smoke_checkC | Run safe EchoPath health checks. |
| echopath_consolidateC | Consolidate a recorded GUI run into memory, or deprecate a memory. |
| echopath_list_memoriesC | List learned memories from both memory stores. |
| echopath_clear_historyC | Clear in-memory sessions and local EchoPath history artifacts. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| echopath_plan_task | Ask EchoPath to produce a plan without executing actions. |
| echopath_visible_desktop_task | Template for explicitly authorized visible desktop work. |
| echopath_replay_diagnostics | Inspect replay and session diagnostics for a task. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| echopath_config | Credential-free normalized EchoPath configuration. |
| echopath_skills | Configured EchoPath skill names and markdown paths. |
| echopath_sessions | In-memory EchoPath sessions for this MCP process. |
| echopath_consolidated_memory_index | Local consolidated replay memory index, when present. |
TDQS
Scored across 17 tools
Several tool pairs have overlapping boundaries: start_task vs run_task both launch work, and resume vs resume_task both continue an awaiting_native task, with only subtle wording to distinguish them. The task/run/session/procedure/memory taxonomy is fuzzy (list_runs vs list_sessions, list_procedures vs list_memories), so an agent could easily misselect.
Nearly every tool follows a consistent snake_case echopath_verb_noun pattern (list_runs, control_run, get_procedure, create_session, clear_history). A few deviate with a bare verb or compound (resume, consolidate, smoke_check), but the convention is predictable overall.
17 tools is on the heavy side, and the overlap between start_task/run_task and resume/resume_task suggests some could be merged rather than each earning its place. The multi-faceted domain (tasks, runs, sessions, procedures, memories) justifies breadth, but it is borderline bloated.
Coverage is broad: task lifecycle (start, resume, get, control), sessions (create, get, list), procedures (list, get), memories (list, consolidate), plus status and health checks. Minor gaps exist (no get_run by id, no delete/close for sessions or tasks), but core workflows are workable.