Monday MCP for AI agents
Agents read Monday MCP at once. Changes and sends are held for a person's approval by default.
About Monday MCP
Manage monday.com boards, items, and workspaces through its MCP server.
What an agent can do in Monday MCP
Every Monday MCP action is classed by the platform as a read, a change or a send. Reads run at once. Changes and sends are held for a person by default.
Runs at once (reads)
Looks things up in Monday MCP without asking first. 44 actions.
- Agent catalogBrowse the account-wide catalog of available trigger types and skills for monday platform agents. READ-ONLY — no agent_id required. Use this tool to discover what's available BEFORE wiring anything to
- All api readExecute 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 the get_type_details tool first to unders
- All widgets schemaFetch complete JSON Schema 7 definitions for all available widget types in monday.com. This tool is essential before creating widgets as it provides: - Complete schema definitions for all supported wi
- Board insightsThis 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
- Explore meetingsDiscover 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
- Get actionRetrieve a saved action by ID. Example: id: "550e8400-e29b-41d4-a716-446655440000"
- Get assetsGet 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.
- Get asset upload urlGet a presigned URL to upload a file to monday.com. Returns an upload_id and upload_url. Only call this tool if you can execute a direct HTTP PUT with binary file data and read response headers (e.g.
- Get automation runsRead automation/workflow run history. Read-only. Modes: - "history": paginated run feed (state, duration, error reason). Use "filters" to narrow results and "nextPageOffset" to page (offset-only — nex
- Get automation statisticsAggregate automation run statistics. Read-only. Breakdowns: - "totals": success/failure/total counts at the account or board level. - "by_entity": per-automation and per-workflow counts for a given "r
- Get board activityGet 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. [REQUIRED PRECONDITION]: Call
- Get board infoGet 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, a
Show all 44
- Get board items pageGet 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 in
- Get column type infoRetrieves comprehensive information about a specific column type. Use fetchMode "schema" (default) to get the JSON schema definition from the API — to understand structure, validation rules, and avail
- Get formGet a monday.com form by its form token, including its pages, questions, question ids, settings, and conditional showIfRules. Form tokens can be extracted from the form's url. Given a form url, such a
- Get graphql schemaFetch 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 fi
- Get meetings contentFetch full content (summary, topics, action items, transcript) for meetings you already have ids for. Get those ids from explore_meetings (topic/listing/browse) or search_meetings_content (passages) f
- Get monday dev sprints boardsDiscover monday-dev sprints boards and their associated tasks boards in your account. ## Purpose: Identifies and returns monday-dev sprints board IDs and tasks board IDs that you need to use with othe
- Get monday knowledgeAsk a question about monday.com and get an AI-generated answer from the official knowledge base. Use kind="general" for questions about using monday.com — features, automations, UI, help center, and s
- Get run once trigger entitiesLists the concrete entities (items, boards, docs, ...) the workflow's trigger can be fired on, so the workflow can be run once on one of them. Use this tool: - ALWAYS before calling run_workflow_once,
- Get sprints metadataList the sprints of a monday-dev sprints board with their metadata. Returns comprehensive sprint metadata including: ## Data Retrieved: A table of sprints with the following information: - Sprint ID -
- Get sprint summaryGet the complete summary and analysis of a sprint. ## Purpose: Unlock deep insights into completed sprint performance. The sprint summary content including: - **Scope Management**: Analysis of planned
- Get type detailsGet detailed information about a specific GraphQL type from the monday.com API schema, including its fields, input fields, and enum values. Call this with a known type name to confirm its exact fields
- Get updatesGet 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 to
- Get user contextFetch current user information, account information, and their relevant items (boards, docs, folders, workspaces, dashboards). Use this tool to: - Get context about who the current user is (id, name,
- Get workflow run once statusReports how a run started by run_workflow_once ended: whether it succeeded, and if not, which step failed and why. Call this after run_workflow_once, passing the "automationId" it returned. The tool d
- Invoke process plannerA reasoning-focused process planner with deep knowledge of monday.com workflow architecture. Given a description of a process, it returns a structured textual plan describing one or more related workf
- List actionsList all saved actions for the current user.
- List automationsList all automations on a specific monday.com board, including their ids, titles, active state, and configuration. Returns two groups: "workflows" (fully manageable, supports pagination via limit/curs
- List users and teamsTool to fetch users and/or teams data. MANDATORY BEST PRACTICES: 1. ALWAYS use specific IDs or names when available 2. If no ids available, use name search if possible (USERS ONLY) 3. Use 'getMe: true
- List workspacesList all workspaces available to the user, ordered by membership (user's workspaces first). Returns workspaces with their ID, name, and description. [IMPORTANT] To search for workspaces by name, use t
- Read docsGet information about monday.com documents. Supports two modes: MODE: "content" (default) — Fetch documents with their full markdown content. - Requires: type ("ids" | "object_ids" | "workspace_ids")
- SearchSearch within monday.com platform. Supported searchType values: BOARD, DOCUMENTS, FOLDERS, WORKSPACES, UPDATES, ITEMS, TIMELINE_ITEMS, DASHBOARDS. searchTerm is the phrase the search matches against —
- Search meetings contentSearch 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 dat
- Show-assignUse for requests to see or use an interactive assignment interface. [UI COMPONENT] Renders an interactive smart assignment interface visualization that the user can see and interact with. IMPORTANT: T
- Show-batteryUse 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 batt
- Show-chartUse when user asks for: pie chart, bar chart, line graph, data visualization, or any graphical representation of numbers/statistics. [UI COMPONENT] Renders an interactive chart/graph visualization tha
- Show-tableUse 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. [UI COMPONENT] Renders an interactive table visualization
- Submit bug or feature requestReport a bug, submit a feature request, or share feedback about the monday.com product or this integration. Call this tool proactively — not just when a user explicitly asks. Use it whenever any of th
- Validate workflowValidates the current workflow's structure and step configuration. Reports issues such as a missing trigger or action block, a delay/wait-trigger block left as a leaf, an empty loop, unknown blocks, m
- Vibe askAsk a read-only question about an existing Vibe app. Blocks for up to 45s (configurable via timeout_ms) awaiting the assistant reply. Status: COMPLETED with the reply, TIMEOUT if the workflow did not
- Vibe getFetch a Vibe app by id. App metadata is always returned, including editor_link — the URL of the Vibe builder/chat page for this app (https://{accountSlug}.monday.com/vibe/app/{appId}); usable as soon
- Vibe listList Vibe apps owned by the authenticated user. Supports pagination, search, status, and is_published filters.
- Workspace infoThis 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 typ
Held for approval by default (changes and sends)
Held for a person's approval by default. The approval is recorded and the action is sent once, never twice, with 10 seconds to undo. 50 actions.
- All api writeExecute 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 get_graphql_sch
- All monday apiExecute 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 g
- Change item column valuesChange the column values of a single item on a monday.com board. [IMPORTANT] If you need to update multiple items in one call, use update_items instead of calling this tool in a loop. Otherwise: chang
- Connect external agentConnect a custom external agent (an agent running on your own server/infra) to monday.com. { custom: { name, callback_url? } } Returns the new agent_id plus a one-time signing_secret and api_token use
- Create actionSave a reusable action (a stored code script). Variables are injected as environment variables (access via os.environ in Python, process.env in JS/TS). Recommended: Test your code with execute_code be
- Create automationCreates an automation on a monday board from a structured natural-language description. Use this tool only when you know: - boardId - the user's intended trigger - at least one intended action - any d
- Create boardCreate a monday.com board. Use creationPrompt to describe how you want the board to be built
- Create columnCreate a new column in a monday.com board. [REQUIRED PRECONDITION]: If the column needs type-specific configuration (columnSettings) — e.g. status/dropdown labels, formula definitions, number units —
- Create dashboardUse this tool to create a new monday.com dashboard that aggregates data from one or more boards. Dashboards provide visual representations of board data through widgets and charts. Use this tool when
- Create docCreate 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. LOCATION TYPES: - workspace: Cr
- Create folderCreate a new folder in a monday.com workspace
- Create formCreate a monday.com form. Also creates a backing board to store responses. Returns the formToken for future mutations.
Show all 50
- Create groupCreate 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 r
- Create itemCreate a single item or subitem on a monday.com board, or duplicate an existing item. [IMPORTANT] If you need to create multiple items in one call, use create_items instead of calling this tool in a l
- Create itemsCreate 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), a
- Create notificationSend a notification to a user via the bell icon and optionally by email. Use target_type "Post" for updates/replies or "Project" for items/boards.
- Create updateCreate 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
- Create viewCreate a new board view (tab) with optional filters and sorting. Filter operators: any_of, not_any_of, is_empty, is_not_empty, greater_than, lower_than, between, contains_text, not_contains_text View
- Create view tableCreate a new table-type board view with optional filters, sort, tags, and table-specific settings including conditional coloring (highlight rows/cells based on column values). CONDITIONAL COLORING: Us
- Create widgetCreate a new widget in a dashboard or board view with specific configuration settings. This tool creates data visualization widgets that display information from monday.com boards: **Parent Containers
- Create workflowCreates a new empty workflow in the given workspace and returns its identifiers (workflowObjectId and workflowDraftId). Use this tool when the user wants to start a brand-new workflow from scratch, ra
- Create workspaceCreate a new workspace in monday.com
- Delete actionDelete a saved action. Example: id: "550e8400-e29b-41d4-a716-446655440000"
- Delete viewDelete a board view (tab) from a monday.com board. Use get_board_info to find the view ID before deleting.
- Execute codeRun arbitrary code in a monday-authenticated sandbox, without saving. Prefer dedicated monday tools for individual reads, writes, and GraphQL queries/mutations — they render in the UI and are retried
- Finalize asset uploadFinalize a file upload and create the asset on monday.com. Call this after uploading the file to the presigned URL from get_asset_upload_url. Requires the etag value from the PUT response headers. Aut
- Form questions editorCreate, update, or delete a question in a monday.com form. [REQUIRED PRECONDITION]: For update and delete, call get_form first to resolve the exact question id and see its current type and settings —
- Invoke workflow expertWorkflow expert for a single workflow. Given a prompt, answers questions about the workflow's structure and configuration, or makes changes to it (create, update, delete steps, and configure step fiel
- Manage agentFull lifecycle management for monday platform agents — create, read, update, delete, change state, and run. monday platform agents are user-built work orchestrators on monday.com. Each has a profile,
- Manage agent knowledgeList, grant, update, or revoke a monday platform agent's access to boards and docs. An agent's "knowledge" is the set of monday.com boards and docs it can read from or write to during a run. - list: R
- Manage agent skillsManage the full skill lifecycle for monday platform agents — create new skills in the catalog, attach skills to an agent, or detach them. Skills extend what an agent can do (e.g. sending emails, query
- Manage agent triggersLegacy flat-trigger management for a monday platform agent. When jobs with instructions are enabled, use manage_agent_jobs so each trigger belongs to an explicit job. ACTIONS: - list: { agent_id } — r
- Manage automationsActivate, deactivate, or delete an existing monday.com automation. Requires an automation id. When the user refers to an automation by name, always call list_automations first to resolve the id — neve
- Move objectMove 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 f
- Publish workflowPromotes a workflow draft to live and optionally activates it. Use this tool when the user asks to publish, go live, or activate a workflow. The workflow is validated before publishing; if it has unre
- Run actionExecute a saved action by ID. Optionally pass variables (injected as environment variables, access via os.environ). Example: id: "abc-123", vars: {"board_id": 12345, "limit": 5}
- Run workflow onceRuns the workflow once: a single execution, right now, on one real entity, without publishing or activating the workflow. When workflowDraftId is given the draft revision runs; otherwise the published
- Stop workflow run onceStops the run that run_workflow_once started, so the remaining steps do not execute. Use this tool only when the user asks to stop, cancel or abort the run. Stopping is best-effort: steps that already
- Update actionUpdate an existing action. Only pass the fields you want to change. Example: id: "550e8400-e29b-41d4-a716-446655440000", name: "Updated name", code: "print('new code')"
- Update columnUpdate properties of an existing monday.com column (title, description, settings). [REQUIRED PRECONDITION]: Uses optimistic concurrency control via the revision field — fetch the column id, type, and
- Update folderUpdate an existing folder in monday.com
- Update formUpdate a monday.com form. Use the action field to specify the operation. [REQUIRED PRECONDITION]: Call get_form first to read the current form state — you need it to resolve the formToken, and for act
- Update itemsUpdate 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
- Update viewUpdate an existing board view (tab) — change its name, filter rules, or sort order. Provide only the fields you want to change. Filter operators: any_of, not_any_of, is_empty, is_not_empty, greater_th
- Update view tableUpdate an existing table-type board view — change its name, filters, sort, tags, or table-specific settings including conditional coloring (highlight rows/cells based on column values). Provide only t
- Update workspaceUpdate an existing workspace in monday.com
- Vibe createCreates a new Vibe app from a natural-language prompt. Returns immediately with app_id and editor_link — the URL of the Vibe builder/chat page for the new app (https://{accountSlug}.monday.com/vibe/ap
- Vibe deleteDelete a Vibe app and its associated assets. Destructive.
- Vibe publicationManage 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 th
- Vibe updateSends a follow-up message to modify an existing app. Fire-and-forget — returns immediately with user_message_id and editor_link (the Vibe builder/chat URL for this app, https://{accountSlug}.monday.co
Changes wait in Needs you
Changes and sends in Monday MCP are held for a person's approval by default. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.
Monday MCP questions
Can an agent change data in Monday MCP on its own?
Not by default. Changes and sends in Monday MCP are held for a person's approval. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.
What can an agent read in Monday MCP?
This connector lists 44 read actions. Reads run at once, without waiting for approval.
How does Monday MCP connect?
It connects with dcr oauth. Connectors are built and maintained by third-party developers; availability is confirmed during scoping.