aether-mcp-servers 0.5.1

Built-in MCP tool servers for the Aether AI agent framework
Documentation
MCP server for spawning and orchestrating concurrent sub-agents.

Sub-agents are independent agent instances that run in parallel, each with their own tool set and conversation context. Embedded servers use the active runtime agent catalog supplied by Aether. Standalone servers can discover agent configurations from a project's `.aether/settings.json`.

# Construction

```rust,ignore
use mcp_servers::SubAgentsMcp;

// Embedded: Aether supplies the complete runtime dependencies
let server = SubAgentsMcp::embedded_from_args(args, "/my/project".as_ref(), deps).unwrap();

// Standalone: discovers the registry from .aether/settings.json
let server = SubAgentsMcp::standalone("/my/project".into()).unwrap();
let server = SubAgentsMcp::standalone_from_args(vec!["--project-root".into(), ".".into()]).unwrap();
```

# Tools provided

- **`spawn_subagent`** -- Takes a batch of [`SubAgentTask`]crate::subagents::tools::SubAgentTasks, runs them concurrently, and returns structured outputs with task artifacts and completion status.

# Agent catalog

Delegation targets come from the [`AgentRegistry`](aether_core::core::AgentRegistry) in the [`AgentDeps`](aether_core::core::AgentDeps) passed to [`SubAgentsMcp::embedded`](crate::SubAgentsMcp::embedded). Aether resolves the registry once at startup and threads it down through the deps, so SDK settings and other explicit settings sources stay authoritative at every delegation level — including sub-agents that themselves delegate. Embedded servers never reload agent definitions from the workspace.

Standalone construction through [`SubAgentsMcp::standalone`](crate::SubAgentsMcp::standalone) or CLI arguments has no host to inherit from, so it discovers agents from `.aether/settings.json` in the project root and seeds its own deps with them. Each definition specifies a name, model, system prompt, and available tools.