All MCP Tools
This page is auto-generated from the live API. Last updated by CI.
116 tools available.
| Tool | Category | Description |
|---|---|---|
Add File to Agent | agents | Attach a file to this agent's private knowledge (agent-specific files, not shared with other agents). Workflow: 1. U... |
Approve Agent Draft | agents | Approve a pending agent draft and send the message. The draft will be sent to the conversation it was generated for.... |
Ask AI Agent | agents | Send a message to an AI agent and get its response. The agent runs with its configured prompt, tools, and knowledge.... |
Create AI Agent | agents | Create a new AI agent in the workspace. Execution modes: - ai_assisted (default, recommended): Two-phase AI — fast p... |
Create Agent Trigger | agents | Create a new trigger for an AI agent. Triggers determine when the agent activates. Trigger types: - incoming_messag... |
Delete AI Agent | agents | Permanently delete an AI agent. WARNING: This cannot be undone. The agent and all its triggers will be removed. |
Delete Agent Trigger | agents | Delete a trigger from an AI agent. WARNING: This cannot be undone. |
Get AI Agent | agents | Get detailed information about a specific AI agent. Returns full agent config including: - Execution configuration -... |
List AI Agents | agents | List all AI agents configured in the workspace. Returns agents with their basic info, trigger count, and knowledge c... |
List Agent Drafts | agents | List pending agent drafts awaiting approval. Shows drafts that have been generated by AI agents but not yet sent. Ea... |
List Agent Files | agents | List files directly attached to this agent (agent-specific files, not shared collections). Returns file_id, title, s... |
Reject Agent Draft | agents | Reject a pending agent draft without sending. The draft will be marked as rejected and won't be sent. Use this when ... |
Remove File from Agent | agents | Remove a file from this agent's private knowledge. The file itself is not deleted — it's just detached from this age... |
Report Agent Task Completion | agents | Report that a Claude Code agent task has been completed. Call this when you finish processing an agent_task from Dial... |
Update AI Agent | agents | Update an existing AI agent's configuration. All parameters are optional — only provided fields will be updated. Us... |
Update Agent Trigger | agents | Update an existing AI agent trigger. All parameters are optional — only provided fields will be updated. |
agents.handoff | agents | Hand off the current thread to another AI agent. Use when a specialised agent should take over — e.g. routing a clean... |
Create AI Filter | ai_filters | Create a new AI filter for semantic intent-based message matching. AI filters use vector embeddings (via Voyage AI) ... |
Delete AI Filter | ai_filters | Permanently delete an AI filter. When to use: - User wants to remove a filter they no longer need This action canno... |
List AI Filters | ai_filters | List all AI filters for the current workspace. AI filters are semantic intent-based message filters that use embeddi... |
Test AI Filter | ai_filters | Test a message against an AI filter to check whether it would match. This tool embeds the provided message using Voy... |
Update AI Filter | ai_filters | Update an existing AI filter's name, description, threshold, or active state. When to use: - User wants to rename a ... |
Add AI Tags to Thread | ai_tags | Apply one or more AI tags to a thread (manually). When to use: - User wants to label a conversation with one or more... |
Create AI Tag | ai_tags | Create a new AI tag (automatic message filter). AI tags are lightweight classifiers that run on every incoming messa... |
Delete AI Tag | ai_tags | Delete a personal AI tag. All thread associations are removed automatically. When to use: - User wants to permanentl... |
List AI Tags | ai_tags | List all personal AI tags. AI tags are automatic message filters: the system runs a lightweight classifier on every ... |
Remove AI Tag from Thread | ai_tags | Remove 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 Tag | ai_tags | Update an existing personal AI tag's name, description, icon, color, or active state. When to use: - User wants to r... |
Check Calendar Availability | calendar | Check when you have free time in Google Calendar. Shows busy periods and free slots in a given time range. Useful for... |
Create Calendar Event | calendar | Create a new event in Google Calendar. Specify the title, start time, end time, and optionally invite attendees. Use ... |
Delete Calendar Event | calendar | Delete an event from Google Calendar. This action cannot be undone. Use with caution. |
List Calendar Events | calendar | List events from Google Calendar. Shows upcoming events by default. Can filter by date range and search query. |
Update Calendar Event | calendar | Update an existing event in Google Calendar. Can modify title, time, location, description, and attendees. Only speci... |
Add File to Collection | collections | Add a file to a knowledge collection. The file must be uploaded and indexed first (files_upload + files_ingest). If ... |
Assign Collection to Agent | collections | Assign a knowledge collection to an AI agent. Once assigned, the agent's knowledge.query will automatically scope RA... |
Create Knowledge Collection | collections | Create a named knowledge collection. Collections group files for RAG search. After creating, add files with collecti... |
Delete Knowledge Collection | collections | Delete a knowledge collection. If the collection is assigned to agents, prompts, or channels, pass force=true to del... |
List Files in Collection | collections | List all files in a knowledge collection with their indexing status and chunk counts. |
List Knowledge Collections | collections | List all knowledge collections in the workspace. Collections are named groups of files used for RAG search. Auto-cre... |
Remove File from Collection | collections | Remove a file from a knowledge collection. The file itself is not deleted — only the collection membership is removed. |
Unassign Collection from Agent | collections | Remove a knowledge collection from an AI agent. The collection and its files are not deleted — only the agent assign... |
Add Channel to Contact | contacts | 🔗 Link a new channel identity (email, phone, LinkedIn, etc.) to an existing contact. When to use: - User learns a co... |
Discover Contact | contacts | Search for a contact on a live channel (Telegram, WhatsApp, etc.) before adding them. Use this to look up a person by... |
Get Contact Profile | contacts | 👤 Get full profile for a contact: all channel identities, notes, role, capabilities, birthday. When to use: - After ... |
Search Contacts | contacts | 👤 Search for contacts in your address book by name or username. When to use: - User asks 'find contact X' or 'who is... |
Sync Contact | contacts | Add a discovered contact and open a conversation thread. Returns thread_id for the new conversation. Call contacts.di... |
Update Contact | contacts | ✏️ Update a contact's profile: name, notes, role, capabilities, birthday, preferred channel. When to use: - User wan... |
Create Document PDF | documents | Generate a professional PDF document and save it to the file system. Supported document types: contract, invoice RE... |
Files Info | files | Get metadata and download URLs for files by their IDs. When to use: - After messages_read_history returns attachment... |
Get File as Base64 | files | Download one or more files server-side and return their content as base64-encoded strings. Use this to inspect images... |
Ingest File | files | Save and index a file into the knowledge base. Use this when the user asks to save, store, or remember a document. Th... |
Read File Contents | files | Read the contents of an attached file directly. Use this when the user asks 'what is in this file?' or 'read this doc... |
Upload File | files | Upload 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 Group | group_discovery | Add a specific group to your discovery list by @username or invite link (t.me/...). When to use: - You already know ... |
Join Group | group_discovery | Join a group and start syncing its messages to your inbox. The group must be in your discovery list (use group_discov... |
List Groups | group_discovery | List groups you've found and joined in this workspace. Lifecycle values: - discovered: found but not yet evaluated -... |
Preview Group Messages | group_discovery | Read recent public messages from a group without joining it. Only works for groups where can_preview_history=true. U... |
Scan Group | group_discovery | Scan a group to evaluate its quality before joining. Fetches recent messages, analyzes activity, spam, and engagement... |
Search Groups | group_discovery | Search for public groups or channels by topic on Telegram (or other channels). Returns matching groups with title, me... |
job.complete | job | Mark the job as completed. This sanitizes PII from the context and records a completion summary. Use when all tasks i... |
job.escalate | job | Escalate the job to a human. Use when you cannot resolve an issue, someone is not responding, or a situation requires... |
job.read_context | job | Read the current job context. Returns the full state of your active job including assignments, escalations, and any d... |
job.update_context | job | Update the job context by merging new data. Existing keys are preserved unless explicitly overwritten. Use this to re... |
Find Entity in Knowledge Graph | knowledge | Find an entity by name in the Knowledge Graph. USE WHEN user mentions a person, project, company by name and you nee... |
Get Entity Relationships | knowledge | Get relationships for a specific entity from Knowledge Graph. USE WHEN: - 'Кто работает над X?' - filter by works_on... |
Query Knowledge | knowledge | Answer questions using knowledge base (uploaded documents, handbooks, files). Use for QUESTIONS that need an answer ... |
Comment on LinkedIn Post | Add a comment to a LinkedIn post. Use post_id from search results or thread data. | |
Get LinkedIn Company | Get a LinkedIn company profile by company ID or vanity name. Returns company name, description, industry, size, and o... | |
Get LinkedIn Profile | Get a LinkedIn user profile by ID, public identifier (vanity name), or profile URL. Returns name, headline, location,... | |
Get LinkedIn Search Filters | Get LinkedIn search filter parameter IDs. LinkedIn uses internal IDs instead of text for search filters (location, in... | |
LinkedIn Raw Request | Send an arbitrary LinkedIn API request via Unipile's magic route. Only GET and POST methods are allowed. WARNING: Thi... | |
List LinkedIn Connections | List your LinkedIn connections, sorted by most recently added. | |
List LinkedIn Post Reactions | List all reactions (likes, celebrates, etc.) on a specific LinkedIn post. | |
List Sent LinkedIn Invitations | List your pending sent connection invitations on LinkedIn. | |
Search LinkedIn | Search LinkedIn for people, companies, jobs, or posts. Supports filtering by keywords, location, industry, network di... | |
Send LinkedIn Invitation | Send a connection invitation to a LinkedIn user. Optionally include a personalized message (max 300 characters). Rate... | |
Update LinkedIn Profile | Update the authenticated user's own LinkedIn profile. Supports adding/editing experience entries (role, company, skil... | |
Delete Message | messages | Delete a message from a thread. Supports Telegram, WhatsApp, and other connected channels. Note: Some channels have t... |
Forward Message | messages | Forward a message from one thread to another. Supports native Telegram forwarding (preserves original sender attribut... |
Read Message History | messages | Read messages from a conversation thread. Use text_contains to find specific messages by content. Returns the most re... |
Send Message | messages | Send a message to a thread, channel, or contact. Supports Telegram, Email, LinkedIn, and other connected channels. Fo... |
notes.delete | notes | Delete a note from your notebook by its ID. |
notes.recall | notes | Recall notes from your notebook, or from another agent's notebook (read-only) using from_agent_id. Filter by scope an... |
notes.save | notes | Save a note to your notebook. If a note with the same key and scope already exists, it will be updated. Use scope to ... |
notes.search | notes | Search your notebook, or another agent's notebook (read-only) using from_agent_id, by text query. Or list all notes f... |
Generate Outreach Message | outreach | Generate a personalized re-engagement message for a contact based on conversation history |
Get Outreach History | outreach | View history of sent outreach messages and their response status |
List Outreach Contacts | outreach | List contacts suitable for outreach based on segment, state, and activity |
Pause/Resume Contact Outreach | outreach | Exclude or include a contact from outreach campaigns |
Send Outreach Message | outreach | Send a personalized outreach message to a contact (creates draft for approval by default) |
Get Prompt Template | prompts | Get full content of a prompt template: system instructions (prompt_text) and auto-reply rules. Run prompts.list firs... |
List Prompt Templates | prompts | List all prompt templates in this workspace. Returns id + name + description + category so you know which prompt_id ... |
Update Prompt Template | prompts | Update a prompt template's name, system instructions, or auto-reply rules. Changes affect every agent using this tem... |
reminder.cancel | reminder | Cancel an active reminder by its trigger ID. |
reminder.list | reminder | List your active reminders (both one-time and recurring). |
reminder.set | reminder | Schedule a reminder. One-time reminders fire at a specific datetime. Recurring reminders fire on a schedule (daily, w... |
roster.get_available | roster | Find available staff/contacts by role and optional capability. Returns contact info with preferred communication chan... |
Workspace Search | search | Universal workspace search: files, links, threads, messages. Runs scopes in parallel and returns sectioned results. D... |
Sleep | system | Pause execution for a given number of seconds (max 30). Use when you need to wait for an external process to complete... |
tasks.create | tasks | Create a new task in your to-do list. |
tasks.delete | tasks | Delete a task from your to-do list by its ID. |
tasks.list | tasks | List your tasks, or another agent's tasks (read-only) using from_agent_id. Use filters to narrow results. |
tasks.update | tasks | Update an existing task. Set status='done' to complete it, 'cancelled' to cancel. Use summary for completion notes. |
Create Folder | threads | 📁 Create a new inbox folder to organize threads. When to use: - User wants to create a folder to group related conve... |
Delete Folder | threads | 🗑️ Delete an inbox folder. Threads inside become unfiled (not deleted). When to use: - User wants to remove a folder... |
List Conversation Threads | threads | List conversation threads with previews and metadata. Use before messages.read_history to resolve thread_id. Returns:... |
Update Thread | threads | ✏️ Update a conversation thread: rename it, add notes/description, or move to a folder. When to use: - User wants to... |
Ask User to Clarify | user | Ask the user to choose between multiple options when the query is ambiguous. Use when search results contain multiple... |
vision.extract_document | vision | Extract text and structured data from images or document photos. Use for ID cards, passports, invoices, receipts, che... |
Web Search | web | Search the web for current information, news, facts, prices, or events. Use this when the user asks about something t... |
Create Widget | widgets | Create a new livechat widget for your website. The widget will be created with default settings. You can customize t... |
Delete Widget | widgets | Delete a livechat widget permanently. This will remove the widget and its embed code will stop working. Existing cha... |
Get Widget | widgets | Get full configuration of a single livechat widget. Returns all settings including theme, identification, actions, a... |
Get Widget Embed Code | widgets | Get the embed code snippet for a livechat widget. Returns HTML/JavaScript code to add to your website. The code shou... |
List Widgets | widgets | List all livechat widgets. Returns widgets with their configuration, embed code, and status. Use this when user wan... |
Update Widget | widgets | Update an existing livechat widget configuration. You can change name, theme, auto-reply mode, and other settings. O... |