Skip to main content

All MCP Tools

This page is auto-generated from the live API. Last updated by CI.

116 tools available.

ToolCategoryDescription
Add File to AgentagentsAttach a file to this agent's private knowledge (agent-specific files, not shared with other agents). Workflow: 1. U...
Approve Agent DraftagentsApprove a pending agent draft and send the message. The draft will be sent to the conversation it was generated for....
Ask AI AgentagentsSend a message to an AI agent and get its response. The agent runs with its configured prompt, tools, and knowledge....
Create AI AgentagentsCreate a new AI agent in the workspace. Execution modes: - ai_assisted (default, recommended): Two-phase AI — fast p...
Create Agent TriggeragentsCreate a new trigger for an AI agent. Triggers determine when the agent activates. Trigger types: - incoming_messag...
Delete AI AgentagentsPermanently delete an AI agent. WARNING: This cannot be undone. The agent and all its triggers will be removed.
Delete Agent TriggeragentsDelete a trigger from an AI agent. WARNING: This cannot be undone.
Get AI AgentagentsGet detailed information about a specific AI agent. Returns full agent config including: - Execution configuration -...
List AI AgentsagentsList all AI agents configured in the workspace. Returns agents with their basic info, trigger count, and knowledge c...
List Agent DraftsagentsList pending agent drafts awaiting approval. Shows drafts that have been generated by AI agents but not yet sent. Ea...
List Agent FilesagentsList files directly attached to this agent (agent-specific files, not shared collections). Returns file_id, title, s...
Reject Agent DraftagentsReject a pending agent draft without sending. The draft will be marked as rejected and won't be sent. Use this when ...
Remove File from AgentagentsRemove a file from this agent's private knowledge. The file itself is not deleted — it's just detached from this age...
Report Agent Task CompletionagentsReport that a Claude Code agent task has been completed. Call this when you finish processing an agent_task from Dial...
Update AI AgentagentsUpdate an existing AI agent's configuration. All parameters are optional — only provided fields will be updated. Us...
Update Agent TriggeragentsUpdate an existing AI agent trigger. All parameters are optional — only provided fields will be updated.
agents.handoffagentsHand off the current thread to another AI agent. Use when a specialised agent should take over — e.g. routing a clean...
Create AI Filterai_filtersCreate a new AI filter for semantic intent-based message matching. AI filters use vector embeddings (via Voyage AI) ...
Delete AI Filterai_filtersPermanently delete an AI filter. When to use: - User wants to remove a filter they no longer need This action canno...
List AI Filtersai_filtersList all AI filters for the current workspace. AI filters are semantic intent-based message filters that use embeddi...
Test AI Filterai_filtersTest a message against an AI filter to check whether it would match. This tool embeds the provided message using Voy...
Update AI Filterai_filtersUpdate an existing AI filter's name, description, threshold, or active state. When to use: - User wants to rename a ...
Add AI Tags to Threadai_tagsApply one or more AI tags to a thread (manually). When to use: - User wants to label a conversation with one or more...
Create AI Tagai_tagsCreate a new AI tag (automatic message filter). AI tags are lightweight classifiers that run on every incoming messa...
Delete AI Tagai_tagsDelete a personal AI tag. All thread associations are removed automatically. When to use: - User wants to permanentl...
List AI Tagsai_tagsList all personal AI tags. AI tags are automatic message filters: the system runs a lightweight classifier on every ...
Remove AI Tag from Threadai_tagsRemove a specific AI tag from a thread. When to use: - User wants to un-label or remove a specific tag from a conver...
Update AI Tagai_tagsUpdate an existing personal AI tag's name, description, icon, color, or active state. When to use: - User wants to r...
Check Calendar AvailabilitycalendarCheck when you have free time in Google Calendar. Shows busy periods and free slots in a given time range. Useful for...
Create Calendar EventcalendarCreate a new event in Google Calendar. Specify the title, start time, end time, and optionally invite attendees. Use ...
Delete Calendar EventcalendarDelete an event from Google Calendar. This action cannot be undone. Use with caution.
List Calendar EventscalendarList events from Google Calendar. Shows upcoming events by default. Can filter by date range and search query.
Update Calendar EventcalendarUpdate an existing event in Google Calendar. Can modify title, time, location, description, and attendees. Only speci...
Add File to CollectioncollectionsAdd a file to a knowledge collection. The file must be uploaded and indexed first (files_upload + files_ingest). If ...
Assign Collection to AgentcollectionsAssign a knowledge collection to an AI agent. Once assigned, the agent's knowledge.query will automatically scope RA...
Create Knowledge CollectioncollectionsCreate a named knowledge collection. Collections group files for RAG search. After creating, add files with collecti...
Delete Knowledge CollectioncollectionsDelete a knowledge collection. If the collection is assigned to agents, prompts, or channels, pass force=true to del...
List Files in CollectioncollectionsList all files in a knowledge collection with their indexing status and chunk counts.
List Knowledge CollectionscollectionsList all knowledge collections in the workspace. Collections are named groups of files used for RAG search. Auto-cre...
Remove File from CollectioncollectionsRemove a file from a knowledge collection. The file itself is not deleted — only the collection membership is removed.
Unassign Collection from AgentcollectionsRemove a knowledge collection from an AI agent. The collection and its files are not deleted — only the agent assign...
Add Channel to Contactcontacts🔗 Link a new channel identity (email, phone, LinkedIn, etc.) to an existing contact. When to use: - User learns a co...
Discover ContactcontactsSearch for a contact on a live channel (Telegram, WhatsApp, etc.) before adding them. Use this to look up a person by...
Get Contact Profilecontacts👤 Get full profile for a contact: all channel identities, notes, role, capabilities, birthday. When to use: - After ...
Search Contactscontacts👤 Search for contacts in your address book by name or username. When to use: - User asks 'find contact X' or 'who is...
Sync ContactcontactsAdd a discovered contact and open a conversation thread. Returns thread_id for the new conversation. Call contacts.di...
Update Contactcontacts✏️ Update a contact's profile: name, notes, role, capabilities, birthday, preferred channel. When to use: - User wan...
Create Document PDFdocumentsGenerate a professional PDF document and save it to the file system. Supported document types: contract, invoice RE...
Files InfofilesGet metadata and download URLs for files by their IDs. When to use: - After messages_read_history returns attachment...
Get File as Base64filesDownload one or more files server-side and return their content as base64-encoded strings. Use this to inspect images...
Ingest FilefilesSave and index a file into the knowledge base. Use this when the user asks to save, store, or remember a document. Th...
Read File ContentsfilesRead the contents of an attached file directly. Use this when the user asks 'what is in this file?' or 'read this doc...
Upload FilefilesUpload a file to DialogBrain and get a file_id for use in messages_send. When to use: - User wants to send a file/im...
Add Groupgroup_discoveryAdd a specific group to your discovery list by @username or invite link (t.me/...). When to use: - You already know ...
Join Groupgroup_discoveryJoin a group and start syncing its messages to your inbox. The group must be in your discovery list (use group_discov...
List Groupsgroup_discoveryList groups you've found and joined in this workspace. Lifecycle values: - discovered: found but not yet evaluated -...
Preview Group Messagesgroup_discoveryRead recent public messages from a group without joining it. Only works for groups where can_preview_history=true. U...
Scan Groupgroup_discoveryScan a group to evaluate its quality before joining. Fetches recent messages, analyzes activity, spam, and engagement...
Search Groupsgroup_discoverySearch for public groups or channels by topic on Telegram (or other channels). Returns matching groups with title, me...
job.completejobMark the job as completed. This sanitizes PII from the context and records a completion summary. Use when all tasks i...
job.escalatejobEscalate the job to a human. Use when you cannot resolve an issue, someone is not responding, or a situation requires...
job.read_contextjobRead the current job context. Returns the full state of your active job including assignments, escalations, and any d...
job.update_contextjobUpdate the job context by merging new data. Existing keys are preserved unless explicitly overwritten. Use this to re...
Find Entity in Knowledge GraphknowledgeFind an entity by name in the Knowledge Graph. USE WHEN user mentions a person, project, company by name and you nee...
Get Entity RelationshipsknowledgeGet relationships for a specific entity from Knowledge Graph. USE WHEN: - 'Кто работает над X?' - filter by works_on...
Query KnowledgeknowledgeAnswer questions using knowledge base (uploaded documents, handbooks, files). Use for QUESTIONS that need an answer ...
Comment on LinkedIn PostlinkedinAdd a comment to a LinkedIn post. Use post_id from search results or thread data.
Get LinkedIn CompanylinkedinGet a LinkedIn company profile by company ID or vanity name. Returns company name, description, industry, size, and o...
Get LinkedIn ProfilelinkedinGet a LinkedIn user profile by ID, public identifier (vanity name), or profile URL. Returns name, headline, location,...
Get LinkedIn Search FilterslinkedinGet LinkedIn search filter parameter IDs. LinkedIn uses internal IDs instead of text for search filters (location, in...
LinkedIn Raw RequestlinkedinSend an arbitrary LinkedIn API request via Unipile's magic route. Only GET and POST methods are allowed. WARNING: Thi...
List LinkedIn ConnectionslinkedinList your LinkedIn connections, sorted by most recently added.
List LinkedIn Post ReactionslinkedinList all reactions (likes, celebrates, etc.) on a specific LinkedIn post.
List Sent LinkedIn InvitationslinkedinList your pending sent connection invitations on LinkedIn.
Search LinkedInlinkedinSearch LinkedIn for people, companies, jobs, or posts. Supports filtering by keywords, location, industry, network di...
Send LinkedIn InvitationlinkedinSend a connection invitation to a LinkedIn user. Optionally include a personalized message (max 300 characters). Rate...
Update LinkedIn ProfilelinkedinUpdate the authenticated user's own LinkedIn profile. Supports adding/editing experience entries (role, company, skil...
Delete MessagemessagesDelete a message from a thread. Supports Telegram, WhatsApp, and other connected channels. Note: Some channels have t...
Forward MessagemessagesForward a message from one thread to another. Supports native Telegram forwarding (preserves original sender attribut...
Read Message HistorymessagesRead messages from a conversation thread. Use text_contains to find specific messages by content. Returns the most re...
Send MessagemessagesSend a message to a thread, channel, or contact. Supports Telegram, Email, LinkedIn, and other connected channels. Fo...
notes.deletenotesDelete a note from your notebook by its ID.
notes.recallnotesRecall notes from your notebook, or from another agent's notebook (read-only) using from_agent_id. Filter by scope an...
notes.savenotesSave a note to your notebook. If a note with the same key and scope already exists, it will be updated. Use scope to ...
notes.searchnotesSearch your notebook, or another agent's notebook (read-only) using from_agent_id, by text query. Or list all notes f...
Generate Outreach MessageoutreachGenerate a personalized re-engagement message for a contact based on conversation history
Get Outreach HistoryoutreachView history of sent outreach messages and their response status
List Outreach ContactsoutreachList contacts suitable for outreach based on segment, state, and activity
Pause/Resume Contact OutreachoutreachExclude or include a contact from outreach campaigns
Send Outreach MessageoutreachSend a personalized outreach message to a contact (creates draft for approval by default)
Get Prompt TemplatepromptsGet full content of a prompt template: system instructions (prompt_text) and auto-reply rules. Run prompts.list firs...
List Prompt TemplatespromptsList all prompt templates in this workspace. Returns id + name + description + category so you know which prompt_id ...
Update Prompt TemplatepromptsUpdate a prompt template's name, system instructions, or auto-reply rules. Changes affect every agent using this tem...
reminder.cancelreminderCancel an active reminder by its trigger ID.
reminder.listreminderList your active reminders (both one-time and recurring).
reminder.setreminderSchedule a reminder. One-time reminders fire at a specific datetime. Recurring reminders fire on a schedule (daily, w...
roster.get_availablerosterFind available staff/contacts by role and optional capability. Returns contact info with preferred communication chan...
Workspace SearchsearchUniversal workspace search: files, links, threads, messages. Runs scopes in parallel and returns sectioned results. D...
SleepsystemPause execution for a given number of seconds (max 30). Use when you need to wait for an external process to complete...
tasks.createtasksCreate a new task in your to-do list.
tasks.deletetasksDelete a task from your to-do list by its ID.
tasks.listtasksList your tasks, or another agent's tasks (read-only) using from_agent_id. Use filters to narrow results.
tasks.updatetasksUpdate an existing task. Set status='done' to complete it, 'cancelled' to cancel. Use summary for completion notes.
Create Folderthreads📁 Create a new inbox folder to organize threads. When to use: - User wants to create a folder to group related conve...
Delete Folderthreads🗑️ Delete an inbox folder. Threads inside become unfiled (not deleted). When to use: - User wants to remove a folder...
List Conversation ThreadsthreadsList conversation threads with previews and metadata. Use before messages.read_history to resolve thread_id. Returns:...
Update Threadthreads✏️ Update a conversation thread: rename it, add notes/description, or move to a folder. When to use: - User wants to...
Ask User to ClarifyuserAsk the user to choose between multiple options when the query is ambiguous. Use when search results contain multiple...
vision.extract_documentvisionExtract text and structured data from images or document photos. Use for ID cards, passports, invoices, receipts, che...
Web SearchwebSearch the web for current information, news, facts, prices, or events. Use this when the user asks about something t...
Create WidgetwidgetsCreate a new livechat widget for your website. The widget will be created with default settings. You can customize t...
Delete WidgetwidgetsDelete a livechat widget permanently. This will remove the widget and its embed code will stop working. Existing cha...
Get WidgetwidgetsGet full configuration of a single livechat widget. Returns all settings including theme, identification, actions, a...
Get Widget Embed CodewidgetsGet the embed code snippet for a livechat widget. Returns HTML/JavaScript code to add to your website. The code shou...
List WidgetswidgetsList all livechat widgets. Returns widgets with their configuration, embed code, and status. Use this when user wan...
Update WidgetwidgetsUpdate an existing livechat widget configuration. You can change name, theme, auto-reply mode, and other settings. O...