Where you create tools
Tools are created under Integrations. The catalogue opens as one continuous grid, with the agent tool tiles - transfer, end call and your own HTTP API - at the front. An HTTP tool is easiest to build in the wizard: Integrations → Custom tab. It goes step by step (address, key, fields, a test against the real API, picking response fields, caller phrases, agents), has templates and accepts a pasted cURL command. See Custom integrations. Attach tools to an agent in the wizard (the Agents step) or in the Tools tab of the agent editor.What the wizard adds
A tool built in the wizard has a few settings the plain form does not. The full editor (Advanced) keeps them:What are tools?
A tool is an action the LLM can invoke during a call. Brosbots supports four categories:- HTTP API (Custom Webhook) - call any REST endpoint (your backend, a CRM, external APIs)
- Transfer - hand the call over to a human or another number
- End Call - end the conversation politely
- Connected Service - a pre-built integration, no endpoint to write
- calling your own backend,
- triggering n8n automations,
- syncing data with a CRM,
- fetching data from external APIs (weather, prices, availability),
- escalating urgent matters to a human agent,
- ending the call after a booking is confirmed.
Tool categories
HTTP API tool
The most flexible. You define a REST endpoint, method, headers, authentication and parameters - the LLM builds the payload and calls the endpoint itself.Transfer tool
Hands the ongoing call over to another number. Useful for:- escalating difficult cases to a human,
- routing calls to the right department,
- forwarding after-hours calls to an on-call number.
- Destination number - where to transfer the call,
- Transfer message - an optional utterance before the transfer (e.g. “Connecting you with an agent, please hold.”),
- Parameters - optional data passed along with the transfer.
On Telnyx numbers a transfer also rings for 30 seconds, but it is
“blind”: when nobody answers, the call does not come back to the agent.
Returning to the agent works on BrosBots (plfon) numbers and on calls from
your own contact centre (e.g. Daktela).
The Transfer tool has no “View Code” option, because it’s handled internally by the platform.
End Call tool
Politely ends the conversation - usually attached to the End Call node.Connected Service tool
A pre-built integration - you define no URL and no headers, you pick a provider:- Weather - current weather for a given city (no API key needed),
- CRM contact lookup - finds a contact in HubSpot by phone number or
email; you provide the CRM type and an API key. The HubSpot token needs the
crm.objects.contacts.readscope - see Connecting HubSpot.
city for
weather, or phone / email for the CRM. Tools in this category have no
“View Code” option, because the platform performs the call itself.
Defining tools
1. Tool name
- Clear and action-oriented, e.g.
capture_lead_interest,fetch_weather,create_crm_contact.
2. Tool description
- The most important element - it’s what the LLM uses to decide when to use the tool.
- Write plainly and unambiguously.
3. Endpoint configuration
- Full URL (must include
http://orhttps://) - Supported REST methods
A common mistake: a missing https:// in the URL.
4. Authentication and headers
- Custom authentication and headers
- Works with internal services and external APIs
5. Parameters
Each parameter has: a name, type, description and a required/optional flag. Parameter descriptions matter more than types. Tips:- start with string parameters,
- describe unambiguously what the value represents,
- mark as required only truly essential fields.
- interest (string): “Set to true if the caller clearly wants to buy or asks to be contacted. Otherwise false.”
Attaching tools to nodes
- You can attach multiple tools to a single node.
- All created tools are available for selection in a node.
- A tool can only be invoked in a node it’s attached to.
- The LLM chooses which one to use.
How the LLM decides to call a tool
The LLM takes into account:- the intent expressed by the caller,
- the instructions in the node prompt,
- the tool’s name and description,
- the parameter descriptions.
Best practices
- Name tools unambiguously.
- Write detailed, action-oriented descriptions.
- Start with simple parameters.
- Always include http/https in URLs.
- Write node instructions in plain language.
- Attach only the tools a node actually needs.
