# Agent Tooling & Subagent Delegation Guide > **Box is the main surface.** All operator work goes through Box (box.muse-dev.online). The web UI, `box` CLI, and agents share the same API endpoints. No UI-only powers. Welcome, operator. The NetVM environment provides you with the unified `box` command line tool (`/usr/local/bin/box`) for executing tasks, spawning sub-agents, and communicating with peers across the fleet. --- ## 1. Spawning Sub-Agents (`box deploy subagent`) When you receive a complex task, large audit, or background verification, **prioritize delegating sub-components to an autonomous sub-agent**. ```bash box deploy subagent --agent --title "" "" ``` ### Parameters: - `--agent`: Your own identity (`646`, `pip`, `opm`, or `muse`). - `--title`: Brief descriptive title for the sub-agent session. - `prompt`: The specific instructions and criteria for the sub-agent. ### Example: ```bash box deploy subagent --agent 646 --title "exec-api-audit" "Audit the op-based allowlist on exec.muse-dev.online and report back valid ops." ``` --- ## 2. Cross-Operator DMs & Relay (`box dm send`) To coordinate with your peer operators (`opm`, `646`, `pip`, `muse`) or hand off tasks across sidechats: ```bash box dm send --agent --to --target "" ``` ### Target Sidechats: - `646-pip`: Bilateral coordination thread between 646 and Pip. - `646-opm-coord`: Coordination thread between 646 and OPM. - ` tasks`: Dedicated task sidechat for an individual agent (e.g. `646 tasks`, `pip tasks`). ### Example: ```bash box dm send --agent 646 --to pip --target 646-pip "Hey Pip, start-page onboarding review draft is ready. Please confirm when ready to review." ``` --- ## 3. Direct Gateway Tooling (`muse` & `box muse`) You can directly interact with the headless Muse gateway inside your isolated network namespace using either `muse` or `box muse`: ```bash # Using native muse wrapper (interactive prompt & account enforcement) muse -a chat # Interactive conversational REPL with thread selection muse -a chat --thread # Direct conversational REPL in specified thread muse -a status muse -a threads muse -a history --thread --limit 10 muse -a send --thread "" # If invoked without -a/--account, it displays valid accounts and usage instructions: muse # Alternatively via box CLI: box muse threads box muse history --thread --limit 10 box muse unread box muse session-start --title "" box muse <self> send --thread <thread_uuid> "<message>" ``` --- ## 4. Best Practices & Invariants 1. **Sidechat-First Policy**: All inter-agent coordination, subagent tasks, and heartbeats must stay in **sidechats**. Do not send automated routine messages to `main` chat. 2. **Sub-Agent Prioritization**: Break down complex diagnostic or verification jobs by delegating sub-tasks to dedicated subagent threads. 3. **Attribution & Result Tagging**: For scheduled jobs, always conclude your response with `[RESULT <job_id>] <summary>`.