Pick the right tool
Not sure whether you need an API tool, a connector or an App? See the comparison.
API tools
An API tool describes one HTTP request. The agent decides when to call it from the Description, fills in the parameters from the conversation, and reads the response.1
Add the tool
Open the agent, go to Capabilities → API Tools and click Add Tool.
2
Name and describe it
The Description is what the model reads to decide when to call the tool, so say when to use it, not just what it does:
Use when the customer asks where their order is. Needs an order number like ACM-12345. If they don’t have it, ask for it first.
3
Define the request
Set the Method and URL (put path parameters in braces:
https://api.acme.com/orders/{order_id}), then add Path Parameters, Query Parameters, Headers and a Request Body as needed.Every parameter is either filled in by the model from a description you write, or a fixed value, like an API key.4
Save and test
Click Save Tool, then ask the agent a question that needs it in Test Chat on the agent’s page. Tool calls are recorded on the conversation in the dashboard, so you can see what the agent sent and got back.
The schema
The same tool as JSON (apiSchema in the API, and what the form builds for you):
POST, PUT and PATCH, add a request_body:
Template variables can be used inside any
value:
Every request also carries
X-Wassist-Conversation-Id and X-Wassist-Contact-Id headers, so your API knows which chat it’s serving. Your endpoint has 60 seconds to respond. Keep responses small and flat, because the model reads all of them.
Website tools
Capabilities → Website Tools → Add Website Tool. Give it a URL and a prompt that says what to look for (“Current prices and opening hours”). The agent reads the page live when a question needs it.Agent handoffs
Capabilities → Agent Handoffs → Add Handoff. Pick another agent in your organization and describe when to hand over (“Billing or refund questions”). The conversation continues with that agent.Connector tools (MCP)
Use any MCP server (Streamable HTTP, no auth or OAuth) as a source of tools:- Go to Integrations → Connectors → New Connector, enter the server URL and finish any OAuth login.
- On the agent, open Capabilities → Connector Tools → Add Connector, pick it, and choose which of its tools the agent may use.
Shopify stores
Install the Shopify app, then add the store under Capabilities → Shopify Stores → Add Store. The agent gets tools named after the store: product search, best sellers, policies and FAQs, and a customer login that unlocks order status and history.Apps (alpha)
Installed Apps appear under Capabilities → Apps, with a switch for each tool. You choose agents and tools while installing, and can change them here later. App tools reach the model with the app’s slug as a prefix (acme_loyalty__get_points), so they never clash.
Support handoff
Connect Gorgias, eDesk or the WhatsApp Business app under Capabilities → Support Handoff. When a customer needs a person, the agent opens a ticket or hands the chat over with the full thread, and steps back until your team hands it back.Manage tools from code
API tools, website tools, handoffs and connectors are all fields on the agent. Each array you send replaces that list: entries with anid are updated, entries without one are created, and existing entries you leave out are deleted. To add one tool, fetch the agent and send its current tools plus the new one.
Tips
Write descriptions for the model
Write descriptions for the model
Say when to call the tool, which inputs it needs, and what to do if the customer hasn’t given them yet. Vague descriptions are the most common reason a tool never gets called.
Return errors the agent can explain
Return errors the agent can explain
Return
{"error": "No order ACM-99999 for this phone number"} rather than a stack trace. The agent passes the message on in its own words.What’s next
Build an App
Tools with signed context and Wassist API access.
Examples
Runnable MCP servers and webhook receivers.