System Tools

Enkaidu includes system-level tools which are controllable via session-level configuration. These tools, when enabled, affect the behaviour of Enkaidu.

System tools require you to allow them via session properties in the configuration file. Otherwise they are not enabled.

Enkaidu includes a small number of system-level tools that, when allowed / enabled, are intended to provide the models with dynamic control over how agentic work is done.

  1. For complex tasks, you can ask a model to use an agent to reduce the impact on the context window, especially when using small models.
  2. A model can also query and install tools without you having to pre-load them all the team. Caveat: tool calling models really want to call tools and the idea of installing before using a tool is not well represented in many models’ latent spaces.
Capability Enabled via session property Description Tools
Sub-agents allow_sub_agents Run a prompt in a fresh, isolated context window and receive the result. spawn_agent
Shell command execution allow_shell_commands Run allowed (and optionally unconfirmed) shell commands, in the cordon when configured. shell_command
Tool discovery allow_tool_discovery Let models list and install tools at runtime (user-confirmed). list_installable_tools, install_tools
In-memory global state allow_global_state Key/value state namespaced per container, shared across sessions/turns. get_global_state, set_global_state