Two Categories
Configurable Tools
Created by you (via the dashboard or API). You define their name, description, parameters, and behavior. The agent uses these tools exactly when you’ve described it should.Synthetic Tools
Auto-injected by the platform based on connectors and enrichment rules. You don’t create them — they appear automatically when the right configuration is in place.All Tool Types
Enrichment Chain
At the start of each conversation turn, the platform builds the active tool list through a sequential enrichment chain:- dbTools — Load all configurable tools from the database for this tenant
- enrichCalendar — If Google Calendar connected +
BOOK_MEETINGexists, injectCHECK_AVAILABILITY - enrichStripe — If Stripe connected, inject
COLLECT_PAYMENT - enrichMCP — If
mcpToolsUrlconfigured, discover and injectMCP_PROXYtools (cached 5 min) - enrichProducts — If product catalog exists, inject
RECOMMEND_PRODUCT - enrichCorpus — If corpus has summaries, inject
EXPLORE_CORPUS - enrichOTP — If visitor auth requires OTP, inject
SEND_VERIFICATION_CODE+VERIFY_VISITOR_CODE
Creating a Configurable Tool
ToolSubmission.input,
to the notification email and to your webhooks, so pick names your integrations
will want to read.
What the tenant receives
When aSUBMIT_FORM runs, the notification email carries:
- the visitor’s name, phone and email, resolved from your field names
(
patientName,contact_email,email… all work — declaredtype: "email"andtype: "phone"are the most reliable signal); - the details the agent summarised from the conversation;
- the conversation itself — the last 10 turns, so you can see what the visitor actually asked rather than trusting a summary;
- the page they were on when they asked;
- a link to the full thread in your dashboard.
submission.created — see Webhooks.
ToolSubmission Lifecycle
Every time a tool executes during a conversation, a ToolSubmission record is created and persisted.Statuses
Channels
Submissions are tagged with the channel where the tool was triggered:Viewing Submissions
toolType, and an unknown
parameter is ignored rather than rejected (?type=… would quietly return every
type):
Booking CTA
When bothBOOK_MEETING and a Google Calendar connector are active, the chat widget can display a FOMO welcome screen before the conversation starts.
This screen shows:
- Real-time calendar availability (next available slots)
- A countdown to the next free slot
- A direct booking CTA
MCP Tools
TheMCP_PROXY synthetic tool lets your agent proxy calls to any external MCP server. Configure a mcpToolsUrl on your tenant, and the platform will:
- Discover available tools via
tools/listat startup (cached 5 minutes) - Inject them into the agent’s tool list
- Proxy
tools/callrequests transparently during conversations
MCP Tools are available on the Builder plan and above.
Action Quotas
Side-effect tools (a lead sent, a meeting booked, a quote issued, a payment, a verified action) count against a monthly action quota that scales with your plan:
Read-only enrichment (
CHECK_AVAILABILITY, EXPLORE_CORPUS, RECOMMEND_PRODUCT) does not count.