Agents
Agents are defined in .aether/settings.json — their model, prompts, tool access, and how they can be invoked.
File location
Section titled “File location”Directory.aether/
- settings.json — Agent catalog
- mcp.json — MCP server config
- DEFAULT.md — Shared prompt scaffold
- AGENTS.md — Project instructions
Example
Section titled “Example”{ "prompts": [".aether/DEFAULT.md", "AGENTS.md"], "mcps": [".aether/mcp.json"], "agents": [ { "name": "planner", "description": "Plans implementation strategy", "model": "anthropic:claude-sonnet-4-5", "reasoningEffort": "high", "userInvocable": true } ]}Top-level fields
Section titled “Top-level fields”| Field | Type | Description |
|---|---|---|
agent | string | Optional default user-invocable agent name |
prompts | PromptSource[] | Prompt sources inherited by all agents that don’t define their own prompts |
mcps | McpSource[] | MCP config refs inherited by all agents that don’t define their own mcps. Files are merged in order; on collisions, the last file wins. Use { "type": "file", "path": "...", "proxy": true } to route a referenced config through Aether’s tool proxy. |
agents | AgentEntry[] | Array of agent definitions |
Agent entry fields
Section titled “Agent entry fields”| Field | Type | Default | Description |
|---|---|---|---|
name | string | required | Unique identifier for the agent |
description | string | required | Human-readable description shown in the UI |
model | string | required | Model spec — provider:model-id or comma-separated alloy |
reasoningEffort | string | — | "low", "medium", "high", or "xhigh" |
userInvocable | boolean | false | Appears as a mode in the TUI and ACP clients |
agentInvocable | boolean | false | Can be spawned as a sub-agent |
prompts | PromptSource[] | [] | Agent-specific prompt sources. When non-empty, replaces the inherited top-level prompt list. |
mcps | McpSource[] | [] | Agent-specific MCP config refs. When non-empty, replaces the inherited top-level MCP config list. |
tools | object | {} | Tool filtering with allow and deny arrays |
Source formats
Section titled “Source formats”Prompt sources can be file-path strings or typed objects:
{ "prompts": [ "AGENTS.md", { "type": "file", "path": ".aether/DEFAULT.md" }, { "type": "glob", "pattern": "prompts/*.md" }, { "type": "text", "text": "Always answer concisely." } ]}MCP sources can be file-path strings, typed file refs, or inline server configs:
{ "mcps": [ ".aether/mcp.json", { "type": "file", "path": ".aether/external-mcp.json", "proxy": true }, { "type": "inline", "servers": { "coding": { "type": "in-memory" } } } ]}