Skip to content

How to discover what BMO can do

BMO exposes its capabilities through several discovery surfaces. The important thing is not to memorize them all. Learn the two or three that match the way you work.

MechanismWhat it is
OnboardingOn first run, BMO can initialize project context with /init, then point you at the core entry surfaces instead of dropping you into a blank screen.
Product guideStart with Overview, How BMO thinks and acts, and Workflow map.
UI hintsThe landing view and empty-chat state explicitly steer you to /help, /tools, /capabilities, and /discovery; the status bar and command palette extend that guidance without leaving the TUI. Set options.tui.show_landing_hints = false to hide the initial landing hints.
Agent self-descriptionThe prompt stack and built-in capability surfaces tell the agent what BMO can do, so asking “what tools do you have here?” is a valid move.
Suggested promptsThe landing and empty-chat views expose common starter prompts such as code explanation, edits, and test runs. The landing choices follow options.tui.show_landing_hints.
Slash commandsType / or press ctrl+p for /help, /tools, /capabilities, /discovery, /agent_kinds, /mode, and other operator surfaces.
Reference pagesTool, command, config, and parity docs let you inspect concrete surfaces once you know which part of the system you care about.
  1. Start with Quickstart.
  2. Start from the landing or empty-chat cues, then use /help, /tools, /capabilities, and /discovery in the TUI.
  3. When you need the mental model, read How BMO thinks and acts and Workflow map.
  4. When you need exact contracts, move to Tools Reference, Slash Commands, and Configuration.

Use the smallest surface that matches your job:

If the capability is…What to do
Daily-useLearn it from guides and feature pages; it belongs in normal operator workflows.
AdvancedUse it after the workflow map makes sense, especially for scripts, teams, integrations, long-lived runs, or proposal review before workspace mutation.
Maintainer-facingTreat it as support or contributor material; start from debugger, observability, or source links.
Eval-onlyRead it as measurement evidence. It does not grant permission, bypass review, or change runtime authority on its own.
ReferenceUse it for exact commands, config keys, payload fields, and parity contracts after you know the surface you need.
Capability surfaces
TUIInteractive runs, sidebar state, dialogs, slash commands, debugger.
CLIOne-shot prompts, recipes, schedules, config inspection, diagnostics.
HTTPServer APIs, edit capsules, OpenAI-compatible endpoints, observability.
ProtocolsMCP, A2A, ACP, LSP, and editor integrations.
ToolsFile, shell, LSP, memory, web, workflow, checkpoint, and team actions.
AutomationRecipes, scheduler jobs, rules, autopilot, compaction, hooks.
StateSessions, messages, events, workstreams, checkpoints, artifacts.
DocsQuick guide, operator manual, references, and implementation topics.
Capability discovery is easier when you choose the surface first, then the specific command, tool, or protocol.