Concepts

Tools

A tool is a single verb the model can call in the middle of a run. The executor assembles a fresh tool registry for every run from what the agent declares and how it is configured โ€” nothing outside that registry is callable.

Three sources of tools

SourceWhat it isDeclared as
Built-in First-party tools shipped with the platform โ€” web search, code execution, utilities. tools: [web_search]
Connector Delegated access to an external system, acting as the user. One tool per connector, with an op. tools: [calendar]
MCP (Tools Library) Tools from a registered MCP server, namespaced mcp__{server}__{tool}. mcp_servers: [{slug: jira}]

How a tool gets enabled

Some tools you list explicitly; others switch on automatically because of how the agent is configured. The Tools page in the app shows this per tool.

EnablementTriggerTools
Declared Listed in tools: web_search, web_fetch, browser_use, code_execution, generate_image, current_time, calculate, convert_units, qr_code, get_weather, currency_convert, market_data, read_definition, write_definition, validate_definition, search_catalog
With skills skills: is non-empty load_skill, run_skill_script
With memory memory: is set remember, recall
With knowledge knowledge: is non-empty search_knowledge
Interactive chats A human can answer ask_user, render_ui, render_chart, propose_skill, write_canvas, schedule_followup
Top-level runs Not a delegated child run map_over

The built-in catalog

Browse the live list in the app under Tools โ†’ Built-in; each card has an info popup with usage and copy-ready Agent and Skill examples. The catalog is derived from the same registry the executor uses, so it can never drift from what actually runs.

Web

Compute & media

Everyday utilities

Knowledge, memory & skills

Interaction & orchestration

Authoring (the Architect toolset)

Declarable, and only meaningful on an authoring agent such as the built-in Architect. Drafts are conversation-scoped โ€” nothing here writes to the registry.

Governance around every tool call

Each of these is a policy with a documented configuration and default โ€” this is the summary of how they land on a tool call.

Tools never crash a run A failing tool returns a structured tool error instead of raising. The model sees the failure and can recover, retry differently, or explain it to the user.

Declaring tools

Agent.md

---
name: research-assistant
model: default
tools:
  - web_search
  - web_fetch
  - code_execution
  - current_time
---

SKILL.md โ€” a skill may only use tools the agent already grants

---
name: weekly-report
allowed_tools:
  - web_search
  - code_execution
entrypoints:
  build: scripts/build_report.py
---