Skip to main content
Tools let a managed agent look things up and take actions mid-conversation: check an order, book a slot, hand over to a person. Everything lives on the agent’s Capabilities page.

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):
For 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:
  1. Go to Integrations → Connectors → New Connector, enter the server URL and finish any OAuth login.
  2. On the agent, open Capabilities → Connector Tools → Add Connector, pick it, and choose which of its tools the agent may use.
Connectors don’t get any Wassist context. If your server needs to know which business or customer is calling, or needs to read the conversation, build an App instead.

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 an id 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

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 {"error": "No order ACM-99999 for this phone number"} rather than a stack trace. The agent passes the message on in its own words.
Put secrets in fixed value inputs, never in descriptions. Check that the order belongs to %PHONE_NUMBER% (or the X-Wassist-Contact-Id) on your side, rather than relying on the prompt.

What’s next

Build an App

Tools with signed context and Wassist API access.

Examples

Runnable MCP servers and webhook receivers.