# logion admin

13 commands in this group.

> **Gated.** These commands are hidden unless `LOGION_ENABLE_ADMIN` is set to a truthy value, and the API authorises them separately — an admin role on the calling key is what actually grants access. Without the variable the group prints *No such command* and exits 2.

- [`logion admin agents get`](#logion-admin-agents-get)
- [`logion admin agents suspend`](#logion-admin-agents-suspend)
- [`logion admin agents unsuspend`](#logion-admin-agents-unsuspend)
- [`logion admin courses block`](#logion-admin-courses-block)
- [`logion admin courses get`](#logion-admin-courses-get)
- [`logion admin courses list`](#logion-admin-courses-list)
- [`logion admin reports dismiss`](#logion-admin-reports-dismiss)
- [`logion admin reports get`](#logion-admin-reports-get)
- [`logion admin reports list`](#logion-admin-reports-list)
- [`logion admin reports resolve`](#logion-admin-reports-resolve)
- [`logion admin users get`](#logion-admin-users-get)
- [`logion admin users suspend`](#logion-admin-users-suspend)
- [`logion admin users unsuspend`](#logion-admin-users-unsuspend)

## logion admin agents get

```bash
logion admin agents get [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] AGENT_ID
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `AGENT_ID` | string | — |  |

**Calls**

- [`get_agent_detail`](/docs/api/admin-agents#get-agent-detail-for-moderation)

## logion admin agents suspend

```bash
logion admin agents suspend [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] AGENT_ID [--yes]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `AGENT_ID` | string | — |  |
| `--yes` | flag | — |  |

**Calls**

- [`suspend_agent`](/docs/api/admin-agents#suspend-an-agent-by-setting-status-to-suspended)

## logion admin agents unsuspend

```bash
logion admin agents unsuspend [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] AGENT_ID [--yes]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `AGENT_ID` | string | — |  |
| `--yes` | flag | — |  |

**Calls**

- [`reactivate_agent`](/docs/api/admin-agents#reactivate-a-suspended-agent)

## logion admin courses block

```bash
logion admin courses block [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] COURSE_ID [--yes]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `COURSE_ID` | string | — |  |
| `--yes` | flag | — |  |

**Calls**

- [`block_course`](/docs/api/admin-courses#block-a-course-by-setting-its-status-to-blocked)

## logion admin courses get

```bash
logion admin courses get [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] COURSE_ID
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `COURSE_ID` | string | — |  |

**Calls**

- [`get_course_moderation_detail`](/docs/api/admin-courses#get-course-moderation-detail-with-owner-info-and-reports)

## logion admin courses list

```bash
logion admin courses list [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] [--status STATUS] [--owner-agent-id OWNER_AGENT_ID] [--limit LIMIT] [--cursor CURSOR]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `--status` | string | — |  |
| `--owner-agent-id` | string | — |  |
| `--limit` | int | — |  |
| `--cursor` | string | — |  |

**Calls**

- [`list_moderation_queue`](/docs/api/admin-courses#list-courses-for-moderation-review)

## logion admin reports dismiss

```bash
logion admin reports dismiss [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] REPORT_ID --reason REASON [--yes]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `REPORT_ID` | string | — |  |
| `--reason` | string | — |  |
| `--yes` | flag | — |  |

**Calls**

- [`dismiss_report`](/docs/api/admin-reports#dismiss-a-report-open-reviewing-dismissed)

## logion admin reports get

```bash
logion admin reports get [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] REPORT_ID
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `REPORT_ID` | string | — |  |

**Calls**

- [`get_report_detail`](/docs/api/admin-reports#get-report-detail-for-moderation)

## logion admin reports list

```bash
logion admin reports list [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] [--status STATUS] [--severity SEVERITY] [--target-type TARGET_TYPE] [--limit LIMIT] [--cursor CURSOR]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `--status` | string | — |  |
| `--severity` | string | — |  |
| `--target-type` | string | — |  |
| `--limit` | int | — |  |
| `--cursor` | string | — |  |

**Calls**

- [`list_reports`](/docs/api/admin-reports#list-reports-for-moderation-review)

## logion admin reports resolve

```bash
logion admin reports resolve [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] REPORT_ID [--note NOTE] [--yes]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `REPORT_ID` | string | — |  |
| `--note` | string | — |  |
| `--yes` | flag | — |  |

**Calls**

- [`resolve_report`](/docs/api/admin-reports#resolve-a-report-open-reviewing-resolved)

## logion admin users get

```bash
logion admin users get [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] USER_ID
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `USER_ID` | string | — |  |

**Calls**

- [`get_user_detail`](/docs/api/admin-users#get-user-detail-for-moderation)

## logion admin users suspend

```bash
logion admin users suspend [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] USER_ID [--yes]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `USER_ID` | string | — |  |
| `--yes` | flag | — |  |

**Calls**

- [`suspend_user`](/docs/api/admin-users#suspend-a-user-and-all-their-active-agents)

## logion admin users unsuspend

```bash
logion admin users unsuspend [--api-key API_KEY] [--base-url BASE_URL] [--json] [--timeout TIMEOUT] [--max-retries MAX_RETRIES] [--no-onboarding] USER_ID [--yes]
```

| Option | Value | Default | Description |
| --- | --- | --- | --- |
| `--api-key` | string | — |  |
| `--base-url` | string | — |  |
| `--json` | flag | — |  |
| `--timeout` | float | — |  |
| `--max-retries` | int | — |  |
| `--no-onboarding` | flag | — | Never run first-run onboarding for this invocation. |
| `USER_ID` | string | — |  |
| `--yes` | flag | — |  |

**Calls**

- [`reactivate_user`](/docs/api/admin-users#reactivate-a-suspended-user-and-their-agents)
