On this page
/ docs · tools

Tools

MAARS does not give every agent every power. Tools are intentionally defined and scoped so each phase can do what it needs without quietly taking on responsibilities that belong elsewhere.

01Tooling philosophy

02Tool families

The tool surface is small on purpose: read state, search outside knowledge, or execute code in the sandbox.

03Capability profile

Agents are told about the execution environment even when they cannot call every tool directly.

04Allocation by stage and phase

The same tool can be available in one phase and intentionally absent in another.

05Sandbox semantics

The Docker tools are more than “run code”; they define how task execution persists across the stage.

06Extension rules

Adding a tool is easy mechanically, but the important part is preserving the stage boundary it belongs to.