managed-agent-control-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_AUTH_MODE | No | Inbound auth for HTTP: bearer, oidc, cognito (comma-separated to combine). | |
| MCP_OIDC_ISSUER | No | JWT verification for oidc/cognito. | |
| MCP_BEARER_TOKEN | No | Shared token for bearer mode. | |
| ANTHROPIC_API_KEY | Yes | Required. Operator key the server acts with. | |
| MCP_OIDC_AUDIENCE | No | Audience for OIDC. | |
| MCP_OIDC_JWKS_URL | No | JWKS URL for OIDC. | |
| ANTHROPIC_BASE_URL | No | Override the API base URL (gateways/testing). | |
| MCP_ALLOWED_AGENT_IDS | No | Agents session_start may launch when the allowlist is active. | |
| MCP_ALLOW_DESTRUCTIVE | No | false disables archive/delete. | |
| MCP_ALLOWLIST_AGENTS_ACTIVE | No | true activates the agent allowlist (default off → all agents allowed). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| agent_listA | List managed agents (summaries: id, name, model, description, metadata). Find an |
| agent_getA | Get one agent's full configuration by Read this BEFORE starting a session: the agent's description, metadata, model,
system prompt, tools, mcp_servers, and skills tell you what it does — and
therefore which environment, vault(s), and memory store(s) you must attach at
|
| environment_listA | List sandbox environments (summaries: id, name, description, metadata). Starting a session needs an |
| environment_getA | Get one environment's full configuration by |
| vault_listA | List credential vaults (summaries: id, display_name, metadata). An agent whose MCP servers need auth must start with the |
| vault_getA | Get one vault's details by Secret values are never returned — Anthropic stores and injects them. This is metadata only, to confirm the vault is the one you want before attaching it. |
| memory_store_listA | List memory stores (summaries: id, name, description, metadata).
|
| memory_store_getA | Get one memory store's details by |
| session_startA | Start a managed-agent session — with the RIGHT resources attached for THIS agent. Do NOT start bare or with mismatched resources. An agent only behaves well when its OWN environment, vault(s), and memory store(s) are attached; the wrong or missing ones cause failed tool authentication, lost memory/context, and bad outcomes. Before calling, assemble the resources for this agent:
Then:
Returns the |
| session_getA | Get a session's current status and token usage. Status is one of: idle (waiting for input — done with its turn), running
(working), rescheduling (retrying), terminated (ended on error). When idle
with a |
| session_listA | List sessions, optionally filtered to one
|
| session_eventsA | Read a session's events — the agent's output and activity. POLL this to observe. To observe new output as the agent works, poll: pass the returned Common types: agent.message (text), agent.thinking, agent.tool_use / agent.tool_result, agent.mcp_tool_use, session.status_idle (with stop_reason). |
| session_messageA | Send a user message to the agent — start work, reply, or continue a turn. Use to give the agent a new instruction or to resume an idle session. After
sending, OBSERVE by polling |
| session_interruptA | Interrupt a running agent, optionally redirecting it with a new instruction. Sends a user.interrupt; if |
| session_respondA | Approve or deny a tool call the agent is waiting on (a permission policy gate). When |
| session_archiveA | Archive a session: stop accepting new events but keep its history. Reversible-ish. |
| session_deleteA | Permanently delete a session (history + sandbox). Cannot delete a running session. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/modus-agendi/managed-agent-control-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server