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_change, reload_appLanguage-server feedback
mcpVirtual tools from MCP serversExternal tool servers
connectorDynamic (connected connectors)Digitorn connectors
previewinspect, snapshotLive preview pane
previewshotscreenshotPreview screenshots
ragSearch / ingest family (see rag)Knowledge bases
schedulerscheduleTimed wake-ups
websearch, fetchWeb search and fetch

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 tool
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.

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​