Skip to main content
Each tool below is one switch in Settings → MCP Server. Your AI app sees a tool only when it is switched on for your role; every call is checked again on the server.
CRM tools need the CRM in your institute’s plan. Each person sees only the leads their admin portal shows them. Anything that changes a lead, calls or messages someone shows you a preview first and waits for your yes — see Confirmations.

crm_messages

CRM messages: view · Read only See a lead’s WhatsApp and email history, the WhatsApp inbox, your approved message templates, whether a lead can be messaged, and conversations escalated to staff.
string
required
The action to run: history, inbox, templates, can_message, escalations.
string
The lead (lead_id from crm_leads find / list / get).
string
Instead of lead_id: the lead’s phone (matched on the last 10 digits within the leads you can see).
string
Instead of lead_id: the lead’s email.
string[]
history: which channels (default both).
string
history: next_before from the previous page.
string
inbox: default ALL. One of: ALL, UNANSWERED, FAILED.
string
escalations: default PENDING. One of: PENDING, RESOLVED, ALL.
string
templates: default ALL. One of: WHATSAPP, EMAIL, ALL.
string
templates: part of a template name.
string
can_message: a WhatsApp template name to check.
string
can_message: the template’s language code when it is approved in several languages.
integer
Rows to return (default 20, max 50).
integer
inbox / escalations: rows to skip (next_offset of the last page).

crm_send

CRM messages: send WhatsApp · Makes changes · Calls or messages leads, or sends them invites — always after you confirm. · Turned on separately (opt-in) Let the connected AI app send one of your approved WhatsApp templates to one lead at a time. Each message is shown to you first and sent only after you confirm; opted-out leads are refused and sends per hour are capped. Turned on separately.
What keeps it safe: outbound, single-use confirmed: sends ONE approved WhatsApp template to ONE lead in the caller’s scope, to the number on the lead’s record (never a number typed in the chat); refuses opted-out leads; needs a single-use confirm_token from a preview of that exact message and counts toward an hourly cap per user
string
required
The action to run: send, quota.
string
The lead (lead_id from crm_leads find / list / get).
string
Instead of lead_id: the lead’s phone (matched on the last 10 digits within the leads you can see).
string
Instead of lead_id: the lead’s email.
string
send: the approved WhatsApp template’s name.
string
send: the template’s language code, e.g. en, hi.
object
send: template variable → value, by the names templates lists.
string
send: the value that fills the variable in the template’s link button (the {{1}} part of its link). Ask the user; never invent it.
string
send: the token from the preview, only after the user said yes.