Skip to content
Theme:

Agents

Agents are defined in .aether/settings.json — their model, prompts, tool access, and how they can be invoked.

  • Directory.aether/
    • settings.json — Agent catalog
    • mcp.json — MCP server config
    • DEFAULT.md — Shared prompt scaffold
  • AGENTS.md — Project instructions
{
"prompts": [".aether/DEFAULT.md", "AGENTS.md"],
"mcpServers": [".aether/mcp.json"],
"agents": [
{
"name": "planner",
"description": "Plans implementation strategy",
"model": "anthropic:claude-sonnet-4-5",
"reasoningEffort": "high",
"userInvocable": true
}
]
}
FieldTypeDescription
promptsstring[]Glob patterns for prompt files inherited by all agents
mcpServersArray<string | { path: string, proxy?: boolean }>Inherited MCP config refs. Files are merged in order; on collisions, the last file wins. Use { "path": "...", "proxy": true } to route a referenced config through Aether’s built-in proxy.
agentsAgentEntry[]Array of agent definitions
FieldTypeDefaultDescription
namestringrequiredUnique identifier for the agent
descriptionstringrequiredHuman-readable description shown in the UI
modelstringrequiredModel spec — provider:model-id or comma-separated alloy
reasoningEffortstring"low", "medium", "high", or "xhigh"
userInvocablebooleanfalseAppears as a mode in the TUI and ACP clients
agentInvocablebooleanfalseCan be spawned as a sub-agent
promptsstring[][]Glob patterns for agent-specific prompt files
mcpServersArray<string | { path: string, proxy?: boolean }>[]When non-empty, replaces the inherited MCP config list for that agent. Files are merged in order; on collisions, the last file wins.
toolsobject{}Tool filtering with allow and deny arrays