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

observal ops

Inspect current session telemetry, Registry usage, feedback, logs, and Agent insight reports.

All 11 supported workflows provide table and JSON output. Finite commands return one JSON document. Streaming commands return JSON Lines, one compact object per update.

The dead ops metrics, legacy ops spans, and synthetic ops telemetry test commands have been removed. Current trace detail comes from ops traces --span through the Sessions API.

Commands

Command
Purpose

top

Show the most-downloaded MCPs or Agents

rate

Submit Registry feedback

rate-update

Update the caller's feedback

rate-delete

Delete the caller's feedback

feedback

Show aggregate and individual feedback

traces

List current sessions or fetch their details

telemetry status

Check server event counts and local outbox health

logs

Follow local or remote development logs

insights list

List Agent insight reports

insights show

Show an insight report or section

insights generate

Generate an insight report

Top Registry items

observal ops top --type mcp --output json
observal ops top --type agent --output json

JSON returns the direct ranking array. MCP ranking is currently server-limited to five results; Agent ranking is currently server-limited to six.

Feedback

Submit feedback:

Update feedback:

Delete feedback:

View feedback:

Feedback types are mcp, agent, skill, hook, prompt, and sandbox. Stars accept 1 through 5 and comments accept at most 5,000 characters.

Rate and update return the direct feedback object. Delete currently returns an empty object. JSON deletion requires --yes; human mode prompts without it.

Feedback JSON combines aggregate and individual results:

Traces and current session details

traces uses the current REST session pipeline:

  • Summary list: GET /api/v1/sessions

  • Turn or span detail: GET /api/v1/sessions/{session_id}

--platform accepts a registered harness. --days accepts 1 through 365 and --limit accepts 1 through 200.

Default JSON returns the direct session summary array. Turn and span JSON fetch every selected session detail:

--turn renders prompts and tool calls. --span includes full assistant and tool-result detail. Detail failures are surfaced rather than replaced with incomplete summaries.

Telemetry status

The server portion requires administrator access. The result combines recent server counts and local durable outbox state:

A local outbox read failure remains visible as available: false with a safe error type. The removed synthetic test command is not part of the current JSONL session ingestion architecture.

Logs

Read a finite local tail:

Follow local logs:

Follow remote server logs with administrator access:

Valid levels are TRACE, DEBUG, INFO, WARNING, ERROR, and CRITICAL. --filter performs case-insensitive text filtering. --lines must be zero or greater.

JSON mode emits JSON Lines. Local records have this shape:

Remote records wrap the structured server event:

Malformed remote records, inaccessible files, HTTP errors, timeouts, and connection failures use categorized exits. Access tokens are never emitted. Log content itself may contain sensitive application data and must be handled accordingly.

Agent insights

List reports:

Show a report or one section:

A section request returns report_id, section, and that section's data rather than the entire report.

Generate once:

Generate and wait with JSON Lines progress:

Periods accept 1 through 365 days. --version and --compare require semantic versions. Invalid report rows, ambiguous prefixes, missing reports, unknown sections, unavailable providers, generation failures, and wait timeouts use categorized errors.

Report sections include:

  • at_a_glance

  • what_they_work_on

  • interaction_style

  • usage_patterns

  • what_works

  • friction_analysis

  • suggestions

  • usage_cost_analysis

  • version_comparison

  • regression_detection

  • on_the_horizon

  • fun_ending

Exit codes

Code
Meaning

3

Authentication required or failed

4

Telemetry, log, session, or insight permission denied

5

Registry item, report, session, or local log file not found

6

Ambiguous report or Registry reference

7

Invalid type, harness, section, period, version, comment, or missing confirmation

8

Rate limit reached

9

Server, provider, stream, outbox, or local log dependency unavailable

10

CLI and server version mismatch

Last updated

Was this helpful?