capabilities object: three switches that decide what the node is allowed to do during execution.
Asteroid resolves the node’s runtime toolset from these switches and from the workflow’s environment, so the agent gets tools that work where it is running.
The three capabilities
Browser use
Navigate and interact with web pages (
browser_use)Computer use
Vision-based mouse and keyboard control (
computer_use)Ask user question
Pause mid-run and ask the user for input (
ask_user_question)settings.yaml, all three are required on every Agent node:
Browser use
Gives the node the browser toolset — navigating, clicking, typing, filling forms, reading page content, capturing screenshots, saving PDFs, uploading files, and running Playwright code. This is the default way agents work on the web. Turn it on when the node drives a website. It is enabled by default on browser environments. Browser use also exposes the node-script bridge used by skills such as Google Sheets.Computer use
Gives the node vision-based control of a full desktop: it looks at the screen and moves the mouse and keyboard directly, rather than working through the DOM. Use it for native applications, or for pages that a DOM-based approach cannot handle. It is slower and more expensive than browser use, so prefer browser use when both would work.Ask user question
Lets the node stop and ask a person for input in the middle of a run — a missing value, a decision, a confirmation. The execution moves topaused_by_agent until someone answers. See Execution statuses.
Turn it on for workflows with a human in the loop. Leave it off for unattended runs, where a paused execution has nobody to answer it.
This capability is separate from email. Agent inbox tools are available
automatically when the execution has an attached profile with an inbox.
Environment gating
Browser use and computer use are resolved against the workflow’s environment, and the environment wins:Runtime features
These runtime features are available to Agent nodes. Each becomes usable once its own prerequisite is met:Base workspace tools
Read, write, edit, search, run commands, manage todos, and use bundled skills
Google Sheets
Read and write spreadsheet data. Needs
browser_use, and the sheet open in the active tab.Two-factor codes
Generate TOTP codes. Needs a TOTP secret stored as a credential on the agent profile.
Send and read mail. Needs an agent profile attached, since the inbox belongs to the profile.
Handoffs
Move to connected workflow nodes based on outgoing transitions
Output variables
Pass structured data between nodes through output nodes and execution data
These features only work where their prerequisite holds. An agent that cannot
use one will tell you which prerequisite is missing rather than guess. See
Agent Profiles and Emails.
Google Sheets
Google Sheets support is provided by the Google Sheets skill. The skill can read and write cell ranges when all of the following are true:browser_useis available, because the skill runs through the browser node-script bridge- The spreadsheet is open in the active browser tab
- The profile or session has edit access to the sheet
- The target sheet tab is selected
Authentication
TOTP and authenticator-app codes are handled by the Generate TOTP skill. To use it:- Store the TOTP secret on the attached agent profile as a vault credential.
- Reference that credential in the node instructions as a
##CREDENTIAL_NAME##placeholder. - Tell the agent to generate the authenticator code immediately before submitting it.
Communication
There are two communication paths:- Ask the user a question: enable
ask_user_questionon nodes that may need to pause and wait for a user’s answer. - Send or read email: attach an agent profile with an inbox. The runtime exposes
send_mailandget_mailautomatically for profile-backed executions.
send_mail and get_mail require an agent profile to be attached to the
execution. The inbox address is derived from the profile. See Agent
Emails for setup and prompt patterns for email
verification codes.Context and data flow
For new workflows, pass information between nodes with output variables and execution data:- Return structured values from scripted Agent nodes.
- Configure Output nodes to produce fields that downstream instructions can read.
- Reference prior outputs from the execution data included in later node prompts.

