Choose the source
Choose where the work runs. The source does not determine when the tool runs.Choose the invocation
Invocation controls what starts the tool. You choose it on each attachment.
The same API Request tool can be model-invoked on one agent and system-invoked
on another. MCP tools are model-invoked. Only Custom Code, API Request,
Current date and time, and User phone number support system invocation.
See Run a tool on call events
for the supported events and arguments.
Follow the lifecycle
Most tools you author follow this lifecycle:- Create and edit the draft.
- Run a successful test and resolve the publish checks.
- Publish an immutable numbered version.
- Attach that version to an agent.
- Publish a new version and upgrade each attachment when you are ready.
- Ready-to-use tools already have published versions, so you only attach them.
- Send SMS requires Twilio credentials and a successful test before publishing.
- Activating an n8n workflow creates, tests, publishes, and attaches its tool.
Use built-in tools
Add call control and runtime context without authoring a tool.
Create a Send SMS tool
Connect Twilio, test a message, and publish the tool.
Call an external API
Configure one authenticated HTTPS request.
Write a custom code tool
Run typed Python in an isolated environment.
Connect an MCP server
Discover and attach tools exposed by an MCP server.
Use n8n for tools
Turn an n8n workflow into an agent tool.