mcacp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_installed_agentsA | List all locally installed ACP agents with their id, name, version, and description. |
| registry_searchB | Search configured ACP agent registries for available agents. |
| agent_installB | Install an ACP agent from the registry. |
| agent_uninstallB | Remove a locally installed ACP agent. |
| agent_check_upgradesB | Check all installed agents for available version upgrades. |
| discover_agentsA | Scan editor configs (Zed settings.json, JetBrains acp.json) for ACP agents. Returns agents with command/args/env and source. To import, add them to agent_servers in your mcacp.json and call reload_config. |
| reload_configA | Reload configuration from disk. Use after editing mcacp.json to pick up new agent_servers entries or changed settings. Returns the new config. |
| initializeA | Spawn an ACP agent process and perform the initialize handshake. Must be called before creating sessions. |
| shutdownB | Gracefully shut down a running ACP agent, closing all sessions. |
| new_sessionA | Create a new ACP session on an initialized agent. Returns the agent's session ID. |
| load_sessionC | Resume a previously created session. Agent must support session loading. |
| list_sessionsB | List stored sessions. Does not require the agent to be running. |
| close_sessionA | Close an active session. Session file preserved for future load_session. |
| prompt_polledA | Send a prompt to an active ACP session. Returns immediately with { status: "prompted" }. Use prompt_events to poll for events. Pair with prompt_events for the async pattern; use prompt_sync for the blocking pattern. |
| prompt_eventsA | Non-blocking poll for prompt events. Returns all queued events (updates, permission requests, completion). May return empty array if no new events. |
| prompt_syncA | Send a prompt and block until it completes, errors, or a permission_request needs operator attention. Returns all collected events at once. Returns early (without a complete event) on permission_request or timeout. For the async pattern, use prompt_polled + prompt_events instead. |
| eventsA | Block until any prompted session produces events. Returns events stamped with sessionId and agentId. Supports optional Nagle-style coalescing to batch events across sessions. |
| grant_permissionA | Respond to a pending permission request (operator policy). The agent resumes; new events flow to the queue. |
| request_permissionB | Send an MCP elicitation to the outer host asking for a permission decision. Does not require a running agent or session. |
| cancelB | Cancel an in-progress prompt. |
| set_modeC | Switch the operating mode of a session. |
| list_running_agentsA | List all spawned ACP agent processes with status, heartbeat, and active sessions. |
| get_agent_statusB | Get detailed status of a running ACP agent. |
| set_agent_statusA | Set an explicit status text for a running agent. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| configuration-guide | MCACP configuration guide — config file locations, schema, permission policies, and editor import |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Oortonaut/mcacp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server