---
title: list_domains
description: List the platform's capability domains (name, prefix, summary, stage).
locale: en
version: 0.2.0
canonical: https://enterium-developer-docs.pages.dev/developers/mcp/tools/list_domains/
---

> Documentation index: https://enterium-developer-docs.pages.dev/developers/llms.txt — every page of this portal has a Markdown twin at <route>.md; the frozen API contract is at https://enterium-developer-docs.pages.dev/developers/api/openapi.json.

:::note
Generated from the running server (agent capability version `2026-09-03.1`) — do not edit by hand.
:::

List the platform's capability domains (name, prefix, summary, stage).

**Access:** read-only — safe to call repeatedly, changes nothing

**Available at:** `/mcp/`, `/mcp/readonly/`

_Hints declared to MCP clients (ToolAnnotations)_

| Hint | Value |
| --- | --- |
| `readOnlyHint` | true |
| `destructiveHint` | false |
| `idempotentHint` | true |
| `openWorldHint` | false |

## Parameters

This tool takes no parameters.

## Example call

Send inside an initialized MCP session (see [Connecting](../../connecting/)). Every parameter is shown with a typed placeholder; drop the optional ones you do not need — but for defect/task tools the QA fields are what keeps a report out of quarantine.

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_domains",
    "arguments": {}
  }
}
```

## Returns

On the wire the list is wrapped: `structuredContent` is `{"result": [...]}` (MCP requires an object at the top level).

| Field | Type | Description |
| --- | --- | --- |
| `result` | `array of object` |  |
| `result[].name` | `string` | Domain key (matches the API module) |
| `result[].prefix` | `string` | REST path prefix of the domain |
| `result[].summary` | `string` | What the domain covers |
| `result[].stage` | `string` | Workflow stage the domain belongs to, or 'cross' |
| `result[].agent` | `boolean` | True when a content-operating agent drives this domain |

## If it fails

| Symptom | Cause | Action |
| --- | --- | --- |
| `401` | Token missing/expired | Tokens are issued by the platform owner via `POST /api/v1/auth/agent-token` (superuser-only) — ask for a re-issue. ⚠️ A new token **replaces** your grant set |
| `403` / capability error | Your token lacks the capability or the contract grant | Check `my_capabilities` first; ask the owner for the grant |
