
Connect your stack
27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Viktor is an AI employee that connects to Monday.com natively and helps you plan, assign, and track project tasks, running 111 Monday.com actions for you like Search, Get form, and Vibe get. Ask in plain English in Slack or Microsoft Teams; Viktor does the work in Monday.com and reports back. Setup takes about two minutes.
Free to start · No credit card · SOC 2 Type 1 · Works in Slack & Microsoft Teams
Messages you'd actually send. Paste one into Slack or Microsoft Teams, swap in your specifics, and Viktor takes it from there.
“Create tasks in Monday.com from the action items in this thread.”
— you, in Slack or Teams
“Summarize what changed in Monday.com this week and post it here every Friday.”
— you, in Slack or Teams
“Find the tasks in Monday.com that are overdue and draft a status update.”
— you, in Slack or Teams
“Keep Monday.com in sync with our roadmap and flag anything at risk.”
— you, in Slack or Teams
Ask in plain English in Slack or Microsoft Teams. Viktor picks the right Monday.com actions, runs the work, and reports back. No workflows to build.
Retrieve notetaker meetings with optional detailed fields. Use includesummary, includetopics, includeactionitems, and includetranscript flags to control which details are returned. Use access to filter by meeting access level (OWN, SHAREDWITHME, SHAREDWITHACCOUNT, ALL). Defaults to OWN. Supports filtering by ids, search term, and cursor-based pagination.
Create, update, or delete a question in a monday.com form.
Get the complete summary and analysis of a sprint.
Create a new monday.com doc either inside a workspace or attached to an item (via a doc column). After creation, the provided markdown will be appended to the document.
Add markdown content to an existing monday.com document.
Create a new board view (tab) with optional filters and sorting. This creates a saved view on a monday.com board that users can switch to.
Update an existing monday.com document. Provide docid (preferred) or objectid, plus an ordered operations array (executed sequentially, stops on first failure).
INTERNAL USE ONLY - DO NOT CALL THIS TOOL DIRECTLY. This tool is exclusively triggered by UI components and should never be invoked directly by the agent.
[UI COMPONENT] Renders an interactive battery/progress indicator visualization that the user can see and interact with. IMPORTANT: This is a UI DISPLAY tool - use it to RENDER visual components for the user to see and interact with. Do NOT use data-fetching tools when the user explicitly asks to "show", "display", "visualize", or "see" something visually. Use when user asks for: battery view, progress indicator, status distribution bar, completion percentage visualization, or Monday.com style status breakdown.
[UI COMPONENT] Renders an interactive smart assignment interface visualization that the user can see and interact with. IMPORTANT: This is a UI DISPLAY tool - use it to RENDER visual components for the user to see and interact with. Do NOT use data-fetching tools when the user explicitly asks to "show", "display", "visualize", or "see" something visually. Helps assign tasks to the right people. Assignment suggestions are based on task details (like name) and person details (such as title, availability, etc).Use for requests to see or use an interactive assignment interface. Always show as much as data possible, while showing the person details like title etc. If you do not have the data available - use the listusersandteams tool.
[UI COMPONENT] Renders an interactive chart/graph visualization that the user can see and interact with. IMPORTANT: This is a UI DISPLAY tool - use it to RENDER visual components for the user to see and interact with. Do NOT use data-fetching tools when the user explicitly asks to "show", "display", "visualize", or "see" something visually. Use when user asks for: pie chart, bar chart, line graph, data visualization, or any graphical representation of numbers/statistics.
Full lifecycle management for monday platform agents — create, read, update, delete, change state, and run.
Fetch one or more personal/custom agents on the monday.com platform.
Permanently delete a personal/custom agent on the monday.com platform. Removes the agent and all of its versions. The agent stops appearing in getagent results and can no longer be triggered. This action cannot be undone. Only the agent owner can delete it.
Create a personal/custom agent on the monday.com platform. See getagent for what a monday platform agent is.
Update an existing table-type board view — change its name, filters, sort, tags, or table-specific settings (column visibility/order and group-by). Provide only the fields you want to change. Omitted fields are left unchanged.
Update an existing board view (tab) — change its name, filter rules, or sort order. Provide only the fields you want to change. Omitted fields are left unchanged.
Creates a new empty workflow in a monday.com workspace.
List all automations (workflows) on a monday.com board, including their ids, titles, active state, and configuration.
Create a new table-type board view with optional filters, sort, tags, and table-specific settings (column visibility/order and group-by). Use this instead of createview when you need to configure table-specific settings. For a simple table view, createview also works.
Activate, deactivate, or delete an existing monday.com automation/workflow.
Execute GraphQL mutations against the monday.com API to create, update, or delete data. Only mutations are accepted — queries are rejected with an error before the request is sent. Use getgraphqlschema and gettypedetails tools first to understand the schema before crafting your mutation.
[UI COMPONENT] Renders an interactive table visualization that the user can see and interact with. IMPORTANT: This is a UI DISPLAY tool - use it to RENDER visual components for the user to see and interact with. Do NOT use data-fetching tools when the user explicitly asks to "show", "display", "visualize", or "see" something visually. Use when user asks to: display a board as table, show items in table format, view data in tabular layout, or see a Monday.com board visually.
Get comprehensive board information including metadata, structure, owners, and configuration. Also returns the board's views (e.g. table views, filter views) — each view includes its id, name, type, and a structured filter object.
Create a new update (comment/post) on a monday.com item. Updates can be used to add comments, notes, or discussions to items. You can optionally mention users, teams, or boards in the update. You can also reply to an existing update by using the parentId parameter.
Get board activity logs for a specified time range (defaults to last 30 days). Optionally filter by item ids or user ids to avoid fetching activity for the entire board.
Get updates (comments/posts) from a monday.com item or board. Specify objectId and objectType (Item or Board) to retrieve updates. For Board queries, you can filter by date range using fromDate and toDate (both required together, ISO8601 format). By default, Board queries return only board discussion. Set includeItemUpdates to true to also include updates on individual items. Returns update text, creator info, timestamps, and optionally replies and assets.
Create up to 20 new items in a single call. Each item is fully independent - it chooses its own groupId, parentItemId (for subitems), duplicateFromItemId (for bulk templating from an existing item), and createLabelsIfMissing. A single call can therefore span multiple groups, mix regular items with subitems under different parents, and mix fresh creates with duplicates of existing items. Each item returns its own itemid and itemurl on success, or a raw error message on failure. [REQUIRED PRECONDITION]: Before using this tool, if new columns were added to the board or if you are not familiar with the board's structure (column IDs, column types, status labels, etc.), first use getboardinfo to understand the board metadata. This is essential for constructing proper column values and knowing which columns are available.
Get all items from a monday.com board with pagination support and optional column values and item descriptions. Returns structured JSON with item details, creation/update timestamps, and pagination info. Use the nextCursor parameter from the response to get the next page of results when hasmore is true. To retrieve an item description (the rich-text body/details of a monday.com item), set includeItemDescription to true — the response will include the item description document blocks with their content, type, and id. Use this whenever the user asks about an item description, body, details, or notes. [REQUIRED PRECONDITION]: Before using this tool, if new columns were added to the board or if you are not familiar with the board structure (column IDs, column types, status labels, etc.), first use getboardinfo to understand the board metadata. This is essential for constructing proper filters and knowing which columns are available. [REQUIRED PRECONDITION]: For board-relation / cross-board linking tasks, call linkboarditemsworkflow before using this tool. VIEW-BASED FILTERING: If the user refers to a board view by name (e.g. "show me items in the Overdue view"), first call getboardinfo to get the board views, find the matching view by name, then extract its filter field and pass it as the filters argument here.
[IMPORTANT] If you need to create multiple items in one call, use createitems instead of calling this tool in a loop. Otherwise: create a new item with provided values, create a subitem under a parent item, or duplicate an existing item and update it with new values. Use parentItemId when creating a subitem under an existing item. Use duplicateFromItemId when copying an existing item with modifications. [REQUIRED PRECONDITION]: Before using this tool, if new columns were added to the board or if you are not familiar with the board's structure (column IDs, column types, status labels, etc.), first use getboardinfo to understand the board metadata. This is essential for constructing proper column values and knowing which columns are available.
Submit a response to a monday.com WorkForm. Use getform first to retrieve the WorkForm, then.
List all workspaces available to the user, ordered by membership (user's workspaces first). Returns workspaces with their ID, name, and description.
Get detailed information about a specific GraphQL type from the monday.com API schema.
This tool returns the boards, docs and folders in a workspace and which folder they are in. It returns up to 100 of each object type, if you receive 100 assume there are additional objects of that type in the workspace.
Fetch the monday.com GraphQL schema structure including query and mutation definitions. This tool returns available query fields, mutation fields, and a list of GraphQL types in the schema. You can filter results by operation type (read/write) to focus on either queries or mutations.
Send a notification to a user via the bell icon and optionally by email. Use targettype "Post" for updates/replies or "Project" for items/boards.
Create a new column in a monday.com board.
Create a new group in a monday.com board. Groups are sections that organize related items. Use when users want to add structure, categorize items, or create workflow phases. Groups can be positioned relative to existing groups and assigned predefined colors. Items will always be created in the top group and so the top group should be the most relevant one for new item creation.
Activate, deactivate, or delete an existing monday.com automation.
Finalize a file upload and create the asset on monday.com. Call this after uploading the file to the presigned URL from getassetuploadurl. Requires the etag value from the PUT response headers. Automatically attaches the uploaded asset to the specified file column on the item. Returns the created assetid.
Use this tool to create a new monday.com dashboard that aggregates data from one or more boards.
Fetch complete JSON Schema 7 definitions for all available widget types in monday.com.
Create a new workspace in monday.com.
This tool allows you to calculate insights about board's data by filtering, grouping and aggregating columns. For example, you can get the total number of items in a board, the number of items in each status, the number of items in each column, etc. Use this tool when you need to get a summary of the board's data, for example, you want to know the total number of items in a board, the number of items in each status, the number of items in each column, etc.[REQUIRED PRECONDITION]: Before using this tool, if new columns were added to the board or if you are not familiar with the board's structure (column IDs, column types, status labels, etc.), first use getboardinfo to understand the board metadata. This is essential for constructing proper filters and knowing which columns are available.[IMPORTANT]: For some columns, human-friendly label is returned inside 'LABEL<columnid' field. E.g. for column with id 'status123' the label is returned inside 'LABELstatus123' field.
Update an existing workspace in monday.com.
Move a folder, board, or overview in monday.com. Use position for relative placement based on another object, parentFolderId for folder changes, workspaceId for workspace moves, and accountProductId for account product changes.
Get information about monday.com documents. Supports two modes.
Create a new folder in a monday.com workspace.
Create a new widget in a dashboard or board view with specific configuration settings.
Retrieves comprehensive information about a specific column type. Use fetchMode "schema" (default) to get the JSON schema definition from the API — use this before creating or updating columns (e.g. createcolumn) to understand structure, validation rules, and available properties for column settings. Use fetchMode "guidelines" to get only guidelines.filter and guidelines.aggregation for building itemspage filters and board insights counts (no schema, no GraphQL round-trip).
Execute read-only GraphQL queries against the monday.com API. Only queries are accepted — mutations are rejected with an error before the request is sent. Use getgraphqlschema and gettypedetails tools first to understand the schema before crafting your query.
Manage the full skill lifecycle for monday platform agents — create new skills in the catalog, attach skills to an agent, or detach them.
Get assets (files) by their IDs. Returns file metadata including name, extension, size, public URL (valid for 1 hour), thumbnail URL, upload date, and who uploaded it.
Execute any monday.com API operation by generating GraphQL queries and mutations dynamically. Make sure you ask only for the fields you need and nothing more. When providing the query/mutation - use getgraphqlschema and gettypedetails tools first to understand the schema before crafting your query.
Discover meetings by topic, or list/browse meetings by date and access. Returns meetings ranked by keyword relevance (matched against title and AI gist — not semantic). USE THIS FIRST for topic/theme questions ("what did we decide about pricing", "find meetings about the acme deal") AND for listing/browsing ("list my recent meetings", "meetings from last week", "my last 10 meetings"). When query is omitted, returns recent meetings filtered by date/access only — this is the tool for listing. Pass returned ids to getmeetingscontent for full content, or to searchmeetingscontent for matching passages. Only indexed meetings are candidates.
Updates an existing workflow draft using an AI agent.
Submit feedback, feature requests, or bug reports about the monday.com MCP server to help improve it.
List all automations on a specific monday.com board, including their ids, titles, active state, and configuration.
Aggregate automation run statistics. Read-only.
Browse the account-wide catalog of available trigger types and skills for monday platform agents. READ-ONLY — no agentid required.
Read automation/workflow run history. Read-only.
Update an existing folder in monday.com.
Get a presigned URL to upload a file to monday.com. Returns an uploadid and uploadurl.
List, grant, update, or revoke a monday platform agent's access to boards and docs.
Fetch current user information, account information, and their relevant items (boards, folders, workspaces, dashboards).
Discover monday-dev sprints boards and their associated tasks boards in your account.
Creates a new Vibe app from a natural-language prompt. Returns immediately with appid and editorlink — the URL of the Vibe builder/chat page for the new app ( the user can open it right away to watch generation in progress. Generation itself runs asynchronously — poll vibeget for status. Optional: boardids to connect existing boards (omit to auto-create), viewid to host a dashboard widget, and model to pick the LLM.
Publishes a workflow draft, promoting it to the live version.
Get comprehensive sprint metadata from a monday-dev sprints board including.
Execute a saved action by ID. Optionally pass variables (injected as environment variables, access via os.environ).
Search inside meeting content (topics, summary, action items) and return matching passages with their source area. Keyword-ranked (not semantic). When query is omitted, returns content filtered by date/access. Use to find where something was said or decided ("which meeting mentioned the budget freeze", "find the auth migration discussion"). Pass returned ids to getmeetingscontent for full context.
Delete a Vibe app and its associated assets. Destructive.
Save a reusable action (a stored code script). Variables are injected as environment variables (access via os.environ in Python, process.env in JS/TS).
Fetch full content (summary, topics, action items, transcript) for meetings you already have ids for. Get those ids from exploremeetings (topic/listing/browse) or searchmeetingscontent (passages) first — this tool is NOT for discovery or listing. Pass the ids with the include flags for the content you need (defaults to the summary if none are set). Requested ids that are not returned are listed in missingids (not found, not accessible, or no completed recording); meetings whose content was dropped to keep the response within its size limit are listed in contentomittedids. The search param is a narrow case-insensitive substring fallback on title, participant name, or email — NOT topic/keyword search.
Run arbitrary code in a monday-authenticated sandbox, without saving.
Plans one or more monday.com workflows for a described process using an AI agent.
Manage the triggers attached to a monday platform agent — triggers define WHEN the agent runs automatically.
Search within monday.com platform. Supported searchType values: BOARD, DOCUMENTS, FOLDERS, WORKSPACES, UPDATES, ITEMS, TIMELINEITEMS, DASHBOARDS.
Update column values for up to 40 items in a single call. Each update targets one item by itemId and sets one or more column values on it. Each update is independent - it can target its own board via boardId and set its own column values, so a single call can update many items across multiple boards, apply the same value to many items, or apply different values per item. Each update returns its own itemid and itemurl on success or a raw error message on failure. To link board-relation columns, call linkboarditemsworkflow before using this tool. [REQUIRED PRECONDITION]: Before using this tool, if you are not familiar with the board structure (column IDs, column types, status labels), first use getboardinfo to understand the board metadata. This is essential for constructing valid column values.
Create a monday.com board.
Update a monday.com form. Use the action field to specify the operation.
[IMPORTANT] If you need to update multiple items in one call, use updateitems instead of calling this tool in a loop. Otherwise: change the column values of a single item in a monday.com board. [REQUIRED PRECONDITION]: Before using this tool, if new columns were added to the board or if you are not familiar with the board's structure (column IDs, column types, status labels, etc.), first use getboardinfo to understand the board metadata. This is essential for constructing valid column values. For board-relation linking tasks, call linkboarditemsworkflow before using this tool.
Get a monday.com form by its form token. Form tokens can be extracted from the form's url. Given a form url, such as the formToken is the alphanumeric string that appears right after /forms/ and before the ?. In the example, the formToken is abc123def456ghi789.
Tool to fetch users and/or teams data.
Create a monday.com form. Also creates a backing board to store responses. Returns the formToken for future mutations.
Retrieve a saved action by ID.
List all saved actions for the current user.
Update an existing action. Only pass the fields you want to change.
Delete a saved action.
Ask a question about monday.com and get an AI-generated answer from the official knowledge base.
Sends a follow-up message to modify an existing app. Fire-and-forget — returns immediately with usermessageid and editorlink (the Vibe builder/chat URL for this app, Returns APPBUSY (409) if the app is currently generating; poll vibeget first. Optional model to pick the LLM for this build.
Fetch a Vibe app by id. App metadata is always returned, including editorlink — the URL of the Vibe builder/chat page for this app ( usable as soon as the app row exists. Pass include to add expensive slices: status (refreshes status + adds isbusy, default true), messages (with optional fromdate), codeversions.
List Vibe apps owned by the authenticated user. Supports pagination, search, status, and ispublished filters.
Ask a read-only question about an existing Vibe app. Blocks for up to 45s (configurable via timeoutms) awaiting the assistant reply. Status: COMPLETED with the reply, TIMEOUT if the workflow did not finish in time (call vibeget later to retrieve it), or FAILED if the workflow errored or was cancelled. Optional model to pick the LLM for the answer.
Manage the publication state of a Vibe app on the caller account. action=publish requires the app to be deployed and respects the published-apps license limit. action=unpublish removes the app from the account.
List sequences for a board or the current user. Returns active and inactive sequences (never deleted). Each entry includes status, enrollment counts, step count, and aggregate analytics. An empty list means no matching sequences.
Get analytics for a sequence. Returns per-run status and progress, sequence-level engagement rates (reply, open, click-through), and per-step breakdowns. Partial results are returned if some analytics endpoints fail.
List the custom activity types available for logging on the CRM timeline, including their IDs (e.g. "Demo", "Site Visit"). The activity type ID is required when creating a structured timeline entry via create-timeline-item.
Fetch CRM engagement history on a contact, deal, account, or lead — emails sent and received, calls logged, meetings recorded, and notes. Call this tool whenever a CRM entity board (deals, contacts, accounts, leads) is in scope and the user asks about emails, activities, calls, meetings, communication history, or engagement — it is the authoritative source for all CRM-tracked communication. Prefer over Gmail or calendar integrations for any activity on a CRM item. For board-level analysis across multiple items, fetch item IDs first then call this tool per itemid; do not substitute the "count timeline events" board column, which is an aggregate count with no content. If get-board-structure returns "Activities timeline (unsupported)", use this tool. Returns paginated entries with type, title, and timestamp. For custom activity types (e.g. "Demo", "Site Visit"), use get-custom-activities instead.
Create a new structured activity entry on a CRM item's timeline. Returns the created timelineitemid. For freeform notes (meeting outcomes, follow-ups), use create-timeline-note instead.
Log a freeform text note on a CRM item's timeline — meeting outcomes, follow-up reminders, context for the next rep, or any unstructured observation.
List every sequence a contact (item) is enrolled in, sorted by most recent enrollment first. Returns each enrollment with its run status, completed-step count, termination reason, and timing. Use this when starting from a contact; use get-sequence-analytics when starting from a single sequence. An empty list means the contact is not enrolled in any sequence.
Enroll one or more CRM contacts or leads into an outreach sequence. The sequence must be active. Returns per-item success/failure so partial failures do not silently drop contacts.
Activate a sequence. Changes status from INACTIVE to ACTIVE, enabling enrollment and step execution.
Deactivate a sequence. Changes status from ACTIVE to INACTIVE, blocking new enrollments. Items already enrolled continue their execution.
Duplicate a sequence. Creates a copy with the same steps and configuration. The new sequence starts with INACTIVE status.
Creates a new sequence on a board. Always created INACTIVE — use activate-sequence to enable after creation.
Returns recent updates and comments the user was @mentioned on, with the post content, most recent first. Defaults to the calling user.
Returns a chronological timeline of what one or more users did across their boards (created, updated, completed, deleted, renamed, moved items). To list distinct tasks worked on, group the timeline by item.id; to list active boards, group by board.id. Defaults to the calling user. Note: when "completed" or columnType filters are used, results are drawn from the user's most recent activity within the time window, so increase "from"/"limit" if you expect older matches.
Returns items assigned to a user across their boards, optionally filtered by update date range. Defaults to the calling user.

27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Message Viktor in Slack like you'd message a teammate. "Create tasks in Monday.com from the action items in this thread." "Summarize what changed in Monday.com this week and post it here every Friday." Plain English, any tool.
Viktor opens Monday.com, runs the work, and posts back what changed. Sensitive actions wait for your approval. Everything is logged. You stop doing the work and start reviewing it.
A Monday.com AI agent is an AI that connects to your Monday.com account and completes work in it - it doesn't just answer questions about Monday.com, it takes the actions. Viktor is that agent: an AI employee that works in Monday.com on your behalf and delivers the finished result in Slack or Microsoft Teams.
Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Monday.com actions, chains them with the other 3,200+ tools it connects to, and asks for approval before anything sensitive runs.
Manage work, projects, and team workflows
Native integration - Viktor handles authorization itself, never sees your password, and you can revoke access at any time.
Review-first approvals: sensitive Monday.com actions wait for your sign-off before they run.
Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.
Yes. Monday.com is one of the 3,200+ tools Viktor connects to, as one of Viktor's native, deepest integrations. Once connected, anyone on your team can put Viktor to work in Monday.com from Slack or Microsoft Teams - no workflow builder, no code.