For the complete documentation index, see llms.txt. This page is also available as Markdown.

Overview

Complete reference for the observal CLI. Every subcommand has its own page; this overview is the index.

New to Observal? Start with Quickstart and come back here when you need a specific command.

Command groups

Command
What it does

observal api

Call authenticated JSON endpoints without a dedicated command

observal auth

Authentication and account management

observal config

Local CLI configuration, aliases

observal scan

Discover what's installed across your harnesses (read-only)

observal outdated

Compare installed agent and component versions with the active registry

observal reconcile

Backfill sessions missed by automatic telemetry delivery

observal inbox

Read and update the signed-in user's work and event feed

observal agent pull

Install a published agent into a harness

observal registry

Publish and manage components (MCP / skill / hook / prompt / sandbox)

Get personalized component recommendations

observal registry version

Publish and inspect component versions

observal registry models

Inspect packaged harness model catalogs

observal agent

Create, install, and manage agents

observal team

Manage teamspaces, members, join requests, and invitations

observal ops

Observability and operations (sessions, telemetry, logs, insights)

observal admin

Core administration and submission review

observal doctor support

Generate and inspect redacted diagnostic bundles

observal doctor

Diagnose harness compatibility; doctor patch applies instrumentation

observal server migrate

Export/import PostgreSQL registry (shallow copy) and ClickHouse telemetry (deep copy)

observal self

Upgrade or downgrade the CLI

observal registry prompt

Manage reusable prompts in the registry

observal server

Manage the embedded server (start, stop, upgrade, rollback)

observal registry skill

Submit, browse, and install portable skill packages

Global options

Any subcommand accepts these.

Option
Short
Description

--version

-V

Print the CLI version and exit

--verbose

-v

Verbose output

--debug

-

Debug-level logging (extremely verbose)

--help

-

Show help for any command or subcommand

JSON list contract

Every dedicated list command returns the same envelope:

Paginated commands preserve server totals and requested pages. Unpaginated commands use page 1 and the returned item count as page_size. Detail and mutation commands return direct objects. observal api intentionally preserves raw endpoint JSON.

Exit codes

Consistent across all commands:

Code
Meaning

0

Success

1

Unexpected or uncategorized failure

2

Usage error

3

Authentication required or failed

4

Permission denied

5

Resource not found

6

Conflict with current state

7

Validation failure

8

Rate limit reached

9

Network, service, or dependency unavailable

10

CLI and server version mismatch

Errors identify the failed operation, resource, remediation, and server request ID when available. Internal details appear only with --debug.

When JSON output is selected, errors are written to stderr as one JSON object and stdout remains clean:

Non-interactive mode

For scripts and CI, pair flags with environment variables:

Full env var reference: Environment variables.

Output formats

Read-heavy commands (list, show, traces, spans) support --output:

Aliases

IDs get long fast. Create shortcuts:

See observal config for details.

Next

observal auth: you'll need to log in first.

Last updated

Was this helpful?