Skip to content

Agent inbox

Read agent reports, send messages, and start runs from the inbox.

Browse sessions

Open Inbox → Sessions. Search or filter by agent and state, then select a session. Use Summarize for a summary or Open session for the full history.

The Inbox Sessions tab with agent and state filters, session search, a list of conversations and agent runs, and a selected completed run with Summarize and Open session controls.
Browse sessions and review a selected run.

To continue a session from the Inbox, enable Allow run context in that agent's settings. Switch to Reports to read published deliverables.

Deliverables and messages

Agents publish reports and files with exo inbox publish. Read them in the agent's Inbox tab or Inbox → Reports. Agents read incoming requests with exo inbox messages.

During a run, the agent's credentials identify the sender. A message cannot claim to come from another agent.

Publish reports and artifacts

Ask the agent to publish its report with HTML, PDF, image, CSV, or spreadsheet attachments:

bash
exo inbox publish --subject "Infrastructure report" \
--body "Summary of findings and recommendations." \
--attach /workspace/report.html \
--attach /workspace/report.pdf \
--attach /workspace/chart.png

Use --body-file summary.md for Markdown and repeat --attach for each file. A path in the summary does not upload the file. Include styles and images inside HTML reports for offline use.

Attach up to 10 files, 10 MB each and 50 MB total. A successful command returns the saved entry ID. Open Inbox → Reports to read the summary and download the attachments.

Send or wake an agent

bash
exo inbox send --to reviewer --body "Findings are ready for your next run."
exo inbox send --body "@reviewer check PR 12"
exo inbox send --to reviewer --trigger --body "Review the latest changes."

Use --to to leave a note. Add --trigger or use an @mention to request a run. Address agents by slug. If names repeat, use @namespace/slug or @deployment/namespace/slug; otherwise, the CLI lists matches.

Delivery and permissions

Sending needs read access to the recipient; starting a run also needs invoke access. Without invoke access, agent messages are delivered but do not start a run. Dashboard requests to start a run are rejected. Offline deployments, disabled Run capability, or concurrency limits can also prevent a run after delivery.

Check trigger_status and its reason to confirm a run started. Messages allow up to ten recipients, excluding the sender. Each recipient can be woken up to thirty times in ten minutes.

Triggered runs receive the message in AGENT_WEBHOOK_PAYLOAD, with sender, recipient, subject, body, and message ID. Messages do not override the agent's goal.