Before the tools do anything
Tools only run if an AI provider is connected. The Provider list on the node shows connected providers only, and with none connected the node says: No AI provider is connected. Connect OpenAI, Claude, Gemini or DeepSeek under Integrations to configure this node. Exactly four providers are selectable — OpenAI, Claude (Anthropic), Google Gemini and DeepSeek. See OpenAI.
- Document search isn’t available on every provider. Claude and DeepSeek have no document search, and the tab says so: Document search is not available for this provider. Use OpenAI or Gemini if the agent needs to read your files.
- Document search is on by default and does nothing. A new AI Reply node ships with Document search (File Search) switched on but no store selected, and the AI simply never searches. It starts working only once you tick at least one vector store.
CRM contact tools
Under CRM contact tools — Abilities the AI can act on for the current contact. Everything here acts on the contact in the conversation, so it needs no ids and can’t touch anyone else.Worked example
A clinic’s AI Customer Service agent answers a question about laser pricing. With Get contact info it opens by name and knows this contact is already a client. With Add tags it dropspricing-enquiry on them. With Add a note it records what they asked. When they ask something clinical, Hand over to a human pauses the bot and Auto-assign to an agent puts it in front of the next practitioner. Nobody re-reads the thread; the tags and the note are already there.
Booking tools
Under Booking tools — Let the assistant check availability and book, reschedule or cancel appointments and classes. These act on your real Appointments data, so your Services, staff and classes have to exist first.CRM and booking tools share one checkbox list, so a booking agent can tag and note as it goes.
Worked example
A salon’s booking agent has List bookable services, Check available times, Book an appointment and Hand over to a human switched on. A contact asks for a cut and colour on Saturday. The agent reads the Services, reads the genuinely open Saturday slots, offers two, books the one they pick, and hands over when they ask about a refund. Without Check available times the same agent invents plausible times and you get a double booking.Document search
Document search (File Search) lets the agent answer from your own material — a price list, a policy, a treatment FAQ — instead of guessing. It reads vector stores, which you create on the AI provider’s Integration page under the Vector stores tab: Group documents the AI can search at reply time. Add a store, then upload PDFs / text files or ingest a web URL. That tab only appears for providers with native file search. Then tick the stores you want on the node and set Max results.- Uploads are PDF, TXT and MD only, up to 20 MB. There’s no CSV, DOCX or XLSX.
- You can ingest a web page by URL instead of uploading.
- There’s no training step. Files go straight to the provider and are searchable on the next reply.
- If the provider has no stores yet, the node says No vector stores yet — create one on the provider’s Integration page (Vector stores tab). If stores exist but you tick none, there’s no warning at all — the agent just silently never searches.
Web search
Web search — Let the model search the web to ground its answer. Available on OpenAI, Claude and Gemini; not on DeepSeek. It’s off by default, and for most SMB agents it should stay off: your prices, hours and policies are not on the open web, and a searching agent is slower. Switch it on for a genuinely outward-facing question — a travel agent checking a destination’s public entry rules, say.Custom functions
The Functions tab is for when a tool you need doesn’t exist. You define an HTTP call the AI can make — a name, a description (What does this function do? (helps the AI decide when to call it)), a method, a URL, headers and a Parameters (JSON Schema) body. The AI sends JSON arguments to your URL and uses the response in its reply. This is the one developer-shaped part of the AI node. A worked case: your stock lives in a warehouse system DMLY doesn’t know about, so you expose acheck_stock endpoint and the agent can tell a contact whether the item is in.
Test before you publish
The Playground tab runs your configuration against a test message — Test this configuration without sending a real message. Tool calls run against demo data on localhost. You get the Reply plus a Tool calls trace showing which tools the agent reached for. Nothing is sent to a contact and nothing is written to a contact record. Use it to check the agent picks the right tool. If you ask Can you check what’s on my file? and the trace shows nogetContactInfo call, your prompt isn’t telling it to look anything up.
The trace only ever lists CRM tools, booking tools and custom functions. Document search and web search run inside the provider, so they never appear in it — an agent answering correctly from a vector store still shows an empty Tool calls trace.
What’s switched on by default
A new AI Reply node arrives with five tools already ticked: Get contact info, Add a note, Add tags, Hand over to a human and Move to unassigned queue — a sensible support agent. It also arrives with a full Customer Service prompt written for you, addressed from{{business_name}} (your workspace name) to {{first_name}}.
The four AI templates in the template library each preload a different set:
AI Customer Service bot
Get contact info, Add a note, Add tags, Hand over to a human, Move to unassigned queue — plus Document search on.
AI Lead Qualification bot
Adds Update phone number, Set custom fields, Remove tags and Move CRM stage; drops Move to unassigned queue, and Document search is off. See Lead qualification.
AI Appointment Booking bot
Get contact info plus the full appointment set: list, staff, availability, book, view, reschedule, cancel — and Hand over to a human.
AI Class Booking bot
Get contact info plus list, book, view and cancel for classes, and Hand over to a human.
Limits worth knowing
The agent stops using tools part-way through a reply
The agent stops using tools part-way through a reply
Each AI reply makes at most three tool-calling rounds — past that the model is asked once more with no tools attached, so it always produces a reply. Separately, a mid-flow AI step (one whose exit leads to a real downstream node) that is reached more than three times in one run is skipped with a note in the Inbox: AI step skipped — per-conversation AI limit reached. A conversational AI stops replying after 40 turns and the flow moves on.
The AI isn't using a tool you switched on
The AI isn't using a tool you switched on
Tell it to, in the prompt. Ticking a box makes a tool available; the prompt is what makes the agent reach for it. Check the Tool calls trace in the Playground to see what it actually did.
Nothing happens and the flow just continues
Nothing happens and the flow just continues
The AI node never stalls a flow. If no provider is connected, if the plan doesn’t include the AI Agent, or if the model errors, the node either sends your Fallback message (on error / empty reply) or leaves a note in the Inbox and continues out its one exit. Check the Inbox conversation for a note starting with a sparkle, and see Logs.
AI replies
Set up the AI Reply node itself — prompt, provider and model.
Knowledge base
Build the vector stores document search reads.
Flow builder
Where the AI Reply node lives.
Common mistakes
The traps that stop an automation publishing.

