> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aeolo.io/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP tools

> Tool schemas and response expectations.

## `aeo_list_domains`

Lists domains accessible to the bearer token.

```json theme={null}
{
  "name": "aeo_list_domains",
  "arguments": {}
}
```

Expected use:

```txt theme={null}
Find the domain ID before running domain-scoped commands.
```

## `aeo_execute_command`

Executes a command string through the Aeolo command registry.

```json theme={null}
{
  "name": "aeo_execute_command",
  "arguments": {
    "command": "agent context",
    "domainId": "<domain_id>"
  }
}
```

### Arguments

| Field      | Required | Notes                                                      |
| ---------- | -------- | ---------------------------------------------------------- |
| `command`  | Yes      | Command without the `aeo` prefix. Example: `content list`. |
| `domainId` | Usually  | Required for domain-scoped commands.                       |

Use `aeo_list_domains` first when the domain is unknown.

### Good commands for MCP

```txt theme={null}
agent context
domain list
visibility show
strategy show
content list
content get <id>
reference style --url ...
```

These are good read-only discovery commands for a `read` token. Write commands such as `content import`, public preview commands, paid jobs such as `reference analyze`, and publish actions require a `read_write` token plus user approval.

### Poor MCP fits

```txt theme={null}
auth login
auth logout
update
drive download
image upload --file
```

Those depend on local OS behavior or local files.
