sf describe --all --json returns the machine-readable catalog of CLI tools. sf tools search ranks that catalog for a natural-language task. sf tools plan returns a conservative ordered sequence with command strings, auth requirements, side-effect levels, and reasons. sf guide --agent --json returns local playbooks built around the same command contract.
This page documents CLI command discovery only. It is not the SDK/Agent contract manifest.
Use these surfaces for the different tool universes:
Manifest fields
Safety model
Agents should prefer
safe_read and account_read commands unless explicitly authorized to mutate state.
Planning model
Agents should use the catalog before guessing commands.status, login, setup --check, doctor, guide, brief, discover, investigate, query, econ, policy, world, inspect, watchlist, alerts, webhooks, and monitor list; write/runtime/trade commands remain marked with side-effect metadata so the caller can require explicit approval.
Discovery tasks route through sf discover --quality --json, which combines ideas, world opportunities, cross-venue gaps, fresh listings, and contagion signals into a ranked queue. Authenticated loop tasks route through sf brief --agent --json, which summarizes user/workflow/portfolio/world context without returning secrets or raw delivery payloads.
Onboarding tasks route through sf status --json, sf login, sf setup --check, sf doctor --agent --json, sf guide --agent --json, sf brief --agent --json, and sf describe --all --json. Monitoring and delivery tasks such as “tell me if X and send it to Telegram” route through read-first investigation and existing workflow reads, then gate sf monitor create and sf monitor run behind --allow-side-effects.
The workflow demo is also local and non-mutating. It emits the full watchlist, alert, webhook, and research-monitor chain as a dry run so an agent can show the user exactly what would happen before running authenticated writes.