observal inbox
View and update the signed-in user's work and event feed. Inbox items cover reviews, decisions, teamspace activity, update notices, completed insights, and system notices.
The Inbox is self-only. There is no option for reading another user's items.
List items
The direct and explicit list forms are equivalent:
observal inbox --output json
observal inbox list --state open --action-required --output json
observal inbox list --subject-type mcp --search postgres --sort oldest --output json--state, -s
Filter by open, done, or dismissed
--kind, -k
Filter by event kind
--action-required / --no-action-required
Filter by whether the item requires action
--unread / --read
Filter by read state
--subject-type
Filter by the related object type, such as agent, mcp, skill, team, or insight_report
--search, -q
Search titles, bodies, namespaces, and slugs
--sort
Sort by newest or oldest
--page, -p
Select a page, starting at 1
--page-size
Return 1 through 100 items
--output, -o
Table or JSON output
Supported kinds are:
review_requestedreview_approvedreview_rejectedreview_commentchange_requestedteam_join_requestedteam_join_decidedteam_created_pendingownership_transferupdate_availableinsight_readysystem_notice
JSON returns the direct paginated server object:
An empty items array is successful. Continue with --page N while the returned page range is below total.
Count items
The basic result includes unread, action_required, open, done, and dismissed. --facets also returns by_kind and by_subject_type; --facet-state restricts those breakdowns and requires --facets.
Show an item
The detail result includes the item's body, related subject, exact action URL or command, and append-only history. The CLI displays an action command but never runs it automatically.
Update one item
Every mutation supports table and JSON output:
Read state and lifecycle state are separate:
readandunreadchange only whether the item has been seen.doneresolves completed work.dismissresolves the item without acting on it.reopenreturns a done or dismissed item toopen.
JSON returns the updated item directly.
Mark a filtered set read
read-all affects only unread items matching the supplied state, kind, action-required, subject-type, and search filters. Human mode asks for confirmation unless --yes is present. JSON mode never prompts and therefore requires --yes.
JSON returns:
Exit codes
Invalid states, kinds, sort orders, filter lengths, item IDs, and non-interactive confirmation use validation exit code 7. Authentication, permission, not-found, rate-limit, unavailable-service, and version failures preserve the shared CLI exit contract.
In JSON mode, stdout contains only the successful result. Failures leave stdout empty and write one categorized error object to stderr.
Related
observal outdated: report installed updates to Inboxobserval registry: inspect Registry subjects referenced by Inbox items
Last updated
Was this helpful?