Monad Agent Runtime (first-party)
Use Monad’s bundled agent runtime when you want the simplest setup, Monad-native tools and memory, consistent approval behavior, and direct model-provider configuration. It is the default member for general chat, research, operations, and tool-driven work — and it is optional: a mesh can be made entirely of the runtimes below.Third-party agent
Use a third-party agent when a provider-native runtime such as Codex or Claude Code should execute inside a durable Monad session. The provider keeps its model loop, authentication, provider session, and provider-specific behavior. Monad provides project membership, session binding, observation, collaboration, and recovery. Choose this when the work benefits from a provider’s native harness — its own tools, prompts, and session behavior.Agent Client Protocol
Use ACP in either direction:- Run Monad as an Agent inside an ACP-compatible editor.
- Let Monad delegate a bounded subtask to another ACP Agent.
Peer federation
Use peer federation to delegate work between Monad daemons owned by the same operator. It is suitable for another machine or environment under the same trust boundary. It does not establish cross-owner identity, trust, or billing.Decision table
One mesh may use several paths at once. Stable project-member identity lets a member’s agent runtime change without turning that change into a new team member.