Skip to main content
A tool is a reusable automation with typed inputs and outputs — enrich a contact, score a lead, find stakeholders. Once deployed, a tool can be triggered on demand, run inside plays, called by agents, exposed over MCP, or invoked via the API.

Define a tool

A tool is backed by a workflow. defineWorkflow compiles the logic; defineTool creates the tool and deploys that workflow as its release.
tools/enrich.ts

Deploy and run

Where tools run

Learn more

Workflows

The DSL that backs every tool.

Triggering

Single runs, bulk runs, plays, agents, MCP, and the API.

Monitoring

Records, metrics, retries, and alerts.

Using the UI

Build the same tool in the visual editor.