What you can use in app YAML
This page is the inventory for app authors. Everything below
is something you declare or call from app.yaml (and optional
bundle files). Copy examples from the tutorials and paste them
into your own app.
Modules you can enable
Declare them under tools.modules:
| Module | Tools (actions) | Typical use |
|---|---|---|
bash | run | Shell commands |
browser | open, act, read | Browser automation |
database | connect, query, disconnect | SQL / data stores |
filesystem | read, write, edit, multi_edit, glob, grep, delete | Files in the workdir |
http | request, download, upload | HTTP calls |
lsp | diagnostics, notify_change, reload_app | Language-server feedback |
mcp | Virtual tools from MCP servers | External tool servers |
connector | Dynamic (connected connectors) | Digitorn connectors |
preview | inspect, snapshot | Live preview pane |
previewshot | screenshot | Preview screenshots |
rag | Search / ingest family (see rag) | Knowledge bases |
scheduler | schedule | Timed wake-ups |
web | search, fetch | Web search and fetch |
Also available without a full module page in every tutorial:
| Id | Role in YAML |
|---|---|
memory | Goals, remember, tasks |
context_builder | Meta-tools (discovery, parallel, background) |
agent_spawn | Multi-agent agent tool |
channels | Background I/O adapters (webhook, cron, …) |
Built-in meta tools
When discovery / context injection is on, agents can use tools such as:
search_tools, get_tool, execute_tool, run_parallel,
background_run (including watch loops), and when enabled
ask_user, call_app, use_skill, memory helpers, agent.
Details: Built-in tools, Primitives.
Channels you can declare
Under tools.modules.channels.config.providers, adapters such as
webhook, cron, rss, telegram, discord,
whatsapp, and connector are the supported shapes. See
Channels.
Next steps
- Start writing: Getting started
- Full grammar: Language
- Per-module pages: Module reference