Skip to main content

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:

ModuleTools (actions)Typical use
bashrunShell commands
browseropen, act, readBrowser automation
databaseconnect, query, disconnectSQL / data stores
filesystemread, write, edit, multi_edit, glob, grep, deleteFiles in the workdir
httprequest, download, uploadHTTP calls
lspdiagnostics, notify_changeLanguage-server feedback
mcpVirtual tools from MCP serversExternal tool servers
piecesDynamic (installed pieces)Digitorn pieces
previewinspect, snapshotLive preview pane
previewshotscreenshotPreview screenshots
ragSearch / ingest family (see rag)Knowledge bases
schedulerscheduleTimed wake-ups
websearch, fetchWeb search and fetch
workspacebaseline, changes, diff, history, approve, approve_hunks, reject, reject_hunks, commit, revert, revert_commit, logGit-style revise / approve

Also available without a full module page in every tutorial:

IdRole in YAML
memoryGoals, remember, tasks
context_builderMeta-tools (discovery, parallel, background)
agent_spawnMulti-agent agent (and kv when spawn is on)
channelsBackground 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, kv.

Details: Built-in tools, Primitives.

Do not invent these

Older docs sometimes listed names that are not valid in today's app YAML:

AvoidUse instead
web_preview / dev_tools modulespreview / previewshot + ui.workspace
watch_start familybackground_run with watch: true
http.get / http.posthttp.request
bash as an action namebash.run (actions: [run])
mcp.call_tool / mcp.list_tools grantsgrant: [{ module: mcp }] (virtual tools at runtime)
channels.send_message toolsChannel adapters + app mode, not catalog tools
workspace write/read/editFile I/O is filesystem.*

Channels you can declare

Under tools.channels, adapters such as webhook, cron, rss, telegram, discord, whatsapp, pieces, and primitives are the supported shapes. See Channels.

Next steps