Skip to main content
Glama
mondaycom

monday MCP Server

Official
by mondaycom

monday.com API MCP Server

A server implementation for the Model Context Protocol (MCP) that provides an interface to interact with monday.com API.

πŸ’» Claude Desktop Demo

https://github.com/user-attachments/assets/ed8d24e1-256b-4f6b-9d84-38e54a8703fd

Related MCP server: EnrichMCP

Prerequisites

Before running the MCP server, make sure you have:

  1. Node v20 or higher installed

  2. NPM v5.2.0 or higher installed

  3. monday.com API key

βš™οΈ Usage

npx @mondaydotcomorg/monday-api-mcp@latest -t abcd123

The monday.com API token can also be provided via the monday_token environment variable.

Command Line Arguments

Argument

Flags

Description

Required

Default

monday.com API Token

--token, -t

monday.com API token (can also be provided via monday_token environment variable)

Yes

-

API Version

--version, -v

monday.com API version

No

current

Read Only Mode

--read-only, -ro

Enable read-only mode

No

false

Mode

--mode, -m

Set the mode for tool selection: "api" - API tools only, "apps" - (Beta) Monday Apps tools only, "atp" - (Alpha) ATP server mode

No

api

Dynamic API Tools

--enable-dynamic-api-tools, -edat

(Beta) Enable dynamic API tools (Mode that includes the whole API schema, not supported when using read-only mode)

No

false

πŸ§ͺ ATP Mode (Alpha)

ATP (Agent Tool Protocol) mode provides an alternative integration that enables GraphQL API exploration and code execution capabilities. This mode exposes two powerful tools:

  • explore_api: Navigate and discover the monday.com GraphQL API structure

  • execute_code: Execute JavaScript code to call monday.com APIs dynamically

⚠️ Alpha Feature: ATP mode is currently in alpha. APIs and behavior may change.

Usage

npx @mondaydotcomorg/monday-api-mcp@latest -t abcd123 -m atp

Cursor Integration (ATP Mode)

{
  "mcpServers": {
    "monday-api-mcp": {
      "command": "npx",
      "args": [
        "@mondaydotcomorg/monday-api-mcp@latest",
        "-t",
        "abcd123",
        "-m",
        "atp"
      ],
      "env": {
        "NODE_OPTIONS": "--no-node-snapshot"
      }
    }
  }
}

πŸ’» Claude Desktop Integration

{
  "mcpServers": {
    "monday-api-mcp": {
      "command": "npx",
      "args": [
        "@mondaydotcomorg/monday-api-mcp@latest",
        "-t",
        "abcd123"
      ]
    }
  }
}

πŸ’» Cursor Integration

Using command line arguments

{
  "mcpServers": {
    "monday-api-mcp": {
      "command": "npx",
      "args": [
        "@mondaydotcomorg/monday-api-mcp@latest",
        "-t",
        "abcd123"
      ],
      "env": {}
    }
  }
}

Using environment variable

{
  "mcpServers": {
    "monday-api-mcp": {
      "command": "npx",
      "args": [
        "@mondaydotcomorg/monday-api-mcp@latest"
      ],
      "env": {
        "monday_token": "abcd123"
      }
    }
  }
}

License

This project is licensed under the MIT License - see the LICENSE file for details.

Available Tools

85 tools
add_content_to_docAdd Content to DocumentA

Add markdown content to an existing monday.com document.

IDENTIFICATION: Provide either doc_id or object_id to identify the document:

  • doc_id: The document ID (the id field returned by read_docs). Takes priority if both provided.

  • object_id: The document object ID (the object_id field from read_docs, also visible in the document URL). Will be resolved to a doc_id.

USAGE EXAMPLES:

  • By doc_id: { doc_id: "123", markdown: "# New Section\nContent here" }

  • By object_id: { object_id: "456", markdown: "# New Section\nContent here" }

  • Insert after block: { doc_id: "123", markdown: "Inserted content", after_block_id: "block_789" }

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idNoThe document ID (the id field returned by read_docs). Provide this OR object_id. Takes priority if both are provided.
object_idNoThe document object ID (the object_id field from read_docs, also visible in the document URL). Will be resolved to a doc_id. Provide this OR doc_id.
markdownYesMarkdown content to add to the document.
after_block_idNoBlock ID after which to insert the new content. If omitted, content is appended at the end. To insert at the beginning, pass the first block ID from read_docs. Block IDs can be obtained from read_docs or from a previous add_content_to_doc response.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false and destructiveHint=false. The description adds context on how content is added (append or insert after a block) and resolution of object_id to doc_id. It does not cover idempotency or fail states, but adds value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, well-structured with clear sections (identification, usage examples) and no wasted sentences. It effectively communicates key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even without an output schema, the description covers identification, content insertion, and positioning. It is complete for a tool that adds content to a document, with no missing critical information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. The description adds value by explaining the priority between doc_id and object_id, and the meaning of after_block_id with examples. This goes beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Add markdown content to an existing monday.com document.' This is a specific verb-resource pair that distinguishes it from siblings like create_doc (create new) and update_doc (modify settings).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides detailed guidance on identifying the document via doc_id or object_id, with usage examples. It does not explicitly state when not to use this tool versus alternatives, but the context is clear for adding content.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

agent_catalogmonday Platform Agent CatalogA
Read-onlyIdempotent

Browse 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 a specific agent.

ACTIONS:

  • list_triggers: { block_reference_ids? } β€” returns available trigger types. Each entry has block_reference_id (required for manage_agent_triggers action:"add"), name, description, field_schemas (describes field_values shape), and required_fields (fields to collect from the user). Note: only triggers that can be added programmatically appear here. OAuth/3rd-party triggers (Slack, Gmail, Salesforce, etc.) require user setup in the monday.com UI and will not appear here.

  • list_skills: {} β€” returns available skills with id, name, description. Never guess or invent a skill id β€” always look it up here before calling manage_agent_skills action:"add".

USAGE EXAMPLES:

  • List all trigger types: { "action": "list_triggers" }

  • Fetch specific trigger: { "action": "list_triggers", "block_reference_ids": ["some-block-ref-id"] }

  • List all skills: { "action": "list_skills" }

RELATED TOOLS:

  • manage_agent_triggers β€” use block_reference_id from list_triggers to attach a trigger to a specific agent

  • manage_agent_skills β€” use skill id from list_skills, or action:"create" to author a new skill, then attach to an agent

  • manage_agent β€” manage the agent entity itself (create, update, delete, activate, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes"list_triggers" β€” fetch available trigger types with block_reference_id, field_schemas, and required_fields. Call before using manage_agent_triggers action:"add". "list_skills" β€” fetch available skills with id, name, description. Call before using manage_agent_skills action:"add".
block_reference_idsNoUsed with action:"list_triggers". Fetch specific trigger types by block_reference_id. Omit to return all trigger types.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, non-destructive, idempotent behavior. The description reinforces this with 'READ-ONLY' and adds context about limitations (e.g., OAuth triggers not appearing) and the structure of returned data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (actions, examples, related tools) and is comprehensive. It could be slightly more concise, but all information is relevant and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's two actions and relation to other tools, the description is complete. It explains return fields, limitations, and usage in conjunction with related tools. No output schema exists, so the description compensates by detailing response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and schema property descriptions are thorough. The tool description adds value by explaining parameter usage (e.g., 'Never guess or invent a skill id') and providing examples. While already well-covered in schema, the description enhances understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: browsing the account-wide catalog of trigger types and skills for monday platform agents. It specifies the two actions (list_triggers and list_skills) and distinguishes from sibling tools like manage_agent_triggers and manage_agent_skills.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit usage guidance is provided: 'Use this tool to discover what's available BEFORE wiring anything to a specific agent.' It also explains when not to use it (e.g., OAuth triggers) and gives related tools for further actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

all_api_readRun read-only Query on the monday.com APIA
Read-onlyIdempotent

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 get_graphql_schema and get_type_details tools first to understand the schema before crafting your query.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesCustom GraphQL query/mutation. you need to provide the full query / mutation
variablesYesJSON string containing the variables for the GraphQL operation

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that mutations are rejected with an error before the request is sent, which is valuable behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each adding unique value: purpose, constraint, prerequisite. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a general GraphQL query tool, the description covers purpose, constraints, and prerequisites. There is no output schema, but return values are not expected to be detailed. Missing mention of error handling beyond mutation rejection, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The tool description does not add additional meaning beyond the schema. The schema's description of 'query' mentions 'query/mutation' which slightly contradicts the tool's read-only claim, but this is minor.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Execute read-only GraphQL queries against the monday.com API', specifying the verb (execute), resource (GraphQL queries), and constraint (read-only). It distinguishes from sibling tools that perform mutations or other operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises using get_graphql_schema and get_type_details tools first, providing clear context. It explicitly states that mutations are rejected, helping the agent know when not to use this tool. However, it does not list specific alternative tools for similar read operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

all_widgets_schemaGet All Widget SchemasA
Read-onlyIdempotent

Fetch 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 widgets
- Required and optional fields for each widget type
- Data type specifications and validation rules
- Detailed descriptions of widget capabilities

Use this tool when you need to:
- Understand widget configuration requirements before creating widgets
- Validate widget settings against official schemas
- Plan widget implementations with proper data structures

The response includes JSON Schema 7 definitions that describe exactly what settings each widget type accepts.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, indicating a safe read operation. The description adds behavioral context by specifying that it fetches schema definitions and includes details about the response content, enhancing transparency beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with a main sentence and bullet points, but slightly verbose. It is front-loaded with the core purpose, and every sentence provides value, though some redundancy could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and no output schema, the description fully explains the tool's purpose, content, and usage scenarios. It is complete and self-contained, providing all necessary context for an agent to decide when and why to invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, and schema coverage is 100%. The description does not need to explain parameters but adds meaning by detailing what the tool returns and its purpose. This exceeds the baseline expectations for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches complete JSON Schema 7 definitions for all widget types in monday.com, listing specific items like required/optional fields and validation rules. This distinguishes it from sibling tools like 'create_widget' or 'get_board_schema', which have different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the toolβ€”before creating widgets to understand requirements, validate settings, and plan implementations. While it doesn't mention when not to use it, the context is clear, and no direct alternative exists among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

board_insightsGet Board InsightsA
Read-onlyIdempotent

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 get_board_info 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_<column_id' field. E.g. for column with id 'status_123' the label is returned inside 'LABEL_status_123' field.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to get insights for
aggregationsNoThe aggregations to get. Before sending the aggregations, read guidelines.aggregation from get_column_type_info with fetchMode "guidelines" for a relevant column type on this board. Transformative functions and plain columns (no function) must be in group by.
groupByNoThe columns to group by. All columns in the group by must be in the aggregations as well without a function.
limitNoThe limit of the results
filtersNoThe configuration of filters to apply on the items. Use get_board_info for column ids and types on the board. Before sending the filters, use get_column_type_info with fetchMode "guidelines" and use data.guidelines.filter (null if that type has no documented rules).
filtersOperatorNoThe operator to use for the filtersand
orderByNoThe columns to order by, will control the order of the items in the response

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations assert readOnlyHint=true, destructiveHint=false, idempotentHint=true, and the description aligns by describing a read-only calculation. The description adds behavioral context beyond annotations, such as noting that human-friendly labels are returned in 'LABEL_<column_id>' fields. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured, starting with a clear purpose, followed by examples, then a required precondition, and an important note. However, it repeats the same examples ('total number of items') twice, making it slightly redundant. It earns its sentences but could be more succinct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 parameters, aggregations, filters, grouping) and no output schema, the description provides essential usage context (precondition, column ID guidance, LABEL field). However, it does not describe the return value structure (e.g., rows of aggregated data), leaving some gap. Still, the examples and behavioral notes give adequate completeness for most use cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description provides examples of aggregations but does not add significant new meaning to individual parameters beyond what the schema already offers (e.g., columnId, function enum). The precondition and important note are valuable but pertain to pre-usage steps, not parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool calculates insights about board data via filtering, grouping, and aggregating columns. It provides concrete examples (total items, items per status) and distinguishes itself from siblings like get_board_info or get_board_items_page by focusing on summaries rather than raw data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: 'Use this tool when you need to get a summary of the board's data'. Provides a precondition to first use get_board_info if columns were added or structure is unknown. This gives clear guidance on prerequisites and appropriate contexts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

change_item_column_valuesChange Item Column ValuesA
Idempotent

Change the column values of an item in a monday.com board. [REQUIRED PRECONDITION]: For board-relation linking tasks, call link_board_items_workflow before using this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe ID of the board that contains the item to be updated
itemIdYesThe ID of the item to be updated
columnValuesYesA string containing the new column values for the item following this structure: {\"column_id\": \"value\",... you can change multiple columns at once, note that for status column you must use nested value with 'label' as a key and for date column use 'date' as key} - example: "{\"text_column_id\":\"New text\", \"status_column_id\":{\"label\":\"Done\"}, \"date_column_id\":{\"date\":\"2023-05-25\"}, \"phone_id\":\"123-456-7890\", \"email_id\":\"test@example.com\"}"
createLabelsIfMissingNoIf true, create missing Status/Dropdown labels when setting those columns. Requires permission to change board structure. Omit or false to only use existing labels.

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations mark it as idempotent and not readOnly or destructive. The description adds that createLabelsIfMissing requires permission to change board structure. However, it does not disclose other behavioral traits like potential partial updates on failure or rate limits, which would be expected for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with the tool's purpose. The precondition is important but could be formatted more prominently (e.g., bold or separate line). Overall, it is not verbose and every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple mutation tool with 100% schema coverage and no output schema, the description covers the main purpose, precondition, and a key permission note. It could mention what the tool returns (e.g., the updated item) or error behaviors, but the core context is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 4 parameters with descriptions, achieving 100% schema coverage. The description adds concrete examples for the columnValues parameter (showing JSON structure for text, status, date, phone, email), which goes beyond the schema's generic description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it changes column values of an item in a monday.com board, using a specific verb ('Change') and resource ('Item Column Values'). It distinguishes from siblings like move_item_to_group or update_column by focusing on column values and mentioning a required precondition for board-relation linking tasks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes an explicit prerequisite: for board-relation linking, call link_board_items_workflow first. It does not mention alternative tools for similar tasks (e.g., create_item, update_column) or scenarios where this tool should not be used, but the precondition provides clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

configure_ai_columnConfigure AI ColumnA

Add AI to a column or set up an AI column on a monday.com board. Use this tool when the user wants to automatically categorize, summarize, translate, extract, generate text, improve writing, or assign people using AI on a column. This is the right tool for requests like "add AI to a column", "set up automatic extraction/categorization/summarization", "make a column use AI", "configure AI on a column", or "use AI to automatically fill a column".

The column must already exist on the board with a compatible type for the chosen block. To create a new AI column, first use create_column to create the column, then use this tool to add AI behavior.

BLOCK TYPES (only pass fields that apply to the chosen block_type):

  • categorize: { block_type, source_type, source_column_id?, additional_instructions? } β€” assigns labels from target column's existing status/dropdown options

  • summarize: { block_type, source_type, source_column_id?, additional_instructions? } β€” generates concise summaries

  • translate: { block_type, source_type, source_column_id?, target_language } β€” translates to target language

  • improve_text: { block_type, source_type, source_column_id?, tone?, improver_length?, refinement_type? } β€” rewrites/fixes text

  • extract: { block_type, source_type, source_column_id?, entity_type, custom_instructions?, additional_instructions? } β€” extracts structured info

  • open_block: { block_type, ai_query } β€” flexible custom prompt, reference columns via {pulse.column_id}

  • write_me: { block_type, ai_query, tone, output_length } β€” generates new text from prompt

  • person_assignment: { block_type, source_type, source_column_id?, groups } β€” assigns people based on context

SOURCE TYPES (required for all blocks except open_block and write_me):

  • item_name: uses the item's name as input

  • thread: uses the item's updates/comments as input

  • column: uses another column's value (requires source_column_id)

  • emails_and_activities: uses emails & activities (categorize only)

COLUMN REFERENCE SYNTAX (for open_block and write_me ai_query):

  • {pulse.column_id} β€” regular board column

  • {pulse.name} β€” the item name

  • {pulse.subitem.column_id} β€” subitem column

RELATED TOOLS:

  • create_column β€” create the target column first if it doesn't exist

  • get_board_schema β€” discover existing columns and their types/IDs

ParametersJSON Schema
NameRequiredDescriptionDefault
board_idYesThe ID of the board containing the column
column_idYesThe ID of the column to configure with AI
block_typeYesThe AI block type to configure. See tool description for which fields apply to each block.
source_typeNoWhere the AI reads input. Required for all blocks except open_block and write_me. Values: item_name (item name), thread (updates/comments), column (another column β€” requires source_column_id), emails_and_activities (categorize only).
source_column_idNoThe ID of the source column. Required when source_type is "column".
additional_instructionsNoCustom instructions for categorize/summarize/extract blocks (max 3000 chars).
target_languageNoRequired for translate block. The target language to translate text into.
toneNoWriting tone. Required for write_me, optional for improve_text.
output_lengthNoRequired for write_me block. Approximate desired output length.
improver_lengthNoFor improve_text only. Desired length relative to input text.
refinement_typeNoFor improve_text only. Level of text refinement to apply.
entity_typeNoRequired for extract block. Type of entity to extract from text.
custom_instructionsNoRequired for extract when entity_type is "custom". Describes what to extract (max 3000 chars).
ai_queryNoRequired for open_block and write_me. Natural-language prompt. Reference columns via {pulse.column_id}, item name via {pulse.name}, subitems via {pulse.subitem.column_id}. Max 3000 chars.
groupsNoRequired for person_assignment. Array of groups, each with user_ids and a description.
run_backfillNoWhether to immediately apply AI to existing items (up to 200). Defaults to true.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show readOnlyHint=false, destructiveHint=false, idempotentHint=false, which are consistent with the description's focus on configuring AI (non-read, non-destructive). The description discloses prerequisites (column must exist with compatible type) and behavior per block type, adding context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with sections for block types, source types, column reference syntax, and related tools. It is slightly verbose but every section adds necessary information. Front-loaded with purpose and usage.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 16 parameters and no output schema, the description covers all necessary context: prerequisites, block-specific parameter requirements, source type explanations, column reference syntax, and related tools. It is complete for a complex configuration tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by listing which parameters apply to each block type, explaining source types and column reference syntax. This helps the AI agent correctly fill parameters beyond the schema's descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Add AI to a column or set up an AI column on a monday.com board'. It lists specific use cases (categorize, summarize, translate, etc.) and distinguishes from sibling tools like create_column.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells when to use this tool (e.g., 'add AI to a column', 'set up automatic extraction/categorization/summarization') and provides alternative tools (create_column for creating a column first). It also details block types, source types, and column reference syntax.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_automationCreate AutomationA
Creates 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 details the user provided that are relevant to the trigger, conditions, or actions

The caller does not need to know the exact available automation blocks or their required fields. Describe the user's intent clearly β€” the tool will translate that intent into supported blocks and values.

If a required detail is missing from the user's request, ask for clarification before calling the tool.

If the tool returns status: "needs_clarification", present the unresolved fields to the user, gather answers, then call the tool again.

Describe the automation in this format:

Trigger: When Details: :

Conditions:

  • Only if Details: :

Actions:

  • : :

Rules:

  • Use one trigger.

  • Conditions are optional.

  • Multiple conditions mean AND.

  • Use one or more actions.

  • Do not use branching.

  • Use natural language, not block IDs or internal field names.

  • Actions may reference values from the trigger context, such as "{{item name}}", "{{creator}}", "{{status}}", "{{group}}", or "{{board}}".

Terminology:

  • Trigger: the event that starts the automation, such as "when a new item is created".

  • Conditions: optional requirements that must be true before actions run.

  • Actions: what the automation does when it runs.

Example:

Trigger: When a new item is created

Actions:

  • Send a notification: Recipient: John Snow Title: Important Update Message: The item "{{item name}}" was created.

  • Move the item to a group: Group: Top group

ParametersJSON Schema
NameRequiredDescriptionDefault
userPromptYesStructured description of the automation to create.
boardIdYesThe numeric board ID as a string.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations: it explains that the tool translates natural language into supported blocks, may return 'needs_clarification' status, and that conditions are optional and multiple conditions imply AND. It does not contradict annotations (destructiveHint=false, idempotentHint=false). With annotations providing basic intent cues, this description adds valuable behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but well-structured with clear sections (purpose, usage guidelines, format, rules, terminology, example). It is front-loaded with the main purpose. While every part serves a purpose, it could be slightly more concise; however, the structure aids understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of creating automations (triggers, conditions, actions) and the lack of an output schema, the description adequately covers the input requirements, expected behavior, and potential responses (needs_clarification). It does not cover success return values, but the provided information is sufficient for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds significant meaning by providing a structured template for the 'userPrompt' parameter, including examples and rules for formatting. The 'boardId' parameter is simply described as 'numeric board ID as a string' in the schema, but the description confirms its usage context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly defines the tool's purpose: creating an automation on a monday board from a structured natural-language description. It specifies the verb 'creates', the resource 'automation', and the context 'monday board' and 'structured natural-language description'. This distinguishes it from sibling tools like 'list_automations' and 'manage_automations'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use the tool: only when the agent knows boardId, the intended trigger, at least one action, and relevant details. It also states what the agent does not need to know (exact automation blocks) and advises asking for clarification if details are missing. However, it does not explicitly state when NOT to use the tool or mention alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_boardCreate BoardC

Create a monday.com board

ParametersJSON Schema
NameRequiredDescriptionDefault
boardNameYesThe name of the board to create
boardKindNoThe kind of board to createpublic
boardDescriptionNoThe description of the board to create
workspaceIdNoThe ID of the workspace to create the board in
boardOwnerIdsNoOptional list of user IDs to set as board owners

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide minimal info (non-read-only, non-destructive). Description adds nothing beyond 'create', failing to disclose permissions, quotas, conflict handling, or side effects. For a creation tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with zero wasted words. Extremely concise and front-loaded with the verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, and many sibling tools, the description is too minimal. It omits return value, required context (e.g., workspaceId), and potential behaviors, making it incomplete for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema fully explains parameters. The description adds no extra meaning beyond the schema, meeting the baseline but not exceeding it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a monday.com board' clearly states the action and resource. It distinguishes from sibling tools like create_item or create_column, which target different entities. However, it could be more specific about the board concept in Monday.com.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives or any prerequisites. The description provides no context for decision-making, leaving the agent without usage boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_columnCreate ColumnB

Create a new column in a monday.com board

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to which the new column will be added
columnTypeYesThe type of the column to be created
columnTitleYesThe title of the column to be created
columnDescriptionNoThe description of the column to be created
columnSettingsNoColumn-specific configuration settings as a JSON string. Use get_column_type_info with fetchMode "schema" for the JSON schema for the given column type.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate mutating but non-destructive behavior. The description adds no extra context about effects on existing items, permissions, or reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the purpose. It is concise but could benefit from additional context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter creation tool with no output schema, the description lacks information on return values, columnSettings usage (requires external API), and practical implications of column creation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions for all parameters. The tool description does not add meaning beyond what the schema provides, justifying the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Create a new column in a monday.com board' clearly states the action (create) and the resource (column), distinguishing it from sibling tools like create_item or create_board.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as update_column or delete_column. The description does not mention prerequisites or context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_custom_activityCreate Custom ActivityC

Create a new custom activity in the E&A app

ParametersJSON Schema
NameRequiredDescriptionDefault
colorYesThe color of the custom activity
icon_idYesThe icon ID of the custom activity
nameYesThe name of the custom activity

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false (write operation) and destructiveHint=false. The description confirms it creates an activity, but adds no additional behavioral context such as required permissions, side effects, or what happens on success/failure. Given annotations already present, the description fails to provide extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, very concise and to the point. However, it uses the abbreviation 'E&A' which may not be immediately clear to all agents. It is front-loaded but could be slightly clearer. Still, it earns high marks for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 3 required parameters all described in the schema, and no output schema. The description is minimal but covers the basic purpose. However, it lacks context about the E&A app, typical usage scenarios, or how the result is returned. For an agent, more completeness would help disambiguate from similar tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with descriptions already provided for each parameter (color, icon_id, name). The description does not add any further meaning or usage guidance beyond what the schema offers. Therefore, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('a new custom activity'). It is specific enough to convey the tool's function. However, it does not explicitly differentiate this tool from similar siblings like 'fetch_custom_activity' or other 'create_*' tools, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical use cases, or exclusions. This is a significant gap for an AI agent deciding between tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_dashboardCreate DashboardA

Use 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 users want to:
- Create a dashboard to visualize board data
- Aggregate information from multiple boards
- Set up a data visualization container for widgets
ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHuman-readable dashboard title (UTF-8 chars)
workspace_idYesID of the workspace that will own the dashboard
board_idsYesList of board IDs as strings (min 1 element)
kindNoVisibility level: PUBLIC or PRIVATEPUBLIC
board_folder_idNoOptional folder ID within workspace to place this dashboard (if not provided, dashboard will be placed in workspace root)

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show readOnlyHint=false and destructiveHint=false, so description correctly implies mutation. It adds context about data aggregation but does not disclose details like permissions or rate limits. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with the main action, no redundant words. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters and no output schema, the description covers creation purpose, board aggregation, and widget context. It lacks mention of return value but is sufficient for selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters already have descriptions. The tool description adds no param-specific information beyond what the schema provides, meeting the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool creates a monday.com dashboard that aggregates data from boards, with visual representations via widgets/charts. It distinguishes from siblings like create_board by specifying the aggregation purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description explicitly lists three usage scenarios (visualize board data, aggregate from multiple boards, set up visualization container) but does not directly mention when not to use or compare to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_docCreate DocumentA

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.

LOCATION TYPES:

  • workspace: Creates a document in a workspace (requires workspace_id, optional doc_kind, optional folder_id, optional docOwnerIds)

  • item: Creates a document attached to an item (requires item_id, optional column_id, optional docOwnerIds)

USAGE EXAMPLES:

  • Workspace doc: { location: "workspace", workspace_id: 123, doc_name: "My Doc", doc_kind: "private" , markdown: "..." }

  • Workspace doc in folder: { location: "workspace", workspace_id: 123, doc_name: "My Doc", folder_id: 17264196 , markdown: "..." }

  • Item doc: { location: "item", item_id: 456, doc_name: "My Doc", column_id: "doc_col_1" , markdown: "..." }

  • Workspace doc with agent owner: { location: "workspace", workspace_id: 123, doc_name: "My Doc", markdown: "...", docOwnerIds: [""] }

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_nameYesName for the new document.
markdownYesMarkdown content that will be imported into the newly created document as blocks.
locationYesLocation where the document should be created - either in a workspace or attached to an item
docOwnerIdsNoOptional list of user IDs to set as document owners at creation time. Use this to add the agent owner so they retain access to the document. Ownership is set inside the creation mutation itself, bypassing the permission checks that would block a subsequent add_subscribers_to_object call.
workspace_idNo[REQUIRED - use only when location="workspace"] Workspace ID under which to create the new document
doc_kindNo[OPTIONAL - use only when location="workspace"] Document kind (public/private/share). Defaults to public.
folder_idNo[OPTIONAL - use only when location="workspace"] Optional folder ID to place the document inside a specific folder
item_idNo[REQUIRED - use only when location="item"] Item ID to attach the new document to
column_idNo[OPTIONAL - use only when location="item"] ID of an existing "doc" column on the board which contains the item. If not provided, the tool will create a new doc column automatically when creating a doc on an item.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate non-readonly, non-destructive, non-idempotent. The description adds behavioral details: creation is a mutation, markdown is appended, ownership is set via docOwnerIds bypassing permission checks. This exceeds annotation information.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with sections for location types and usage examples. It is substantive and front-loaded, but could be slightly more concise (e.g., examples could be condensed). Still, it earns its place without excessive verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of 9 parameters with conditional requirements, the description covers both location scenarios thoroughly with examples and behavioral notes. It lacks mention of return value (e.g., doc ID), but this is minor and the description is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by grouping parameters by location, clarifying conditional requirements (e.g., 'use only when location="workspace"'), providing defaults (doc_kind defaults to public), and offering concrete usage examples. This goes well beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Create' and specifies the resource 'monday.com doc' with two distinct location types (workspace or item). It distinguishes from sibling tools like 'update_doc', 'read_docs', and 'add_content_to_doc' by focusing on creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use each location type, including required vs optional parameters per scenario. Usage examples illustrate typical input structures. However, it does not explicitly state when NOT to use this tool or mention alternatives like 'add_content_to_doc' for existing docs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_folderCreate FolderB

Create a new folder in a monday.com workspace

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdYesThe ID of the workspace where the folder will be created
nameYesThe name of the folder to be created
colorNoThe color of the folder
fontWeightNoThe font weight of the folder
customIconNoThe custom icon of the folder
parentFolderIdNoThe ID of the parent folder

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint=false and destructiveHint=false, but the description adds no additional behavioral context. It does not mention side effects, permissions, or what happens on success/failure. The description carries minimal value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, no wasted words, but could be expanded slightly to improve clarity without losing conciseness. It effectively conveys the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and the description does not explain return values, error behavior, or prerequisites (e.g., workspace existence, permissions). For a creation tool, critical context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with all 6 parameters described. The tool description does not add any additional meaning or context for parameters beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new folder' (specific verb+resource) and specifies the context 'in a monday.com workspace'. Among sibling tools like create_board, create_group, etc., it effectively distinguishes itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. With many sibling tools for creating other entities, the description lacks any comparison or usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_formCreate FormA

Create a monday.com form. Also creates a backing board to store responses. Returns the formToken for future mutations.

ParametersJSON Schema
NameRequiredDescriptionDefault
destination_workspace_idYes
destination_folder_idNo
destination_folder_nameNo
board_kindNo
destination_nameNoBoard name (stores form responses).
board_owner_idsNo
board_owner_team_idsNo
board_subscriber_idsNoUser IDs to notify on board activity.
board_subscriber_teams_idsNoTeam IDs to notify on board activity.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds that creating a form also creates a backing board, which is not obvious from annotations. It also discloses the return of formToken. Annotations already indicate mutable action (readOnlyHint=false). The description enhances transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose, and includes key behavioral context and return value. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 9 parameters, low schema coverage, no output schema, and the complexity of creating a form with a backing board, the description is too brief. It fails to explain parameter interdependencies or potential failure modes.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 33% (3 of 9 parameters have descriptions). The description does not compensate by explaining any parameter meanings or relationships. Most parameters (e.g., destination_workspace_id, board_kind) remain undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create a monday.com form'), the resource (a form), and the side effect (creates a backing board). It also mentions the return value (formToken). This distinguishes it from siblings like 'create_form_submission' and 'create_board'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., create_board, create_form_submission). No prerequisites or context for usage are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_form_submissionCreate WorkForm SubmissionA

Submit a response to a monday.com WorkForm. Use get_form first to retrieve the WorkForm, then:

  • Inspect each question's showIfRules to determine which questions are conditionally shown based on previous answers.

  • Inspect each question's settings for any answer constraints (e.g. rating limits, select options, label limits).

  • Take note of any titles, descriptions, and content blocks to present the form naturally as you walk the user through it.

  • Take note of pages and question order to present questions in the correct sequence. Gather all answers upfront before calling this tool β€” do not submit one question at a time. Accepts a bare form token, a full WorkForm URL (e.g. https://forms.monday.com/forms/{form_token}?r=use1), or a shortened wkf.ms URL (e.g. https://wkf.ms/4tqP28t) β€” shortened URLs are automatically resolved by following the redirect. Returns the submission ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
form_tokenYesThe unique token identifying the WorkForm. Can be a bare token, a full WorkForm URL (e.g. https://forms.monday.com/forms/abc123?r=use1), or a shortened wkf.ms URL (e.g. https://wkf.ms/4tqP28t). Shortened URLs are automatically resolved by following the redirect.
answersYesArray of answers to submit. Each answer specifies a question_id and the value for that question type.
form_timezone_offsetYesThe timezone offset of the submitter in minutes (e.g. -120 for UTC-2, 0 for UTC).
passwordNoThe password for the WorkForm. Only required if the WorkForm has password protection enabled (check features.password.enabled from get_form). If required, ask the user for the password before submitting.
tagsNoTags to attach to the submission β€” each tag maps a value to a specific board column.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate write operation (readOnlyHint false). The description adds value by detailing token resolution, the need to gather answers upfront, unsupported subitems, and the return of a submission ID. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is structured with a clear opening sentence followed by a bulleted list of steps. While detailed, every sentence adds value without redundancy. Slightly verbose but justified by complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, 3 required, and no output schema, the description covers the workflow thoroughly, referencing get_form, explaining token handling, and noting unsupported subitems. It adequately prepares the agent for correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds context beyond the schema, such as explaining the form_token URL formats, auto-resolution, and the requirement to gather all answers. It also clarifies the answers array structure and unsupported subitems.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Submit a response to a monday.com WorkForm.' It uses a specific verb (submit) and resource (WorkForm), and distinguishes itself from sibling tools like get_form and form_questions_editor by providing a detailed workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs to 'Use get_form first' and 'Gather all answers upfront β€” do not submit one question at a time.' It also explains acceptable token formats and auto-resolution of shortened URLs, providing clear context for when and how to use the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_groupCreate GroupA

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

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe ID of the board to create the group in
groupNameYesThe name of the new group (maximum 255 characters)
groupColorNoThe color for the group. Must be one of the predefined Monday.com group colors: #037f4c, #00c875, #9cd326, #cab641, #ffcb00, #784bd1, #9d50dd, #007eb5, #579bfc, #66ccff, #bb3354, #df2f4a, #ff007f, #ff5ac4, #ff642e, #fdab3d, #7f5347, #c4c4c4, #757575
relativeToNoThe ID of the group to position this new group relative to
positionRelativeMethodNoWhether to position the new group before or after the relativeTo group

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Describes creation behavior including positioning relative to groups and color assignment. Annotations show no destructive or readOnly hints, so description adds some value. Does not mention error cases or prerequisites but is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four concise sentences, front-loaded with purpose, no redundancy. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the main use cases and parameter constraints. No output schema, but description doesn't need to detail return values for a straightforward creation tool. Could mention response, but not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% so baseline is 3. The description adds context about groups organizing items and the top group hint, which slightly enhances parameter understanding. No contradiction.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb 'create' and resource 'group in a monday.com board'. Provides context about groups organizing items, and distinguishes from siblings like create_board or create_item.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use when users want to add structure, categorize items, or create workflow phases.' Also gives a practical hint about the top group for new items. Lacks explicit when-not-to-use or alternative tools, but sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_itemCreate ItemA

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 get_board_info to understand the board metadata. This is essential for constructing proper column values and knowing which columns are available.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to which the new item will be added
nameYesThe name of the new item to be created, must be relevant to the user's request
groupIdNoThe id of the group id to which the new item will be added, if its not clearly specified, leave empty
columnValuesYesA string containing the new column values for the item following this structure: {\"column_id\": \"value\",... you can change multiple columns at once, note that for status column you must use nested value with 'label' as a key and for date column use 'date' as key} - example: "{\"text_column_id\":\"New text\", \"status_column_id\":{\"label\":\"Done\"}, \"date_column_id\":{\"date\":\"2023-05-25\"},\"dropdown_id\":\"value\", \"phone_id\":\"123-456-7890\", \"email_id\":\"test@example.com\"}"
parentItemIdNoThe id of the parent item under which the new subitem will be created
duplicateFromItemIdNoThe id of existing item to duplicate and update with new values (only provide when duplicating)

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate mutability (readOnlyHint=false). Description adds context about non-destructive creation and the prerequisite for board structure knowledge. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with purpose, then parameter usage and prerequisite. Every sentence is essential and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the three modes and prerequisite well. Minor gap: no description of return value (e.g., created item ID) since output schema absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. Description adds value by explaining how to use parentItemId for subitems and duplicateFromItemId for duplication, and provides an example for columnValues beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates items with three modes: new item, subitem under parent, or duplicate with modifications. It distinguishes from sibling tools like delete_item and change_item_column_values.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance on when to use parentItemId vs duplicateFromItemId, and a prerequisite to use get_board_info if unfamiliar with board structure. Clearly differentiates from other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_notificationCreate NotificationA

Send 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user ID to send the notification to
target_idYesThe target ID (update/reply ID for Post type, item/board ID for Project type)
textYesThe notification text
target_typeYesThe target type (Post for update/reply, Project for item/board)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations show readOnlyHint=false (write operation), destructiveHint=false (not destructive). The description adds that it sends via bell and optionally by email, which is useful context beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences covering core purpose and usage guidance. Front-loaded with action and channels. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, channels, and target_type usage. However, it does not explain the return value or how to trigger the optional email (no parameter for email). This minor gap prevents a perfect score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by explaining target_type mapping ('Post' for updates/replies, 'Project' for items/boards). It does not elaborate on other parameters, but the schema already describes them adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it sends a notification via bell icon and optionally email, distinguishing it from siblings like create_update. It specifies the target_type options, making the purpose very clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context on when to use (sending notifications) and how to use target_type. However, it does not explicitly state when not to use or mention alternatives, though no alternative notification tool exists among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_object_schemaCreate Object SchemaC

Create a new account-level object schema. Schemas define the structure and columns of boards.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesA unique human-readable name for this object schema. Must be 3-15 characters, contain only lowercase letters, numbers, and underscores, and include at least one letter.
parentIdNoThe ID of the parent object schema.
descriptionNoThe description for this object schema.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description indicates a creation action, consistent with readOnlyHint=false, but adds no additional behavioral context beyond what annotations imply. Missing details like required permissions, side effects, or reversibility.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action, and contains no fluff. It is appropriately concise for a straightforward creation tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should explain what the tool returns (e.g., the created schema object) but does not. It also lacks context about when to create an object schema, making it incomplete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the parameters are already well-documented. The tool description adds no extra parameter-level information, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('account-level object schema'), and it implicitly differentiates from siblings like update_object_schema and delete_object_schema. However, it could be more specific about what an object schema entails.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, such as when to create a schema versus using manage_object_schema_columns. No prerequisites or context for usage are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_timeline_itemCreate Timeline ItemC

Create a new timeline item in the E&A app

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYesThe ID of the item to create the new timeline item on
custom_activity_idYesThe ID of the custom activity for the timeline item
titleYesThe title of the new timeline item
summaryNoThe summary of the new timeline item (max 255 characters)
contentNoThe content of the new timeline item
timestampYesThe creation time of the new timeline item in ISO8601 format (e.g., 2024-06-06T18:00:30Z)
start_timestampNoThe start time of the timeline item in ISO8601 format
end_timestampNoThe end time of the timeline item in ISO8601 format
locationNoThe location to add to the new timeline item
phoneNoThe phone number to add to the new timeline item
urlNoThe URL to add to the new timeline item

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

While annotations indicate the tool is not read-only, the description merely restates the creation action without disclosing any additional behavioral traits such as side effects, permissions required, or irreversible consequences. The description adds negligible value beyond the already evident write operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no extraneous information. It is appropriately sized and front-loaded with the action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (11 parameters, no output schema), the description is too minimal. It fails to explain what a 'timeline item' is, how it relates to other items, or what the result of creation looks like. More context is needed for the agent to confidently use this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the schema already documents all parameters. The tool description adds no parameter details. With full schema coverage, baseline score 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Create') and the resource ('a new timeline item'), and specifies the app context ('E&A app'). However, it does not distinguish this tool from similar sibling tools like 'create_item' or 'create_update', which may cause confusion about when to use this specific tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or contexts. This omission leaves the agent without decision-making criteria for tool selection among many create_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_updateCreate UpdateA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYesThe id of the item to which the update will be added
bodyYesThe update text to be created. Do not use @ to mention users, use the mentionsList field instead. use html tags to format the text, dont use markdown.
mentionsListNoOptional JSON array of mentions in the format: [{"id": "123", "type": "User"}, {"id": "456", "type": "Team"}]. Valid types are: User, Team, Board, Project
parentIdNoThe ID of the update to reply to. Use this parameter when you want to reply on an existing update leave it empty if you want to create a new update

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate not read-only and not destructive; description adds context about mentions and replying but lacks details on side effects (e.g., notifications triggered) or permissions. Acceptable but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences front-loaded with main purpose, then usage details. No fluff, every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers essential aspects for a 4-param, 2-required tool with no output schema. Missing return value description, but otherwise complete for the task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all parameters (100%), and description adds extra value: explains that body should not use @, HTML formatting, mentions format, and parentId for replies. Significantly enhances understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action 'Create a new update' and the resource 'on a monday.com item'. Distinguishes from siblings like create_item or create_notification by specifying it's for comments/posts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Does not explicitly indicate when to use this tool versus alternatives like create_notification or add_content_to_doc. Provides parameter usage hints but no selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_update_in_mondayCreate Update in Monday, after calling this tool you shouldB

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. After calling this tool you should call the full board data tool to get data, and immediately after that call the show table tool to show the data from that tool. IMPORTANT: You MUST use the COMPLETE data from the full board data tool - do NOT cut, truncate, or omit any data. Pass the entire dataset to the show table tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYesThe id of the item to which the update will be added
bodyYesThe update text to be created. Do not use @ to mention users, use the mentionsList field instead.
mentionsListNoOptional JSON array of mentions in the format: [{"id": "123", "type": "User"}, {"id": "456", "type": "Team"}]. Valid types are: User, Team, Board, Project

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are all false, and the description adds minimal behavioral context beyond the obvious creation action. It does not disclose side effects, permissions, rate limits, or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description contains unnecessary procedural instructions (calling full board data tool and show table tool) that are not part of the tool's core purpose, making it longer than needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should provide information about the return value, but it does not. It adequately covers parameter usage but lacks completeness in explaining the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds a useful usage note about not using '@' and using mentionsList instead, which clarifies parameter behavior beyond schema definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates an update (comment/post) on a monday.com item, but does not differentiate from the sibling tool 'create_update', which likely has a similar purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives (e.g., 'create_update' or 'get_updates'). The description only includes post-call workflow instructions, not usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_viewCreate ViewA

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.

Filter operators: any_of, not_any_of, is_empty, is_not_empty, greater_than, lower_than, between, contains_text, not_contains_text

Example filter for people column: { "rules": [{ "column_id": "people", "compare_value": ["person-12345"], "operator": "any_of" }] } Example filter for status column: { "rules": [{ "column_id": "status", "compare_value": [1], "operator": "any_of" }] }

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe board ID to create the view on
typeNoThe type of board view to create. Use TABLE for standard board views.TABLE
nameNoThe name of the view (e.g. "High Priority Items", "My Tasks")
filterNoFilter configuration for the view
sortNoSort configuration for the view
settingsNoType-specific view settings as a JSON object (e.g. column visibility, group_by for TABLE). The shape varies by view type β€” call get_view_schema_by_type with the same ViewKind to discover the supported structure. For TABLE views, prefer the dedicated create_view_table tool which exposes a strongly-typed settings field.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, destructiveHint=false). The description adds that it creates a saved view and provides filter operator details. It does not discuss side effects (e.g., triggers, permissions) or response. It is adequate but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: four sentences covering purpose, filter operators, and two clear examples. It is front-loaded with the essential purpose and avoids fluff. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 6 parameters with nested objects and no output schema. The description explains filter operators and examples but omits sorting syntax and return value description. It is largely complete but could include a brief note about the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by listing common filter operators with examples and clarifying that settings for TABLE views should use create_view_table. This enhances parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Create a new board view (tab) with optional filters and sorting.' It identifies the resource (board view) and action (create). However, it does not explicitly differentiate from the sibling tool create_view_table, though the settings parameter hints at the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit 'when to use' or 'when not to use' guidance. It implies usage for creating saved views with filters/sorting, but lacks directive like 'prefer create_view_table for TABLE views' in the description itself (that appears only in the schema). No exclusion criteria are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_view_tableCreate Table ViewA

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 create_view when you need to configure table-specific settings. For a simple table view, create_view also works.

Filter operators: any_of, not_any_of, is_empty, is_not_empty, greater_than, lower_than, between, contains_text, not_contains_text

Example settings.columns: { "column_properties": [{ "column_id": "status", "visible": true }], "column_order": ["name", "status", "date"] } Example settings.group_by: { "conditions": [{ "columnId": "status" }], "hideEmptyGroups": true }

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe board ID to create the table view on
nameNoThe name of the view (e.g. "High Priority Items", "My Tasks")
filterNoFilter configuration for the view
sortNoSort configuration for the view
tagsNoTags to apply to the view
settingsNoTable-specific view settings (column visibility/order, group-by)

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate non-readonly and non-destructive. Description adds context about table-specific settings but does not mention permissions, naming conflicts, or side effects beyond creation. Adequate but leaves some unknowns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is concise with two paragraphs and examples. Front-loaded purpose. Could be slightly more structured but overall effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema but tool is create operation, likely returns success. Covers main aspects of complex tool with 6 parameters and nested settings. Lacks details on return value or async behavior, but sufficient for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all parameters. Description provides examples for settings.columns and settings.group_by, and lists filter operators, adding significant value beyond the schema especially for complex nested objects.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it creates a 'table-type board view' with optional filters, sort, tags, and table-specific settings. Differentiates from sibling 'create_view' by specifying when to use this tool instead of create_view.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly recommends using this tool over create_view for table-specific settings and notes create_view works for simple table views, providing clear usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_widgetCreate WidgetA

Create 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:**
- **DASHBOARD**: Place widget in a dashboard (most common use case)
- **BOARD_VIEW**: Place widget in a specific board view

**Critical Requirements:**
1. **Schema Compliance**: Widget settings MUST conform to the JSON schema for the specific widget type
2. **Use all_widgets_schema first**: Always fetch widget schemas before creating widgets
3. **Validate settings**: Ensure all required fields are provided and data types match

**Workflow:**
1. Use 'all_widgets_schema' to get schema definitions
2. Prepare widget settings according to the schema
3. Use this tool to create the widget
ParametersJSON Schema
NameRequiredDescriptionDefault
parent_container_idYesID of the parent container (dashboard ID or board view ID)
parent_container_typeYesType of parent container: DASHBOARD or BOARD_VIEW
widget_kindYesType of widget to create: i.e CHART, NUMBER, BATTERY
widget_nameYesWidget display name (1-255 UTF-8 chars)
settingsNoWidget-specific settings as JSON object conforming to widget schema. Use all_widgets_schema tool to get the required schema for each widget type.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint false, destructiveHint false); description adds validation requirements and parent container context but does not discuss error handling or concurrency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with headings and bullet points, front-loaded purpose. Slightly longer than minimal but each section earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers workflow, prerequisites, parent container types, and settings validation. No output schema exists, but description sufficiently explains creation behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. The description reinforces the need for schema validation for 'settings' but does not add new semantic detail beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Create' and resource 'widget', specifies placement in dashboard or board view, differentiates from sibling tools like all_widgets_schema by describing workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states prerequisite use of all_widgets_schema, gives step-by-step workflow, and outlines critical requirements for schema compliance and validation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_workflowCreate WorkflowA

Creates a new empty workflow in a monday.com workspace.

Use this when the user wants to build a new standalone workflow from scratch. Workflows are cross-board, workspace-level β€” distinct from automations (use create_automation for those). You only need a workspaceId to get started β€” all other fields are optional.

Returns:

  • workflowObjectId: the workflow object ID

  • workflowDraftId: the current draft version ID β€” workflows start as drafts and must be published before they run

Terminology:

  • Workflows vs. automations: workflows are standalone objects scoped to a workspace. Automations (create_automation) are per-board trigger/action rules. They are different products.

  • Draft: the editable, inactive version of a workflow. Changes are made on the draft version until it is published as the live version.

  • Privacy: PUBLIC β€” visible to all workspace members (default). PRIVATE β€” restricted access. SHAREABLE β€” accessible to guests outside the account.

Note: if directing the user to the workflow in the UI, the correct URL path is custom_objects/, not workflows/ β€” e.g. {account}.monday.com/custom_objects/{workflowObjectId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspaceIdYesThe ID of the workspace to create the workflow in.
titleNoWorkflow title. Defaults to "New Workflow" if not provided.
privacyKindNoWorkflow visibility: PUBLIC (default), PRIVATE, or SHAREABLE (accessible to guests outside the account).
descriptionNoOptional workflow description.
folderIdNoOptional folder ID to place the workflow in.
ownerIdsNoOptional list of user IDs to set as workflow owners.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds value beyond annotations by explaining return values (workflowObjectId, workflowDraftId), workflow lifecycle (drafts must be published), and terminology. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and usage, includes helpful terminology and UI note. Slightly verbose but every section adds value; could be trimmed slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers return values, draft concept, alternative tools, and UI URL. Lacks permission/error details but appropriate for a creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds minor context (e.g., defaults, privacy descriptions) but does not significantly enhance parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Creates a new empty workflow' and distinguishes from sibling 'create_automation' by explaining workflows are standalone workspace-level objects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this when the user wants to build a new standalone workflow from scratch' and contrasts with automations, providing strong usage guidance. Lacks explicit 'do not use' scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_workspaceCreate WorkspaceB

Create a new workspace in monday.com

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the new workspace to be created
workspaceKindYesThe kind of workspace to create
descriptionNoThe description of the new workspace
accountProductIdNoThe account product ID associated with the workspace

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=false and destructiveHint=false. Description adds no behavioral context beyond what's implied by 'create', but does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is front-loaded and contains no wasted words. It effectively communicates the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should explain return values or success indicators. It also lacks prerequisites, error conditions, or other context needed for a creation tool with 4 parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 4 parameters. The description adds no additional meaning beyond the schema, meeting the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action (create) and resource (workspace) and platform (monday.com). It is clear but does not differentiate from similar create tools like create_board or create_dashboard.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like list_workspaces or update_workspace. The description only states what it does without context for choosing it over other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_columnDelete ColumnB
Destructive

Delete a column from a monday.com board

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to which the new column will be added
columnIdYesThe id of the column to be deleted

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark destructiveHint=true, and the description merely repeats the deletion action without additional behavioral context like irreversibility, impact on board data, or authorization needs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with zero wasted words. It is front-loaded and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (2 params, no output schema) and annotations covering destructiveness, the description is essentially complete for an agent to understand the core action. Minor gaps exist but are not critical.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds no parameter meaning. Moreover, the schema description for 'boardId' incorrectly says 'new column will be added', which is misleading for a deletion tool. The tool description does not correct this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Delete' and the resource 'column from a monday.com board', with specific context. It does not explicitly differentiate from sibling tools like 'delete_item' or 'update_column', but the purpose is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives (e.g., 'update_column', 'create_column'). No context on prerequisites, such as ensuring the column exists or permissions required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_itemDelete ItemC
Destructive

Delete an item

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYes

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true, so the agent knows it's destructive. However, the description does not elaborate on consequences, permissions, or any irreversible behavior beyond what annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short, which is concise, but it lacks any structure or additional details. Every word is earned, but it could be more informative without being long.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a delete operation with a single parameter and no output schema, the description fails to mention return values, success/failure indicators, or error handling. It is minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the itemId parameter meaning, format, or constraints. The description adds no value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Delete an item' clearly states the verb (delete) and resource (item), making it unambiguous. It is distinct from sibling tools like create_item or update_item.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like move_item_to_group or update_... No prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_object_schemaDelete Object SchemaA
Destructive

Delete an account-level object schema. Only allowed when no boards are connected to the schema. Provide either id or name.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoThe ID of the object schema to delete. Either id or name must be provided.
nameNoThe name of the object schema to delete. Either id or name must be provided.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructiveHint=true; description adds context about the prerequisite (no boards connected) and scope (account-level), going beyond the annotation alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff, front-loaded with the action and condition. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the main aspects: what it does, the prerequisite, and how to specify the target. Lacks mention of return value, but for a simple delete operation with annotations, this is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description adds 'Provide either id or name,' reinforcing mutual exclusivity but not providing new information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Delete an account-level object schema.' with a specific verb and resource, and the condition distinguishes it from other delete tools like 'delete_column' or 'delete_item'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides a condition for when deletion is allowed (no boards connected) and instructs to provide either id or name. However, it does not explicitly mention when not to use this tool or suggest alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_object_schema_columnsDelete Object Schema ColumnsA
Destructive

Permanently delete columns from an account-level object schema. Only allowed when no boards are connected to the schema. Use manage_object_schema_column with action=deactivate for a reversible alternative.

ParametersJSON Schema
NameRequiredDescriptionDefault
objectSchemaIdNoThe ID of the object schema to delete columns from. Either objectSchemaId or objectSchemaName must be provided.
objectSchemaNameNoThe name of the object schema to delete columns from. Either objectSchemaId or objectSchemaName must be provided.
columnIdsYesIDs of the columns to permanently delete. Only allowed when no boards are connected to the schema.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true. The description adds context by stating 'Permanently delete' and the board-connection prerequisite, which clarifies the behavioral constraints beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundant information. First sentence delivers the core purpose, second adds critical usage conditions and alternatives. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters, no output schema, and clear annotations, the description is fully complete. It covers purpose, prerequisites, and alternatives, leaving no gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the input schema already describes all parameters. The description reiterates the board-connection condition mentioned in columnIds, but does not add new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Permanently delete columns from an account-level object schema,' clearly identifying the verb (delete), resource (columns from an object schema), and scope (account-level). It distinguishes from sibling tools like manage_object_schema_columns and set_object_schema_column_active_state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when the tool can be used ('Only allowed when no boards are connected to the schema') and provides a reversible alternative ('Use manage_object_schema_column with action=deactivate'). This helps the agent choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch_custom_activityFetch Custom ActivitiesA
Read-onlyIdempotent

Get custom activities from the E&A app

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds no additional behavioral information beyond the purpose, such as whether results are paginated or limited.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no wasted words. Front-loaded with action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not explain the return format or structure. While simple, it could be more complete by stating what is returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema is empty (no parameters), so schema coverage is 100%. Description adds meaning about source ('E&A app') but does not need to explain parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb 'Get' and resource 'custom activities' from 'the E&A app'. It distinguishes from sibling tools like 'create_custom_activity' and other read tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. Since it has no parameters and is a simple fetch-all, usage is implied but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch_file_contentFetch File ContentA
Read-onlyIdempotent

Fetch and extract the text content from a file stored in a monday.com files column.

Use this tool when you need to read, summarize, or analyze the content of files attached to board items. Provide the item ID and column ID from the get_board_items_page response β€” the column value will be a URL like "https://monday.com/protected_static/..." indicating a file is present (null means no file).

PROACTIVE USE: If you retrieve board items and notice a files column with a non-null value (a URL), consider fetching its content if it could help answer the user's question β€” don't wait to be explicitly asked.

Supported file types and what is returned:

  • Text files (.txt, .md, .csv, .json): raw text content

  • Word documents (.docx): extracted text content

  • PDF files (.pdf): extracted text content

  • Excel files (.xlsx, .xls): extracted text content per sheet

  • Images (.png, .jpg, .gif, .webp, .svg, .bmp, .ico): returns the public URL so you can view or analyze the image directly

Text responses include a total_length field. If has_more is true, the content was truncated β€” you can call this tool again with next_offset if you need the remaining content.

When to use:

  • User asks to summarize, read, or analyze the content of a file in a files column

  • User asks questions about what is inside a file (e.g., "what does the PDF say?")

  • User wants to extract data from a CSV or Excel file attached to a board item

  • A board item has a files column with a non-null value and the user's question may be answered by its content β€” even if the user didn't explicitly ask to read the file

When NOT to use:

  • The files column value is null (no file uploaded for that item)

ParametersJSON Schema
NameRequiredDescriptionDefault
item_idYesThe ID of the item that contains the file. Obtained from get_board_items_page results.
column_idYesThe ID of the files column containing the file. Obtained from the board schema.
file_nameNoOptional file name hint used to determine the file type when the asset name is ambiguous. Include the extension (e.g. "report.pdf").
offsetNoCharacter offset to start reading from. Use when a previous response indicated the content was truncated (has_more: true). Defaults to 0.

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly, non-destructive, idempotent. The description adds behavioral details beyond annotations: supported file types, return formats per type, truncation behavior with has_more/next_offset, and that images return a public URL. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with clear sections: purpose, proactive use, supported types, response details, usage criteria. Every sentence adds value and is appropriately positioned. Length is justified by complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description comprehensively explains return values (text content, total_length, has_more, next_offset, or public URL for images). All parameters are covered with usage context. Complete for the tool's functionality.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover all parameters (100% coverage). The description adds meaning by explaining how to obtain item_id and column_id from get_board_items_page, the purpose of file_name hint for ambiguous types, and offset for truncation handling.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'fetch' and the resource 'text content from a file stored in a monday.com files column'. It distinguishes from sibling tools by specifying when to use it for reading file contents, as opposed to other read tools like get_board_items_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit 'When to use' and 'When NOT to use' sections, including proactive usage guidance. The description gives clear context for when this tool should be selected over alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

finalize_asset_uploadFinalize Asset UploadA

Finalize 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. Automatically attaches the uploaded asset to the specified file column on the item. Returns the created asset_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
uploadIdYesThe upload_id returned by get_asset_upload_url
etagYesThe ETag header value from the PUT response when uploading to the presigned URL
boardIdYesThe board's unique identifier
itemIdYesThe item's unique identifier
columnIdYesThe file or doc column's unique identifier to attach the uploaded asset to

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond annotations: it outlines the required sequence (call after get_asset_upload_url, need etag from PUT response), confirms the create action, and mentions automatic attachment. No contradictions with annotations (readOnlyHint=false, destructiveHint=false).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no unnecessary words. The first sentence states the core purpose, and the second provides essential workflow details. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the return value (asset_id) and the overall workflow. However, it lacks details on error conditions (e.g., invalid etag) or idempotency, which would be helpful for a multi-step process. Given no output schema, it is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds value by explaining how uploadId and etag relate to the presigned URL process and that columnId is the target for attachment. This extra context justifies a score of 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Finalize a file upload and create the asset on monday.com.' It distinguishes itself from siblings by explicitly referencing the prerequisite step (get_asset_upload_url) and the need to upload the file first, making its role in the workflow unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool: after uploading to the presigned URL and obtaining the etag. It mentions automatic attachment to a file column, but does not explicitly state when not to use it or provide alternative tools. However, the context is clear enough for correct invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

form_questions_editorForm Questions EditorB
Destructive

Create, update, or delete a question in a monday.com form

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction to perform on the question of a form. create requires question. update requires questionId and question with type always included. delete requires questionId.
formTokenYes
questionIdNoQuestion ID. Required for update/delete.
questionNoThe question to create or update. Always include type, then only the fields you want to set or change.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description aligns with annotations (destructiveHint=true) by stating create/update/delete actions. However, it adds no additional context about side effects, required permissions, reversal possibilities, or data integrity concerns (e.g., preserving option values for existing submissions). The schema’s options field does provide some guidance, but the description itself is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that immediately conveys the tool’s purpose. It is front-loaded and free of redundancy, earning a high score for conciseness. However, it could be slightly more descriptive without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool’s complexity (nested objects, many parameters, no output schema), the description is too brief. It lacks details about return values, how to properly update options (though the schema mentions calling get_form first), or error handling. The description alone does not sufficiently inform an agent about the full behavior and requirements.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (75%), and the schema already contains detailed descriptions for each parameter (e.g., action enum, question object fields). The description's brief summary does not add meaningful insight beyond the schema, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs create, update, or delete operations on questions within a monday.com form. It uses specific verbs and a distinct resource ('question in a monday.com form') that distinguishes it from sibling tools like create_form or update_form, which handle the form itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as get_form (for reading questions) or update_form (for form-level changes). It does not mention prerequisites or context, leaving the agent to infer usage solely from the action parameter.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_assetsGet AssetsA
Read-onlyIdempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesArray of asset IDs to fetch

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, destructiveHint, idempotentHint. The description adds context beyond annotations: public URL expiration (1 hour) and the full list of metadata fields returned. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the action and resource, and every sentence provides valuable information without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description fully explains what the tool does and what it returns. All relevant information for an agent to invoke it correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'ids' has a schema description, and schema coverage is 100%. The description does not add new parameter-specific details beyond the schema, but it is adequate given the high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'assets (files)', and lists specific metadata returned. It distinguishes from sibling tools like 'finalize_asset_upload' or 'get_asset_upload_url' by focusing on retrieval by IDs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you need file metadata by IDs, but does not explicitly state when not to use it or mention alternative tools for other operations. No exclusion criteria provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_asset_upload_urlGet Asset Upload URLA

Get a presigned URL to upload a file to monday.com. Returns an upload_id and upload_url.

After calling this tool, upload the file to the returned URL using an HTTP PUT request and capture the ETag header from the response:

curl -i -X PUT ""
-H "Content-Type: "
--data-binary @

The response includes an ETag header (e.g. ETag: "abc123...") β€” save this value.

Then call finalize_asset_upload with the upload_id, etag, board_id, item_id, and column_id to complete the upload and attach the file to an item's file column.

Max file size: 500MB.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileNameYesThe name of the file to upload, including extension (e.g. "report.pdf")
contentTypeYesThe MIME type of the file (e.g. "application/pdf", "image/png", "text/plain")
fileSizeYesThe file size in bytes. Maximum 500MB (524288000 bytes)

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint=false, destructiveHint=false), the description adds workflow context: the tool returns upload_id and upload_url, and guides the user on how to use the URL and capture the ETag. It also mentions the 500MB limit. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the purpose and provides a clear workflow. It includes a useful curl example, but is slightly verbose. Overall well-structured and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is comprehensive: it explains the return values, how to use the URL, the follow-up tool (finalize_asset_upload), and a constraint (max file size). For a tool with 3 parameters and no output schema, it covers all essential context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context by explaining the role of contentType in the curl command and reinforcing the fileSize limit. This adds meaning beyond the schema's type descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to get a presigned URL for uploading a file to monday.com. It distinguishes from sibling tools like finalize_asset_upload by providing the initial step in a two-step workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit instructions on when to use this tool (to obtain an upload URL) and the subsequent steps (upload with curl, then call finalize_asset_upload). It mentions max file size but does not explicitly state when not to use it or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_automation_runsGet Automation RunsA
Read-onlyIdempotent

Read 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 β€” next page = previous offset + returned count).

  • "detail": single run by "triggerUuid" (required) β€” returns block steps and MCP tool calls. Set "includeToolEvents": false to skip tool calls.

Scope: provide "boardId" for a specific board or "accountWide": true. One is required.

Known event states: "success", "failure", "exhausted".

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYeshistory = paginated run feed, detail = single run by triggerUuid
boardIdNoTarget a specific board by numeric ID
accountWideNoSet true to query account-wide (required if no boardId)
nextPageOffsetNohistory: page offset (offset-only pagination)
filtersNohistory: run filters
triggerUuidNodetail: required β€” the run UUID to inspect
includeToolEventsNodetail: include MCP tool calls (default true)
blockEventsOffsetNodetail: block-events page offset
toolEventsOffsetNodetail: tool-events page offset

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. Description adds mode behaviors, pagination details, scope constraints, and known states (success, failure, exhausted). Does not cover auth or rate limits, but that's acceptable given annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with clear sections (modes, scope, known states). Every sentence adds value without redundancy. Concise but information-dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description adequately explains return values: paginated run feed with state/duration/error for history, block steps and tool calls for detail. Covers all required and optional parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already has 100% description coverage. The description adds valuable context on pagination (nextPageOffset = previous offset + returned count) and default behavior (includeToolEvents defaults true). Enhances understanding beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it reads automation/workflow run history, with two distinct modes (history and detail) that differentiate the tool from siblings. The verb 'read' and resource 'automation/workflow run history' are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear guidance on mode selection, filtering, pagination (offset-only), and scope (boardId vs accountWide). However, it does not explicitly compare to alternative tools like get_board_activity or get_updates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_automation_statisticsGet Automation StatisticsA
Read-onlyIdempotent

Aggregate 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 "runStatus" (required: "success" | "failure" | "exhausted"). Use "excludeAutomationIds" to omit specific automations.

Scope: provide "boardId" for a specific board or "accountWide": true. One is required.

Optional "userIds" narrows results to specific creators.

ParametersJSON Schema
NameRequiredDescriptionDefault
breakdownYestotals = success/failure/total counts, by_entity = per automation/workflow
boardIdNoTarget a specific board by numeric ID
accountWideNoSet true to query account-wide (required if no boardId)
userIdsNoNarrow to specific creator user IDs
runStatusNoby_entity: required run status to break down
excludeAutomationIdsNoby_entity: automation IDs to exclude from breakdown

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark it as read-only and idempotent; the description confirms 'Read-only' and adds behavioral details about breakdowns and required parameters. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five sentences front-loaded with purpose, structured with bullet-like lists for breakdowns. Every sentence adds value; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description covers the tool's essential quirks (breakdown types, scope, optional filters). Could mention response structure, but not critical for a statistics tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds valuable context, such as requiring one of boardId/accountWide, clarifying the runStatus dependence on breakdown, and explaining excludeAutomationIds usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it aggregates automation run statistics, with a specific verb ('aggregate') and resource ('automation run statistics'). It distinguishes itself from sibling tools like 'get_automation_runs' and 'manage_automations' by focusing on statistics and breakdowns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on when to use each breakdown type and scope (board vs. account-wide). It doesn't explicitly name alternatives, but the purpose and parameter details guide appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_board_activityGet Board ActivityA
Read-onlyIdempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to get activity for
itemIdsNoFilter activity to specific item ids. Omit to get activity for the whole board.
userIdsNoFilter activity to actions performed by specific user ids.
fromDateNoStart date for activity range (ISO8601DateTime format). Defaults to 30 days ago
toDateNoEnd date for activity range (ISO8601DateTime format). Defaults to now
includeDataNoWhether to include the raw data payload for each activity entry. The data field contains the full before/after state of changes and can be very large. Only set to true when you need the detailed change data.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only, idempotent, and non-destructive. The description adds value by specifying the default time range, advising against fetching entire board data without filters, and warning that includeData payloads can be very large. This exceeds what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first states the core function and default, second explains key filtering options. Every word serves a purpose, no fluff, and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers essential aspects: purpose, default behavior, filtering options, and a warning about large data. While it does not explicitly describe return format or pagination, the schema and annotations sufficiently cover the tool's safety and idempotency. Overall, it is complete for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed descriptions for all parameters. The description adds broad guidance (e.g., 'defaults to last 30 days') but does not provide new meaning beyond what the schema already conveys. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool retrieves board activity logs for a specified time range, with optional filtering by item or user IDs. This distinguishes it from sibling tools like get_board_info or get_board_schema, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides guidance on when to use filters ('to avoid fetching activity for the entire board') and mentions default behavior (last 30 days). It lacks explicit exclusions or comparisons to alternatives, but the context is clear enough for most use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_board_infoGet Board InfoA
Read-onlyIdempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to get information for

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and idempotentHint. The description adds value by detailing return content (views with id, name, type, filter object) and confirming comprehensive nature, without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with main purpose, no fluff. Every word contributes to clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description provides a useful summary of return data (metadata, views). Could be more exhaustive (e.g., permissions), but adequate for a single-parameter read-only tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a clear description for the single parameter 'boardId'. The description does not add extra meaning or examples beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and resource 'comprehensive board information', listing included elements (metadata, structure, owners, configuration, views). This clearly distinguishes it from sibling tools like 'get_board_items_page' or 'get_board_schema'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives such as 'get_full_board_data'. The description implies usage by stating its scope, but lacks when-not-to-use or direct comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_board_items_pageGet Board Items PageA
Read-onlyIdempotent

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 has_more 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 get_board_info 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 link_board_items_workflow 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 get_board_info to get the board views, find the matching view by name, then extract its filter field and pass it as the filters argument here.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to get items from
itemIdsNoThe ids of the items to get. The count of items should be less than 100.
searchTermNo The search term to use for the search. - Use this when: the user provides a vague, incomplete, or approximate search term (e.g., β€œmarketing campaign”, β€œJohn’s task”, β€œbudget-related”), and there isn’t a clear exact compare value for a specific field. - Do not use this when: the user specifies an exact value that maps directly to a column comparison (e.g., name contains "marketing campaign", status = "Done", priority = "High", owner = "Daniel"). In these cases, prefer structured compare filters.
limitNoThe number of items to get
cursorNoThe cursor to get the next page of items, use the nextCursor from the previous response. If the nextCursor was null, it means there are no more items to get
includeColumnsNoWhether to include column values in the response. PERFORMANCE OPTIMIZATION: Only set this to true when you actually need the column data. Excluding columns significantly reduces token usage and improves response latency. If you only need to count items, get item IDs/names, or check if items exist, keep this false.
includeItemDescriptionNoWhether to include the item's description in the response. The item description is the rich-text body content that appears inside a monday.com item (similar to a task description or issue body). Set this to true when the user asks about an item's description, details, body, or notes. PERFORMANCE OPTIMIZATION: Only set this to true when you actually need the item description content.
includeSubItemsNoWhether to include sub items in the response. PERFORMANCE OPTIMIZATION: Only set this to true when you actually need the sub items data.
subItemLimitNoThe number of sub items to get per item. This is only used when includeSubItems is true.
filtersNoThe configuration of filters to apply on the items. Use get_board_info for column ids and types on the board. Before sending the filters, use get_column_type_info with fetchMode "guidelines" and use data.guidelines.filter (null if that type has no documented rules).
filtersOperatorNoThe operator to use for the filtersand
columnIdsNoThe ids of the item columns and subitem columns to get, can be used to reduce the response size when user asks for specific columns. Works only when includeColumns is true. If not provided, all columns will be returned
orderByNoThe columns to order by, will control the order of the items in the response

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses pagination behavior (nextCursor, has_more), optional includes, and performance tips. Annotations already indicate read-only and non-destructive. Description adds practical usage details without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured: main purpose first, then prerequisites, then view-filtering. Somewhat long but each sentence adds value. Could be slightly more concise, but effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description explains response structure (timestamps, pagination info) and parameter usage. Covers all needed aspects for a read-only paginated tool, given the rich annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 13 parameters have schema descriptions. The description adds context like when to enable includeItemDescription and performance optimization for columns. While schema coverage is high (baseline 3), the extra context justifies a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it gets items from a monday.com board with pagination and optional fields. It uses specific verb 'get' and resource 'items from a board', distinguishing it from siblings like get_board_info and get_full_board_data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Includes explicit prerequisites: use get_board_info for unfamiliar board structure or new columns, and link_board_items_workflow for cross-board tasks. Also provides guidance for view-based filtering and performance optimization. Lacks explicit 'when not to use' but covers key scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_board_schemaGet Board SchemaB
Read-onlyIdempotent

Get board schema (columns and groups) by board id

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board to get the schema of

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and idempotentHint=true. The description adds no additional behavioral context (e.g., error handling, rate limits, or what happens on invalid board ID).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words. It could include more detail without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should indicate the structure of the returned schema (e.g., fields of columns/groups). It mentions 'columns and groups' but lacks detail, leaving the agent underinformed about what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the description matches the parameter. It adds minimal meaning beyond the schema's existing description of boardId.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves board schema (columns and groups) by board ID. It uses a specific verb and resource, distinguishing it from siblings like get_board_info or get_board_items_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (when schema is needed) but does not provide explicit when-not or alternatives among related tools like get_column_type_info or get_object_schemas.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_column_type_infoGet Column Type InfoA
Read-onlyIdempotent

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. create_column) to understand structure, validation rules, and available properties for column settings. Use fetchMode "guidelines" to get only guidelines.filter and guidelines.aggregation for building items_page filters and board insights counts (no schema, no GraphQL round-trip).

ParametersJSON Schema
NameRequiredDescriptionDefault
columnTypeYesThe column type to retrieve information for (e.g., "text", "status", "date", "numbers")
fetchModeNofetchMode "schema": JSON settings schema only (GraphQL). fetchMode "guidelines": guidelines.filter and guidelines.aggregation only β€” no GraphQL round-trip.schema

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint and idempotentHint. The description adds behavioral detail about the two modes (e.g., 'no GraphQL round-trip' for guidelines) and their specific outputs, enhancing transparency beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (two sentences) and front-loaded with the purpose, then details each mode efficiently without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains what each mode returns (JSON schema vs. guidelines.filter/aggregation) and covers all necessary context for a tool with two simple enum parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all parameters with descriptions. The description elaborates on fetchMode's two options and their practical purposes, adding value beyond the schema enumeration.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves comprehensive information about a specific column type, distinguishing two fetch modes for different use cases. This differentiates it from sibling tools like create_column or get_board_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises using fetchMode 'schema' before creating/updating columns and fetchMode 'guidelines' for building filters/aggregation, providing clear when-to-use context without needing alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_formGet FormA
Read-only

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 https://forms.monday.com/forms/abc123def456ghi789?r=use1, the formToken is the alphanumeric string that appears right after /forms/ and before the ?. In the example, the formToken is abc123def456ghi789.

ParametersJSON Schema
NameRequiredDescriptionDefault
formTokenYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds value by explaining how to derive the formToken, a behavioral instruction not covered by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: first sentence states purpose, remaining two concisely explain parameter extraction. No wasted words, front-loaded with key action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter retrieval tool with no output schema, the description is complete. It explains the parameter and implies the return value (the form object). No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so description fully compensates by clearly explaining the formToken parameter, its format, and how to extract it from a URL, which is essential for correct usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the verb "Get" and resource "monday.com form by its form token", distinguishing it from sibling tools like create_form or update_form.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides detailed instructions for extracting the formToken from a URL, but does not discuss when to use this tool versus alternatives like form_questions_editor or get_form_submission.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_full_board_dataGet Full Board DataA
Read-onlyIdempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe ID of the board to fetch complete data for
filtersNoThe configuration of filters to apply on the items. Use get_board_info for column ids and types on the board. Before sending the filters, use get_column_type_info with fetchMode "guidelines" and use data.guidelines.filter (null if that type has no documented rules).
filtersOperatorNoThe operator to use for the filtersand

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds the crucial behavioral context that the tool is exclusively triggered by UI components, beyond what annotations convey. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single imperative sentence that effectively conveys the key restriction. It is concise, but could be structured with bullet points for clarity. The urgency of the prohibition justifies brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool is explicitly forbidden for agent use, the description is complete in conveying that it should not be called. However, it does not describe return value or behavior when called, which would be necessary if the agent were allowed to use it. The lack of output schema is not compensated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with detailed descriptions for each parameter (boardId, filters, filtersOperator). The tool description does not add further parameter-level information, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Explicitly states the tool is for internal UI use only, clearly distinguishing it from other board-related tools that the agent should use instead. The purpose is unambiguous: it provides full board data but is not for agent invocation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance to never call the tool directly, but does not mention alternative tools like get_board_items_page or get_board_info that could serve similar purposes. The strong prohibition is clear but lacks cross-references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_monday_dev_sprints_boardsmonday-dev: Get Sprints BoardsA
Read-onlyIdempotent

Discover 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 other monday-dev tools. This tool scans your recently used boards (up to 100) to find valid monday-dev sprint management boards.

What it Returns:

  • Pairs of sprints boards and their corresponding tasks boards

  • Board IDs, names, and workspace information for each pair

  • The bidirectional relationship between each sprints board and its tasks board

Note:

Searches recently used boards (up to 100). If none found, ask user to provide board IDs manually.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly and idempotent hints. The description adds useful details like scanning recently used boards (up to 100) and the need for manual input if none found, providing behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured with clear sections (Purpose, What it Returns, Note). Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately explains the return structure (pairs of board IDs, names, workspace info) and includes important context about the scan limit and fallback procedure. It covers the essential edge case of no boards found.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema coverage is 100%. According to guidelines, no parameters yields a baseline of 4. The description does not need to add parameter info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool discovers sprints boards and tasks boards, specifying what it returns. However, it does not explicitly differentiate from similar sibling tools like get_sprints_metadata or get_sprint_summary, which might also return board information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates the tool is a prerequisite for other monday-dev tools and notes the scan limit and fallback, but it lacks explicit guidance on when not to use it or how it compares to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_notetaker_meetingsGet Notetaker MeetingsA
Read-onlyIdempotent

Retrieve notetaker meetings with optional detailed fields. Use include_summary, include_topics, include_action_items, and include_transcript flags to control which details are returned. Use access to filter by meeting access level (OWN, SHARED_WITH_ME, SHARED_WITH_ACCOUNT, ALL). Defaults to OWN. Supports filtering by ids, search term, and cursor-based pagination.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoFilter by specific meeting IDs. Use this to fetch one or more specific meetings in a single call.
accessNoFilter meetings by access level. OWN: meetings the user participated in or invited the bot to. SHARED_WITH_ME: meetings shared with the user or their team. SHARED_WITH_ACCOUNT: meetings shared with the entire account. ALL: all meetings the user has access to.OWN
limitNoMaximum number of notetaker meetings to return per page (1-100).
cursorNoCursor for pagination. Use cursor from the previous page_info to fetch the next page.
searchNoSearch notetaker meetings by title, participant name, or email.
include_summaryNoWhether to include the AI-generated summary for each meeting.
include_topicsNoWhether to include discussion topics and talking points for each meeting.
include_action_itemsNoWhether to include action items for each meeting.
include_transcriptNoWhether to include the full transcript for each meeting. Transcripts can be very large.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint, destructiveHint, and idempotentHint. The description adds behavioral context such as the large size of transcripts and pagination support, enhancing transparency without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, front-loads the purpose, and efficiently covers all key parameters in two sentences without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters, no output schema, and high schema coverage, the description adequately covers pagination, defaults, and parameter usage. It lacks return format details but that's acceptable without output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions. The description adds value by grouping flags and explaining how to use them together (e.g., controlling details), and clarifying access level defaults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Retrieve' and the resource 'notetaker meetings' with optional detailed fields. It distinguishes itself from sibling tools by focusing on notetaker meetings, which is a specific domain not covered by other tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on filtering by access, IDs, search, and pagination, and defaults to OWN. It doesn't explicitly state when not to use or alternatives, but the context is sufficient given no direct sibling for this resource.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_object_schemasGet Object SchemasA
Read-onlyIdempotent

Retrieve account-level object schemas by their IDs or names. Schemas define the structure and columns of boards. Provide ids or names to filter specific schemas. Omit both to list all schemas (paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoList of object schema IDs to retrieve. Mutually exclusive with names.
namesNoList of object schema names to retrieve. Mutually exclusive with ids.
limitNoNumber of results per page. Default 25, max 100.
pageNo1-indexed page number. Default 1.
excludeCreatedByMondayNoIf true, returns only user-created schemas and excludes default monday.com schemas.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnly/ idempotent; description adds context about account-level schemas and pagination, but doesn't cover potential errors or unusual behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each adding value, starting with purpose, then definition, then usage. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Describes purpose, filtering, and pagination. Lacks return structure details, but given readOnlyHint and no output schema, it is nearly complete for a retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%. Description adds minimal usage context for ids/names (mutually exclusive) but does not enhance understanding of limit, page, or excludeCreatedByMonday beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Retrieve' and the resource 'account-level object schemas', specifies filtering by IDs or names, and distinguishes from sibling tools like create/delete/update_object_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to filter vs list all (paginated), but lacks explicit guidance on when not to use this tool or alternatives (e.g., for modifying schemas).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sprints_metadatamonday-dev: Get Sprints MetadataA
Read-onlyIdempotent

Get comprehensive sprint metadata from a monday-dev sprints board including:

Data Retrieved:

A table of sprints with the following information:

  • Sprint ID

  • Sprint Name

  • Sprint timeline (planned from/to dates)

  • Sprint completion status (completed/in-progress/planned)

  • Sprint start date (actual)

  • Sprint end date (actual)

  • Sprint activation status

  • Sprint summary document object ID

Parameters:

  • limit: Number of sprints to retrieve (default: 25, max: 100)

Requires the Main Sprints board ID of the monday-dev containing your sprints.

ParametersJSON Schema
NameRequiredDescriptionDefault
sprintsBoardIdYesThe ID of the monday-dev board containing the sprints
limitNoThe number of sprints to retrieve (default: 25, max: 100)

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the output data fields but does not disclose additional behavioral traits such as permissions, error handling, or rate limits. It provides adequate but not rich behavioral context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections and front-loaded information. It is concise but includes a list of output fields that could be partially inferred from the schema, though still helpful. No waste, but slightly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description lists the data retrieved, making the return values clear. It mentions the required board ID and limit parameter. However, it does not address pagination or multiple boards, but given the sibling for board IDs, it is sufficiently complete for a metadata retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the schema descriptions already cover both parameters. The description repeats the limit default and max but adds no new meaning beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('comprehensive sprint metadata from a monday-dev sprints board'), clearly distinguishing it from siblings like get_monday_dev_sprints_boards (which returns board IDs) and get_sprint_summary (which returns summary of a single sprint).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states that the tool requires the 'Main Sprints board ID' but does not explicitly guide when to use this tool versus alternatives. It implies usage context but lacks explicit when-not or alternative tool references, which are available among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_sprint_summarymonday-dev: Get Sprint SummaryA
Read-onlyIdempotent

Get 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 vs. unplanned tasks, scope creep

  • Velocity & Performance: Individual velocity, task completion rates, workload distribution per team member

  • Task Distribution: Breakdown of completed tasks by type (Feature, Bug, Tech Debt, Infrastructure, etc.)

  • AI Recommendations: Action items, process improvements, retrospective focus areas

Requirements:

  • Sprint must be completed and must be created after 1/1/2025

Important Note:

When viewing the section "Completed by Assignee", you'll see user IDs in the format "@user-12345678". the 8 digits after the @is the user ID. To retrieve the actual owner names, use the list_users_and_teams tool with the user ID and set includeTeams=false for optimal performance.

ParametersJSON Schema
NameRequiredDescriptionDefault
sprintIdYesThe ID of the sprint to get the summary for (e.g., "9123456789")

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only and idempotent. Description adds constraints (must be completed) and output format details (user IDs), adding value beyond annotations without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with sections (Purpose, Requirements, Important Note) and bulleted content. No unnecessary sentences, though slightly long. Front-loads the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the return content, prerequisites, and a usage hint. No output schema, so description sufficiently explains what to expect. Could detail output format more but adequate for agent use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema already describes sprintId (100% coverage). Description adds valid value constraints (completed sprint, after 1/1/2025), improving parameter understanding beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Get the complete summary and analysis of a sprint' and lists specific content categories (scope, velocity, etc.). However, it does not explicitly differentiate from sibling tool get_sprints_metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides prerequisite (sprint must be completed, created after 1/1/2025) and a useful note on handling user IDs with list_users_and_teams. Lacks explicit when-not-to-use or alternatives but gives clear context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_updatesGet UpdatesA
Read-onlyIdempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
objectIdYesThe ID of the item or board to get updates from
objectTypeYesType of object for which objectId was provided
limitNoNumber of updates per page (default: 25, max: 100)
pageNoPage number for pagination (default: 1)
includeRepliesNoInclude update replies in the response
includeAssetsNoInclude file attachments in the response
fromDateNoStart of date range filter (e.g. "2025-01-01" or "2025-01-01T00:00:00Z"). Must be used together with toDate. Only supported for Board objectType.
toDateNoEnd of date range filter (e.g. "2025-06-01" or "2025-06-01T23:59:59Z"). Must be used together with fromDate. Only supported for Board objectType.
includeItemUpdatesNoWhen objectType is Board, also include updates on individual items. Defaults to false, returning only board discussion. Set to true to retrieve all updates on a board, including updates on individual items.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond the readOnlyHint annotation by detailing return data (text, creator info, timestamps, optional replies/assets) and default behavior for Board queries (only board discussion). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with purpose and usage, no unnecessary words. It efficiently covers core functionality, filters, and return values.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters and no output schema, the description adequately covers most aspects: object types, filtering, item updates inclusion, and return content. It lacks explicit pagination behavior but provides enough context for an agent to use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, so baseline is 3. The description adds value by explaining the conditional usage of fromDate/toDate (both required, ISO8601) and includeItemUpdates (only for Board, default false).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves updates (comments/posts) from a monday.com item or board, specifying the resource and context. It distinguishes from sibling tools like 'create_update' by focusing on retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance on required parameters (objectId, objectType) and optional filters (date range, includeItemUpdates). It explains when to use fromDate/toDate together and the effect of includeItemUpdates, though it does not explicitly mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_user_contextGet User ContextA
Read-onlyIdempotent

Fetch current user information, account information, and their relevant items (boards, folders, workspaces, dashboards).

Use this tool to:
- Get context about who the current user is (id, name, title)
- Get account info: plan tier, active member count, trial status, and active products
- Get the number of active members in the account (returns active_members_count)
- Discover user's favorite boards, folders, workspaces, and dashboards
- Get user's most relevant boards based on visit frequency and recency
- Get user's most relevant people based on interaction frequency and recency
- Reduce the need for search requests by knowing user's commonly accessed items
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds context about the specific data returned (user info, account info, items) but does not disclose additional behavioral traits beyond the annotations. It is consistent and adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with a summary sentence followed by bullet points. It is mostly concise, though some points repeat similar structures. Overall, it is well-structured and not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description comprehensively lists all return values: user id, name, title, account plan tier, active member count, trial status, active products, favorite items, and most relevant boards and people. This fully compensates for the missing output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters (input schema is empty), so schema coverage is 100%. The description does not need to explain parameters. The absence of parameters is clear, and the description adds value by detailing what the tool returns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches current user information, account information, and relevant items, with specific bullet points. It distinguishes itself from siblings like get_board_info and list_users_and_teams by focusing on the current user's context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly lists when to use the tool with a 'Use this tool to:' section, covering multiple scenarios. It implies when not to use (e.g., for general search) by stating it reduces the need for search requests, but does not provide explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_automationsList Board AutomationsA
Read-onlyIdempotent

List all automations on a specific monday.com board, including their ids, titles, active state, and configuration. When NOT to use: Do not call this tool to get general board information unrelated to automations. Note: Some legacy automations may not appear β€” mention this if users ask about missing automations.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe numeric board ID as a string.
limitNoMaximum number of automations to return. Default: 100.
cursorNoPagination cursor from a previous response. Pass to retrieve the next page of automations.

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint, destructiveHint, idempotentHint) already indicate safe operations. Description adds valuable caveat: legacy automations may not appear, recommending a response when users report missing automations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: purpose and output, negative usage guidance, and behavioral caveat. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, description names returned fields. Includes limitations (legacy automations missing). Annotations provide safety context. Complete for a list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover all parameters (boardId, limit, cursor) with 100% detail. Description does not add parameter-level nuance; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists all automations on a board with specific fields (ids, titles, active state, configuration). It differentiates from sibling tools like create_automation and manage_automations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Includes explicit negative guidance: 'Do not call this tool to get general board information unrelated to automations.' Lacks positive use-case clarification but sufficient for clarity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_users_and_teamsList Users and TeamsA
Read-onlyIdempotent

Tool 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' to get current user information
  4. AVOID broad queries (no parameters) - use only as last resort

  REQUIRED PARAMETER PRIORITY (use in this order):
  1. getMe - STANDALONE
  2. userIds
  3. name - STANDALONE (USERS ONLY, NOT for teams)
  4. teamIds + teamsOnly
  5. No parameters - LAST RESORT

  CRITICAL USAGE RULES:
  β€’ userIds + teamIds requires explicit includeTeams: true flag
  β€’ includeTeams: true fetches both users and teams, do not use this to fetch a specific user's teams rather fetch that user by id and you will get their team memberships.
  β€’ name parameter is for USER search ONLY - it cannot be used to search for teams. Use teamIds to fetch specific teams.
ParametersJSON Schema
NameRequiredDescriptionDefault
userIdsNoSpecific user IDs to fetch.[IMPORTANT] ALWAYS use when you have user IDs in context. PREFER over general search. RETURNS: user profiles including team memberships
teamIdsNoSpecific team IDs to fetch.[IMPORTANT] ALWAYS use when you have team IDs in context, NEVER fetch all teams if specific IDs are available. RETURNS: Team details with owners and optional member data.
nameNoName-based USER search ONLY. STANDALONE parameter - cannot be combined with others. PREFERRED method for finding users when you know names. Performs fuzzy matching. CRITICAL: This parameter searches for USERS ONLY, NOT teams. To search for teams, use teamIds parameter instead.
getMeNo[TOP PRIORITY] Use ALWAYS when requesting current user information. Examples of when it should be used: ["get my user" or "get my teams"]. This parameter CONFLICTS with all others.
includeTeamsNo[AVOID] This fetches all teams in the account. To fetch a specific user's teams just fetch that user by id and you will get their team memberships.
teamsOnlyNoFetch only teams, no users returned. Combine with includeTeamMembers for member details.
includeTeamMembersNoSet to true only when you need additional member details for teams other than names and ids.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and idempotentHint. The description adds valuable behavioral details: return types (user profiles with team memberships, team details with owners), warnings about broad queries, and that 'name' is for users only. It also explains the 'includeTeams' parameter's caveat.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections and bullet points, making it easy to scan. It front-loads the purpose. However, it is somewhat verbose; some repetition exists (e.g., 'name' restriction is restated). Still, the structure aids comprehension.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 parameters, no output schema), the description covers usage rules and return types for each parameter. It warns against broad queries and explains parameter interactions. A sample response or more explicit output structure would improve completeness, but it suffices.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Despite 100% schema coverage, the description significantly enhances parameter semantics. It explains return contents, standalone usage, and priority order. For example, it clarifies that 'name' is for user search only, and that 'includeTeams' should be avoided in favor of fetching a user by ID.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Tool to fetch users and/or teams data.' The title 'List Users and Teams' is consistent. It distinguishes from sibling tools by focusing on user and team listing, which is unique among the many tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides excellent intra-tool usage guidelines with a prioritized parameter order (getMe, userIds, name, teamIds, no params) and detailed rules like 'userIds + teamIds requires includeTeams: true flag.' However, it does not compare this tool to alternatives like 'get_user_context' for current user info, missing some cross-tool guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_workspacesList WorkspacesA
Read-onlyIdempotent

List 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 the "search" tool with searchType WORKSPACES instead β€” it provides faster and more accurate results.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of workspaces to return. Default is (100), lower for a smaller response size
pageNoPage number to return. Default is 1.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds behavioral context: ordering behavior (user's workspaces first) and return fields (ID, name, description). This exceeds annotations without contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences plus an important note. It front-loads the primary purpose and then provides critical alternative guidance. Every sentence is essential.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description clearly states what is returned (ID, name, description) and mentions ordering and pagination through parameters. For a simple list tool, this covers all necessary context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both 'limit' and 'page' having descriptions in the schema. The tool description does not further elaborate on parameters, so it does not add value beyond the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'List all workspaces available to the user' with specific ordering (by membership) and return fields (ID, name, description). It also differentiates from the sibling 'search' tool via the important note, which clearly distinguishes the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes an explicit [IMPORTANT] note directing users to use the 'search' tool with searchType WORKSPACES for name-based searching, providing clear guidance on when to use an alternative. This makes usage guidelines exceptional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_agentManage monday Platform AgentA
Destructive

Full 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 (name, role, avatar), a goal, and a markdown execution plan. Agents in state ACTIVE can be triggered automatically. They are NOT local LangChain or MCP agents.

ACTIONS (only pass fields that apply to the chosen action):

  • create: { action:"create", prompt, agent_model? } β€” AI-generated agent. Platform creates profile, goal, and plan from the prompt.

  • create_blank: { action:"create_blank", name?, role?, role_description?, avatar_url?, gender?, background_color?, user_prompt? } β€” manually defined agent.

  • get one: { action:"get", agent_id }

  • list owned: { action:"get" }

  • update: { action:"update", agent_id, name?, role?, role_description?, plan?, agent_model? }

  • delete: { action:"delete", agent_id }

  • activate: { action:"activate", agent_id }

  • deactivate: { action:"deactivate", agent_id }

  • run: { action:"run", agent_id }

RULES:

  • "create_blank" with no fields creates a nameless blank agent β€” only do this intentionally.

  • "update" requires at least one of name/role/role_description/plan/agent_model.

  • "update", "delete", "activate", "deactivate", "run" all require "agent_id".

  • Created agents start INACTIVE. Follow with action:"activate" using the returned agent_id before they can be triggered.

  • ⚠️ DESTRUCTIVE β€” "delete" is permanent and irreversible. When the user refers to an agent by name, ALWAYS call action:"get" first to confirm the correct agent_id before deleting.

  • "run" is fire-and-forget. Returns trigger_uuid β€” no run-status query exists, treat successful enqueue as the only signal.

  • Agent state is one of ACTIVE, INACTIVE, ARCHIVED, or FAILED. DELETED only appears as the return value of action:"delete".

USAGE EXAMPLES:

  • AI create: { "action": "create", "prompt": "Run my daily standup every weekday at 9am." }

  • Manual create:{ "action": "create_blank", "name": "Standup Bot", "role": "Project Manager", "gender": "female" }

  • Fetch one: { "action": "get", "agent_id": "42" }

  • List mine: { "action": "get" }

  • Rename: { "action": "update", "agent_id": "7", "name": "New Name" }

  • Activate: { "action": "activate", "agent_id": "7" }

  • Deactivate: { "action": "deactivate", "agent_id": "7" }

  • Run: { "action": "run", "agent_id": "7" }

  • Delete: { "action": "delete", "agent_id": "7" }

RELATED TOOLS:

  • agent_catalog β€” browse available trigger types and skills before wiring them to an agent

  • manage_agent_triggers β€” manage which triggers fire this agent automatically

  • manage_agent_skills β€” manage which skills this agent can perform

  • manage_agent_knowledge β€” manage which boards/docs this agent has access to

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes"create" β€” create a new agent via AI (pass prompt). "create_blank" β€” create a new agent manually (pass name/role/etc). "get" β€” fetch one agent by agent_id or list owned agents. "update" β€” modify mutable fields on an existing agent. "delete" β€” permanently delete an agent (irreversible). "activate" β€” transition agent to ACTIVE. "deactivate" β€” transition agent to INACTIVE. "run" β€” manually enqueue an agent run (fire-and-forget).
agent_idNoUsed with action:"get" to fetch a specific agent. Required for action:"update", "delete", "activate", "deactivate", "run". Omit for action:"create", "create_blank", or action:"get" (to list owned agents).
promptNoRequired for action:"create". Plain-language description of what the agent should do. Platform generates profile, goal, and plan via AI.
agent_modelNoUsed with action:"create" or action:"update". Omit unless the user explicitly names a valid monday-supported model.
nameNoUsed with action:"create_blank" or action:"update". Display name of the agent.
roleNoUsed with action:"create_blank" or action:"update". Short role title (e.g. "Customer Success Bot").
role_descriptionNoUsed with action:"create_blank" or action:"update". Detailed description of the agent role.
avatar_urlNoUsed with action:"create_blank". HTTPS URL of the avatar. Prefer dapulse-res.cloudinary.com or cdn.monday.com.
genderNoUsed with action:"create_blank". Hint for generated avatar/name when profile fields are omitted.
background_colorNoUsed with action:"create_blank". Lowercase hex, e.g. "#9450fd".
user_promptNoUsed with action:"create_blank". Stored as metadata. Not used for AI generation.
planNoUsed with action:"update". New step-by-step execution plan in markdown.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare destructiveHint=true and readOnlyHint=false. The description reinforces that delete is permanent and irreversible, notes that 'run' is fire-and-forget with no run-status query, and states that created agents start inactive. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is relatively long due to the tool's complexity, but it is well-structured with clear sections (ACTIONS, RULES, USAGE EXAMPLES, RELATED TOOLS). It is front-loaded with a summary sentence. Every sentence adds necessary value, though some redundancy exists (e.g., rules repeated in examples). Slightly verbose but appropriate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 12 parameters, 1 required, high complexity with conditional actions, and no output schema, the description covers all necessary aspects: action-specific parameter requirements, behavioral notes (fire-and-forget, agent states), safety warnings, and related tools. Examples for every action provide complete guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds significant value by grouping parameters by action, providing examples, and clarifying conditional requirements (e.g., agent_id required for update/delete but omitted for create). It does not just repeat schema but offers cohesive action-specific guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Full lifecycle management for monday platform agents' and enumerates all actions (create, read, update, delete, change state, run). It identifies the resource as user-built work orchestrators on monday.com, distinguishing from local LangChain or MCP agents, and from sibling tools like agent_catalog.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance for each action, lists rules and common pitfalls (e.g., agents start inactive, delete is irreversible), includes usage examples for every action, and references related tools (agent_catalog, manage_agent_triggers, etc.) to direct the agent to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_agent_knowledgeManage monday Platform Agent KnowledgeA

List, 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: Returns all resources the agent currently has access to, including permission level and resource type.

  • add: Grants the agent access to a board or doc with the specified permission level.

  • update: Changes the permission level on a resource the agent already has access to. Call action:"list" first to confirm the resource_id exists.

  • remove: Revokes the agent's access to a board or doc entirely. Call action:"list" first to confirm the resource_id exists.

Permission types:

  • READ: Agent can read data from the resource.

  • READ_WRITE: Agent can read and write data to the resource.

USAGE EXAMPLES:

  • List: { "action": "list", "agent_id": "7" }

  • Add board access: { "action": "add", "agent_id": "7", "resource_id": "42", "scope_type": "BOARD", "permission_type": "READ" }

  • Update to read-write: { "action": "update", "agent_id": "7", "resource_id": "42", "scope_type": "BOARD", "permission_type": "READ_WRITE" }

  • Remove access: { "action": "remove", "agent_id": "7", "resource_id": "42", "scope_type": "BOARD" }

RELATED TOOLS:

  • manage_agent β€” manage the agent entity itself (create, activate, deactivate, etc.)

  • manage_agent_triggers β€” manage which triggers fire this agent automatically

  • manage_agent_skills β€” manage which skills this agent can perform

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes"list" β€” returns all resources the agent currently has access to. "add" β€” grants access to a board or doc. "update" β€” changes the permission level on an existing resource. "remove" β€” revokes the agent's access to a board or doc.
agent_idYesUnique identifier of the agent.
resource_idNoRequired for action:add, action:update, action:remove. The ID of the board or doc to grant/update/revoke access to.
scope_typeNoRequired for action:add, action:update, action:remove. The type of resource: "BOARD" or "DOC".
permission_typeNoRequired for action:add and action:update. The permission level: "READ" (agent can read the resource) or "READ_WRITE" (agent can read and write the resource).

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (readOnlyHint=false, destructiveHint=false). The description discloses that actions include add, update, remove which are destructive, and explains the effect of each action (e.g., remove revokes access entirely). No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections for actions, permission types, usage examples, and related tools. It is front-loaded with a summary and contains no unnecessary sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists. The description explains the return for 'list' (returns resources) but does not describe the return for add/update/remove. It also does not mention error handling or rate limits. Given the complexity and lack of output schema, the description is adequate but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents parameters well. The description adds value by explaining the meaning of actions and permission types, providing usage examples, and clarifying which parameters are required for which actions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool manages agent access to boards and docs (list, grant, update, revoke). It defines 'knowledge' and distinguishes from sibling tools like manage_agent, manage_agent_triggers, and manage_agent_skills.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use for each action, including preconditions like calling 'list' first. Usage examples are given. However, it does not explicitly state when to avoid this tool (e.g., for managing the agent entity itself), though related tools imply alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_agent_skillsManage monday Platform Agent SkillsA

Manage 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, querying databases, posting to Slack).

ACTIONS:

  • create: { name, content, description? } β€” creates a new custom skill in the account-wide catalog. The skill becomes available to all agents in the account.

  • add: { agent_id, skill_id } β€” attaches a skill to this agent.

  • remove: { agent_id, skill_id } β€” detaches a skill from this agent.

WORKFLOW β€” attach an existing skill:

  1. Call agent_catalog action:"list_skills" β€” find the skill_id of the skill to attach.

  2. Call this tool action:"add" with agent_id and that skill_id.

WORKFLOW β€” create a new skill and attach it:

  1. Call this tool action:"create" with name and content β€” note the returned id.

  2. Call this tool action:"add" with agent_id and that id directly (no catalog lookup needed).

NOTE: There is no action to list which skills are currently attached to a specific agent β€” the platform does not yet expose that query. To browse all skills available in the account catalog, use agent_catalog action:"list_skills".

USAGE EXAMPLES:

  • Create a skill: { "action": "create", "name": "Send Slack Message", "content": "## Instructions\nPost a message to a Slack channel.", "description": "Sends a message to Slack" }

  • Add a skill: { "action": "add", "agent_id": "7", "skill_id": "skill-abc-123" }

  • Remove a skill: { "action": "remove", "agent_id": "7", "skill_id": "skill-abc-123" }

RELATED TOOLS:

  • agent_catalog action:"list_skills" β€” browse existing skills to find a skill_id before calling action:"add"

  • manage_agent_triggers β€” manage which triggers fire this agent automatically

  • manage_agent β€” manage the agent entity itself (create, activate, deactivate, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes"create" β€” author a new custom skill in the account-wide catalog (no agent_id needed). "add" β€” attach an existing skill to this agent by skill_id. "remove" β€” detach a skill from this agent.
agent_idNoRequired for action:"add" and action:"remove". Not used for action:"create" (account-level operation).
nameNoRequired for action:"create". Display name of the new skill.
contentNoRequired for action:"create". Markdown instructions defining what the skill does and how to execute it. Be specific and thorough β€” this is the skill's runtime behavior.
descriptionNoUsed with action:"create". Short description shown in the catalog.
skill_idNoRequired for action:"add" and action:"remove". The skill id from agent_catalog action:"list_skills", or the id returned by action:"create" in this tool. Never guess or invent a skill id.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description adds context beyond annotations: creating a skill is account-wide, and the platform does not yet expose a query to list attached skills. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with clear sections for actions, workflows, examples, and related tools. Slightly lengthy but justified given the complexity of the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description provides examples and indicates return behavior (noted id). Mentions the limitation of missing 'list attached skills' action, which is helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but description adds detailed explanations for each parameter, including conditional requirements and usage examples, making it highly informative.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it manages the full skill lifecycle (create, add, remove) and distinguishes from sibling tools like agent_catalog and manage_agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit workflows for attaching existing skills or creating and attaching new ones, and notes when to use agent_catalog instead. Includes a note about the missing 'list attached skills' action.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_agent_triggersManage monday Platform Agent TriggersA

Manage the triggers attached to a monday platform agent β€” triggers define WHEN the agent runs automatically.

ACTIONS:

  • list: { agent_id } β€” returns active triggers with node_id, block_reference_id, name, field_summary.

  • add: { agent_id, block_reference_id, field_values? } β€” attaches a trigger type to the agent.

  • remove: { agent_id, node_id } β€” detaches a trigger instance by node_id (NOT block_reference_id).

WORKFLOW β€” add a trigger:

  1. Call agent_catalog action:"list_triggers" β€” note block_reference_id, field_schemas, and required_fields.

  2. Collect required field values from the user (e.g. board_id, column_id).

  3. Call this tool action:"add" with block_reference_id and field_values. Note: add returns only { success } β€” no node_id for the new instance. Call action:"list" afterward if you need the node_id.

WORKFLOW β€” remove a trigger:

  1. Call action:"list" to see active triggers and note the node_id of the instance to remove.

  2. Call action:"remove" with that node_id.

NOTE: Only triggers that can be added programmatically appear in the catalog. OAuth/3rd-party triggers (Slack, Gmail, Salesforce, etc.) require user setup in the monday.com UI β€” they will not appear in agent_catalog and cannot be managed here.

USAGE EXAMPLES:

  • List triggers: { "action": "list", "agent_id": "7" }

  • Add trigger: { "action": "add", "agent_id": "7", "block_reference_id": "status-change-ref", "field_values": { "board_id": "42" } }

  • Remove trigger: { "action": "remove", "agent_id": "7", "node_id": "node-abc" }

RELATED TOOLS:

  • agent_catalog action:"list_triggers" β€” discover available trigger types and their required field_values before calling action:"add" here

  • manage_agent_skills β€” manage which skills this agent can perform

  • manage_agent β€” manage the agent entity itself (create, activate, deactivate, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes"list" β€” returns all triggers currently attached to this agent (includes node_id needed for remove). "add" β€” attaches a new trigger by block_reference_id. "remove" β€” detaches a trigger instance by node_id.
agent_idYesUnique identifier of the agent.
block_reference_idNoRequired for action:"add". The block_reference_id from agent_catalog action:"list_triggers" identifying the trigger type to attach. Never guess this value β€” look it up in the catalog first.
field_valuesNoUsed with action:"add" when the trigger type has required_fields. Key/value object whose shape is described by field_schemas in the agent_catalog response. Scalar fields use string/number/boolean values. Selection fields use { "value": "<id>", "label": "<name>" }.
node_idNoRequired for action:"remove". The node_id of the trigger instance β€” get it from action:"list". Each instance has a unique node_id even if the same trigger type is attached multiple times. Do NOT pass block_reference_id here.

TDQS

A5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that add returns only { success } and no node_id, requiring a follow-up list call. Also states OAuth triggers cannot be managed here. No contradiction with annotations (readOnlyHint=false, etc.).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with sections (ACTIONS, WORKFLOW, NOTE, USAGE EXAMPLES, RELATED TOOLS). Concise yet comprehensive, front-loading essential info.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all actions, exceptions, workflows, and returns despite no output schema. Fully adequate for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but description adds significant value: explains block_reference_id must not be guessed, field_values shape with scalar vs selection fields, and distinction between node_id and block_reference_id for remove.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool manages agent triggers with three actions (list, add, remove). It distinguishes from related tools like manage_agent_skills and manage_agent. The title and description are aligned.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit workflows for adding and removing triggers, including prerequisites (agent_catalog for add, list for remove). Also notes when not to use (OAuth/3rd-party triggers). Clear alternatives provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_automationsManage AutomationsA
Destructive

Activate, 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 β€” never guess or infer ids.

Actions:

  • activate: enables a paused automation so it starts responding to its trigger.

  • deactivate: pauses an automation while preserving its definition.

  • delete: permanently removes an automation β€” irreversible.

When intent is ambiguous ("stop", "turn off", "pause"), prefer deactivate over delete.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe operation to perform. activate: enables a paused automation so it responds to its trigger. deactivate: pauses an automation without deleting it. delete: permanently removes an automation (irreversible).
workflowIdYesThe automation ID to operate on. Obtain from list_automations.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that delete is irreversible, aligns with destructiveHint; explains effects of activate and deactivate. Adds context beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-structured with bullet points, front-loaded purpose. Could be slightly more concise but effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers essential usage: id requirement, action explanations, preference rule. Does not detail output but no output schema defined.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema already covers parameters with descriptions; description adds workflow guidance on id resolution and action preference.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it activates, deactivates, or deletes automations. Distinguishes from sibling tools like create_automation and list_automations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to call list_automations first to resolve ids, and prefers deactivate over delete when ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_object_schema_board_connectionManage Object Schema Board ConnectionB

Connect or detach a board from an account-level object schema. connect: attaches a board to an object schema so it inherits the schema column structure. detach: removes one or more boards from their object schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe operation to perform. connect: attaches a board to an object schema so it inherits the schema column structure. detach: removes one or more boards from their object schema.
boardIdNoRequired for action=connect. The ID of the board to connect.
boardIdsNoRequired for action=detach. The IDs of the boards to detach.
objectSchemaIdNoRequired for action=connect. The ID of the object schema. Either objectSchemaId or objectSchemaName must be provided.
objectSchemaNameNoRequired for action=connect. The name of the object schema. Either objectSchemaId or objectSchemaName must be provided.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are minimal (all hints false), so the description carries the full burden for behavioral disclosure. However, it adds little beyond the schema's action descriptions. It doesn't state authorization requirements, side effects, or what happens to existing data on detach. The description is largely redundant with the parameter schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences covering both actions. It avoids unnecessary details, though it could be slightly more structured. Every sentence earns its place, but the information is densely packed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 5 parameters with conditional requirements and no output schema. The description covers the two actions adequately but lacks details on return values, error conditions, or expected behavior after operations. Given the complexity, it is incomplete but minimally viable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the description repeats the same explanations as the schema properties. It provides no additional meaning beyond what the input schema already offers. Per guidelines, baseline is 3 when schema coverage is high, and the description doesn't add value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: connecting or detaching a board from an account-level object schema. It uses specific verbs and resources ('connect' and 'detach' with 'board' and 'object schema') and distinguishes between the two operations. Among sibling tools, this is unique and not easily confused with others like 'manage_object_schema_columns'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains each action's effect but provides no guidance on when to use this tool versus alternatives, or when not to use it. For example, it doesn't clarify prerequisites or contrasts with similar tools like 'manage_object_schema_columns'. The information is present but implicit, lacking explicit usage direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

manage_object_schema_columnsManage Object Schema ColumnsA

Create or update columns on an account-level object schema. Column changes are propagated to all boards connected to the schema. create: adds new columns. Each column requires type and title. Call get_column_type_info with fetchMode "schema" first to understand valid defaults per column type. update: modifies existing columns. Each entry must include column_id. Only send the columns you want to modify β€” other columns are unaffected. Use opt_out_by_default=true to stop a column from being auto-added to boards (opt out), or opt_out_by_default=false to restore auto-adding (opt in).

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe operation to perform on columns. create: adds new columns to the schema. Each column requires type and title. Call get_column_type_info with fetchMode "schema" first to understand valid defaults per column type. update: modifies existing columns. Each entry must include column_id. Only send the columns you want to modify β€” other columns are unaffected. Use opt_out_by_default=true to opt a column out (stop auto-adding to boards), or opt_out_by_default=false to opt in (restore auto-adding).
objectSchemaIdNoThe ID of the object schema. Either objectSchemaId or objectSchemaName must be provided.
objectSchemaNameNoThe name of the object schema. Either objectSchemaId or objectSchemaName must be provided.
columnsYesArray of columns to create or update.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations are neutral, but the description adds important behavior: changes propagate to all boards, create requires type/title, update requires column_id, and opt_out_by_default controls auto-adding. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with no wasted words. It starts with the main purpose, then explains both actions with clear, actionable sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the main points: two modes, prerequisite, propagation, and key parameters. While it could mention error handling or limitations, it is sufficient for the complexity level.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value beyond schema by explaining required fields for each action and the meaning of opt_out_by_default, plus the prerequisite call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates or updates columns on an account-level object schema, specifying the resource and scope. It distinguishes from siblings like create_column by focusing on schema-level management with propagation to all boards.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides usage guidance by differentiating create vs update and mentioning a prerequisite call to get_column_type_info. However, it does not explicitly compare to sibling tools like create_column or update_column, relying on the 'account-level' context to imply distinction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

move_item_to_groupMove Item to GroupB
Idempotent

Move an item to a group in a monday.com board

ParametersJSON Schema
NameRequiredDescriptionDefault
itemIdYesThe id of the item to which the update will be added
groupIdYesThe id of the group to which the item will be moved

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says 'Move an item', which adds little beyond the annotations. Annotations already indicate non-readonly, non-destructive, and idempotent behavior. The description does not elaborate on side effects, reversibility, or any other behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that is front-loaded with the core action. It is appropriately brief but lacks detail; however, for such a simple tool, conciseness is acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and simple parameters, the description fails to mention return behavior, permissions, or the effect on the item's other data. It is insufficient for an agent to fully understand the tool's behavior beyond the basic action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions, so baseline is 3. The tool description does not add extra meaning beyond the schema. The parameter description for 'itemId' is slightly misaligned (mentions 'update' instead of 'move'), but the tool description does not rectify this.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'move', resource 'item', and destination 'group in a monday.com board'. It distinctly identifies the operation and differentiates it from sibling tools like 'change_item_column_values' or 'move_object'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, constraints, or situations where this tool should or should not be used.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

move_objectMove ObjectA
Idempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
objectTypeYesThe type of object to move
idYesThe ID of the object to move
position_object_idNoThe ID of the object to position the object relative to. If this parameter is provided, position_object_type must be also provided.
position_object_typeNoThe type of object to position the object relative to. If this parameter is provided, position_object_id must be also provided.
position_is_afterNoWhether to position the object after the object
parentFolderIdNoThe ID of the new parent folder. Required if moving to a different folder.
workspaceIdNoThe ID of the workspace containing the object. Required if moving to a different workspace.
accountProductIdNoThe ID of the account product containing the object. Required if moving to a different account product.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotent and non-destructive, and the description adds context on how the move works (relative placement, folder changes). However, it does not disclose required permissions, potential side effects, or what happens to associated data, which would be valuable beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the primary action, and efficiently summarizes parameter roles without redundancy. Every sentence contributes meaningful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers parameter usage, it does not explain the return value, side effects, or constraints (e.g., moving to same location, permission requirements). Given the moderate complexity (8 params, no output schema), more contextual details would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the individual parameter purposes are clear from the schema. The description adds value by grouping parameters logically (position, folder, workspace, account), providing a conceptual framework for using them together.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (move) and the resource types (folder, board, overview). It distinguishes the tool from siblings like move_item_to_group or update_folder by specifying it handles moving of entire objects, not items or updates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides parameter usage hints (e.g., 'Use position for relative placement') but does not explicitly state when to use this tool over alternatives. It lacks guidance on when not to use it or which sibling tools are more appropriate for specific operations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_workflowPlan WorkflowA
Read-onlyIdempotent

Plans one or more monday.com workflows for a described process using an AI agent.

The agent analyzes the prompt, decides how many workflows are needed, identifies the required boards and columns, selects the correct trigger and action blocks (with their IDs), and returns a structured implementation plan with Mermaid diagrams and build notes for each workflow.

Use this before create_workflow to understand how to break a complex process into individual workflows and which resources to create first.

Parameters:

  • prompt: describe the full end-to-end process in plain English. Maximum 2000 characters.

Returns:

  • result: structured markdown plan with workflow breakdowns, block IDs, resource definitions, and a list of assumptions and gaps

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesNatural-language description of the process to plan. Describe the full end-to-end process in plain English (e.g. "When a deal is marked Won, create a task in the onboarding board and notify the account manager"). The agent will decompose this into one or more monday.com workflows, identify all required boards and columns, and return a structured implementation plan. Maximum 2000 characters.

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate read-only, non-destructive, idempotent behavior. The description adds significant context: the AI analyzes prompts, decides workflow count, identifies boards/columns, selects trigger/action blocks with IDs, and returns a structured plan with diagrams. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured: overall purpose, agent behavior, usage guidance, parameter details, return value. It is concise with no fluff, front-loading the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter, good annotations, and lack of output schema, the description covers purpose, behavior, usage, and return format comprehensively. It provides enough context for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a good description. The description adds extra value by specifying the maximum 2000 character limit and providing an example phrasing, enhancing the schema's explanation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool 'plans one or more monday.com workflows' using an AI agent. It uses a specific verb (plans) and resource (workflows), and distinguishes itself from siblings like create_workflow by noting it should be used beforehand.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Use this before create_workflow to understand how to break a complex process into individual workflows and which resources to create first.' This provides clear when-to-use and when-not-to-use guidance, and references an alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

publish_workflowPublish WorkflowA

Publishes a workflow draft, promoting it to the live version.

Use this after create_workflow (and optionally update_workflow) to make the workflow active. Before publishing, the workflow is validated β€” if it has missing or misconfigured steps, publish will fail with a WORKFLOW_VALIDATION_FAILED error that includes structured issue details: which step failed, the issue type, and which inputs are missing. Use those details to guide the user on what to fix before retrying.

Parameters:

  • workflowObjectId and workflowDraftId: returned by create_workflow β€” they identify which draft to publish.

  • shouldActivate: whether to activate the workflow immediately after publish. Defaults to true β€” pass false to publish without activating.

Returns:

  • workflowObjectId: the workflow object ID (unchanged)

  • workflowLiveId: the new live version ID β€” this changes on every publish, so do not cache it

Note: if directing the user to the workflow in the UI, the correct URL path is custom_objects/, not workflows/ β€” e.g. {account}.monday.com/custom_objects/{workflowObjectId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
workflowObjectIdYesThe workflow object ID returned by create_workflow. Identifies the workflow across all its drafts and live versions.
workflowDraftIdYesThe draft version ID returned by create_workflow. Both workflowObjectId and workflowDraftId are required β€” together they identify the exact draft to publish.
shouldActivateNoWhether to activate the workflow immediately after publishing so it starts running. Defaults to true β€” the workflow is activated immediately after publish.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=false and destructiveHint=false, but the description adds important behavioral traits: validation occurs during publish, and failure provides structured error details (step, issue type, missing inputs). It also warns that workflowLiveId changes on every publish, so caching is discouraged. This goes beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the main action and then provides context and parameter details in a logical order. It is slightly long but each sentence adds value. A more concise version could merge some lines, but it remains clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description thoroughly covers all 3 parameters, explains return values (even though no output schema), describes validation error details, and includes a note about the UI URL path. Given the tool's complexity and lack of output schema, this is complete and well-rounded.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds meaning: it explains that workflowObjectId and workflowDraftId come from create_workflow, that shouldActivate defaults to true, and clarifies that the return value workflowLiveId changes on each publish. This enriches the schema descriptions and helps the agent understand usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Publishes a workflow draft, promoting it to the live version.' It uses a specific verb and resource, and distinguishes from siblings like create_workflow, update_workflow, and plan_workflow by describing the publishing step in the workflow lifecycle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly advises using this after create_workflow (and optionally update_workflow) to activate the workflow. It also describes validation failure behavior and the URL path nuance. However, it does not explicitly state when not to use it or compare with other publish-like tools (if any), which would earn a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read_docsRead DocumentsA
Read-onlyIdempotent

Get 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") and ids array

  • Supports pagination via page/limit. Check has_more_pages in response.

  • If type "ids" returns no results, automatically retries with object_ids.

  • Set include_blocks: true to include block IDs, types, and positions in the response β€” required before calling update_doc.

  • Blocks default to 25 per page. Use blocks_limit and blocks_page to paginate through long documents.

  • Set include_comments: true to fetch all comments and replies on the document. Each comment is enriched with anchor info (block_id, selection_from, selection_length) indicating which block and text range it's attached to. Use comments_limit to control how many comments per item (default 50).

MODE: "version_history" β€” Fetch the edit history of a single document.

  • Requires: ids with the document's object_id (use the object_id field from content mode results, NOT the id field).

  • The object_id is the numeric ID visible in the document URL.

  • Returns restoring points sorted newest-first. Use version_history_limit to cap results (e.g., "last 3 changes" β†’ version_history_limit: 3).

  • Use since/until to filter by time range. If omitted, returns full history.

  • Set include_diff: true to see what content changed between versions (fetches up to 10 diffs, may be slower).

  • Examples:

    • { mode: "version_history", ids: ["5001466606"], version_history_limit: 3 }

    • { mode: "version_history", ids: ["5001466606"], since: "2026-03-11T00:00:00Z", include_diff: true }

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoThe operation mode. "content" (default) fetches documents with their markdown content. "version_history" fetches the edit history of a single document.content
typeNoQuery type for content mode: "ids", "object_ids", or "workspace_ids". Required when mode is "content".
idsNoArray of ID values. In content mode: matches the query type (ids/object_ids/workspace_ids). In version_history mode: provide the single document object_id here (e.g., ids: ["5001466606"]).
limitNoNumber of docs per page (default: 25). Only used in content mode.
order_byNoOrder in which to retrieve docs. Only used in content mode.
pageNoPage number to return (starts at 1). Only used in content mode.
include_blocksNoIf true, includes the blocks array (block IDs, types, positions, content) in the response. Required when you plan to call update_doc. Defaults to false to reduce response size. Only used in content mode.
blocks_limitNoMaximum number of blocks to return per document (default: 25). Only used in content mode when include_blocks is true.
blocks_pageNoPage number for block pagination, starting at 1. Omit to use the API default. Use with blocks_limit to page through documents with more than 25 blocks. Only used in content mode when include_blocks is true.
include_commentsNoIf true, fetches all comments and replies on the document. Comments are stored at the item level within the doc backing board. Defaults to false. Only used in content mode.
comments_limitNoMaximum number of comments (updates) to fetch per item when include_comments is true. Defaults to 50. Only used in content mode.
version_history_limitNoMaximum number of restoring points to return. Use this when the user asks for "last N changes". Only used in version_history mode.
sinceNoISO 8601 date string to filter version history from (e.g., "2026-03-15T00:00:00Z"). If omitted, returns the full history. Only used in version_history mode.
untilNoISO 8601 date string to filter version history until (e.g., "2026-03-16T23:59:59Z"). Defaults to now. Only used in version_history mode.
include_diffNoIf true, fetches content diffs between consecutive restoring points. May be slower due to additional API calls. Only used in version_history mode.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behaviors beyond annotations: automatic retry of object_ids when ids returns no results, pagination defaults, mode-specific parameter requirements, and performance implications for include_diff. Annotations declare readOnlyHint=true, which aligns with the read nature, and no contradictions are present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-organized with mode headers, bullet points, and examples, making it easy to scan. It is thorough without being overly verbose, though the length could be slightly reduced by removing some redundancy in parameter explanations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high parameter count (15), lack of output schema, and the tool's complexity (two modes, pagination, optional features), the description covers all necessary details: mode-specific requirements, parameter interdependencies, default behaviors, and practical examples. No gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds substantial value beyond the schema: it explains the object_id vs id distinction for version_history, provides examples, clarifies auto-retry behavior, and gives context for default values like blocks_limit and comments_limit. This extra context justifies a score above the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets information about monday.com documents and specifies two distinct modes ('content' and 'version_history'), providing a specific verb+resource combination. It distinguishes from sibling tools like 'update_doc' by mentioning block requirements for that tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance is given for when to use each mode, required parameters, pagination, and important notes like the automatic retry for 'ids' type in content mode and the need for 'include_blocks' before calling 'update_doc'. This provides clear decision-making context for the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

remove_ai_from_columnRemove AI from ColumnA
DestructiveIdempotent

Remove AI from a column on a monday.com board. Use this tool when the user wants to disable AI on a column, turn off AI automation, stop AI from running on a column, or delete the AI behavior from a column. This deletes all AI automation recipes and the app feature extension associated with the column. The column itself is not deleted β€” only its AI behavior is removed.

Use get_board_schema to find column IDs before calling this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
board_idYesThe ID of the board containing the column
column_idYesThe ID of the column to remove AI from

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond annotations by detailing exactly what is deleted ('all AI automation recipes and the app feature extension') and confirming the column itself is not deleted. This provides crucial context for the destructive action, complementing the destructiveHint and idempotentHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with five sentences, each adding value. It front-loads the purpose, then provides synonyms and behavioral details, and ends with a prerequisite. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 params, no output schema) and the presence of annotations, the description covers all essential aspects: purpose, usage, behavioral effects, and parameter guidance. It is complete and leaves no gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description does not add new meaning beyond the schema, only indirectly hints at how to obtain column_id. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove AI from a column') with specific verb and resource. It also provides synonyms like 'disable AI' and 'turn off AI automation', and distinguishes from sibling tools like 'configure_ai_column' and 'delete_column'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use the tool ('when the user wants to disable AI...') and gives a prerequisite ('Use get_board_schema to find column IDs'). However, it does not mention when not to use it or list alternative tools, missing full guidelines.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

set_object_schema_column_active_stateSet Object Schema Column Active StateA

Set the active state of a column on an account-level object schema. deactivate: soft-disables the column, preventing it from being used on new boards. The column is not deleted and can be restored. reactivate: restores a previously deactivated column, making it available again.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesThe operation to perform on the column. deactivate: soft-disables the column. It is marked inactive but not deleted. Reversible. reactivate: re-enables a previously deactivated column.
objectSchemaIdNoThe ID of the object schema. Either objectSchemaId or objectSchemaName must be provided.
objectSchemaNameNoThe name of the object schema. Either objectSchemaId or objectSchemaName must be provided.
columnIdYesThe ID of the column to deactivate or reactivate.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations provide readOnlyHint: false, destructiveHint: false, idempotentHint: false. The description adds value by clarifying that deactivate is a 'soft-disable' that is reversible and does not delete the column, and that reactivate restores it. This context goes beyond annotations, though it could mention potential side effects or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that efficiently convey the purpose and the two operations. No wasted words, front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 parameters and no output schema, the description covers the action parameter's semantics well. It could provide more context on how to obtain columnId or object schema IDs (e.g., from other tools), but the sibling list includes relevant tools, so overall it is sufficiently complete for a state toggle tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description restates information from the schema (e.g., action enum descriptions), but does not add significant new meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool's purpose: 'Set the active state of a column on an account-level object schema.' It further distinguishes the two actions (deactivate and reactivate) and their effects, clearly differentiating from sibling tools like manage_object_schema_columns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use each action (deactivate to soft-disable, reactivate to restore), but it does not provide explicit guidance on when not to use this tool or mention alternatives from the sibling list, such as manage_object_schema_columns for broader column management.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

undo_actionUndo ActionA
Destructive

Undo a previous action on a board using its action_record_uuid. Supports undoing column changes, deletes, archives, moves, duplicates, and more. Use get_board_activity with includeData=true to find the action_record_uuid.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board where the action was performed
undoRecordIdYesThe undo record ID (action_record_uuid) from the activity log data field. Use get_board_activity with includeData=true to find this value.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true, signaling a destructive operation. The description adds context by listing supported undo types but does not elaborate on side effects, irreversibility, or failure modes. Since annotations cover the core trait, a score of 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two concise sentences: the first states the tool's function and the second provides critical usage guidance. Every word serves a purpose, and key information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with two required parameters and no output schema, the description adequately explains how to use it and what it accomplishes. It covers the main necessity (the action_record_uuid) and mentions the broad applicability. A brief note on error scenarios or limitations would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters have detailed schema descriptions (100% coverage), so the description adds little beyond what is already documented. The instruction to use get_board_activity is repeated from the undoRecordId parameter description, offering no new semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Undo a previous action on a board using its action_record_uuid.' It lists specific action types (column changes, deletes, etc.) and differentiates from sibling tools like delete_column by focusing on reversal rather than direct action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for use, explaining that it undoes previous actions and instructs how to obtain the required action_record_uuid via get_board_activity with includeData=true. It lacks explicit exclusions or alternatives but overall gives sufficient guidance for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_assets_on_itemUpdate Assets On ItemA
Idempotent

Update a file or doc column value on an item using existing assets, docs, or links. Sets the column to the provided list of files, adding new ones and removing any not in the list.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe board's unique identifier
itemIdYesThe item's unique identifier
columnIdYesThe file or doc column's unique identifier
filesYesArray of file values to set on the column

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true and non-destructive. The description adds the replacement behavior: 'adding new ones and removing any not in the list', which is critical for the agent. It doesn't contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two succinct sentences. The first sentence states the core action, the second adds essential detail. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 required parameters, no output schema, and idempotent annotations, the description covers the core operation well. It lacks explicit mention of validation (e.g., column must be file/doc type) but is otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for each parameter. The description adds meaning by explaining the replacement semantics of the 'files' array and that it uses existing assets, docs, or links, which aligns with the fileType enum.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update', the resource 'file or doc column value on an item', and the scope 'using existing assets, docs, or links'. It distinguishes itself from siblings like 'update_column' by specifying it operates on file columns with a replacement behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates when to use this tool (to set file column values with a list of existing files). No explicit exclusions or alternatives are mentioned, but the context is clear given the specificity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_columnUpdate ColumnA

Update properties of an existing monday.com column (title, description, settings). Uses optimistic concurrency control via the revision field β€” fetch the current revision via get_board_schema first, then call this tool. If the update fails because the revision is stale, re-fetch and try again.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardIdYesThe id of the board containing the column
columnIdYesThe id of the column to update
columnTypeYesThe type of the column being updated. Must match the existing column type.
revisionYesThe current revision of the column, obtained from get_board_schema. Used for optimistic concurrency control: if the column changed since you read it, the request will fail and you should re-fetch the latest revision before retrying.
columnTitleNoThe new title of the column. If omitted, the title is unchanged.
columnDescriptionNoThe new description of the column. If omitted, the description is unchanged.
columnSettingsNoType-specific configuration as a JSON string. Use get_column_type_info with fetchMode "schema" for the JSON schema for the given column type. If omitted, settings are unchanged.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds important behavioral detail about optimistic concurrency control and the revision field, which is not captured by annotations. Annotations indicate readOnlyHint=false and destructiveHint=false, consistent with an update operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second provides critical workflow. No unnecessary words. Well-structured and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers core concept and the revision pattern. Mentions get_column_type_info for settings schema. Lacks explicit success return value, but overall adequate for a mutation tool with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are fully documented structurally. The description adds a high-level summary and context for the revision field but does not add significant semantic meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the verb 'Update' and the resource 'existing monday.com column', listing specific properties (title, description, settings). It distinguishes from sibling tools like create_column and delete_column.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance on the prerequisite step ('fetch the current revision via get_board_schema first') and retry logic on failure. Does not explicitly state when not to use it, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_docUpdate DocumentA
Destructive

Update an existing monday.com document. Provide doc_id (preferred) or object_id, plus an ordered operations array (executed sequentially, stops on first failure).

OPERATIONS:

  • set_name: Rename the document.

  • add_markdown_content: Append markdown as blocks (or insert after a block). Best for text, headings, lists, simple tables β€” no block IDs needed.

  • update_block: Update content of an existing text, code, or list_item block in-place.

  • create_block: Create a new block at a precise position. Use parent_block_id to nest inside notice_box, table cell, or layout cell.

  • delete_block: Remove any block. The ONLY option for BOARD, WIDGET, DOC embed, and GIPHY blocks.

  • replace_block: Delete a block and create a new one in its place (use when update_block is not supported).

  • add_comment: Create a new comment or reply on the document (doc-level, block-level, or text-selection).

WHEN TO USE EACH OPERATION:

  • text / code / list_item β†’ update_block. Use replace_block to change subtype (e.g. NORMAL_TEXTβ†’LARGE_TITLE)

  • divider / table / image / video / notice_box / layout β†’ replace_block (properties immutable after creation)

  • BOARD / WIDGET / DOC / GIPHY β†’ delete_block only

GETTING BLOCK IDs: Call read_docs with include_blocks: true β€” returns id, type, position, and content per block.

BLOCK CONTENT (delta_format): Array of insert ops. Last op MUST be {insert: {text: "\n"}}.

  • Plain: [{insert: {text: "Hello"}}, {insert: {text: "\n"}}]

  • Bold: [{insert: {text: "Hi"}, attributes: {bold: true}}, {insert: {text: "\n"}}]

  • Mention user/doc/board: [{insert: {text: "Hey "}}, {insert: {mention: {id: 12345, type: "USER"}}}, {insert: {text: "\n"}}] β€” type is USER, DOC, or BOARD. id is numeric (user IDs from list_users_and_teams)

  • Inline column value: [{insert: {column_value: {item_id: 111, column_id: "status"}}}, {insert: {text: "\n"}}]

  • Supported attributes: bold, italic, underline, strike, code, link, color, background (not applicable to mention/column_value ops)

IMAGE WITH ASSET: For asset-based images, use create_block with block_type "image" and asset_id (instead of public_url). add_markdown_content does NOT support asset images β€” for mixed content, alternate add_markdown_content (text) and create_block (image) operations in sequence.

COMMENTS:

  • add_comment: Create a new comment or reply on the document. Three scopes:

    • Doc-level (no block_id): comment appears on the doc as a whole.

    • Block-level (block_id only): comment is anchored to a specific block. The block shows a comment indicator in the UI.

    • Text-selection (block_id + selection_from + selection_length): comment is anchored to a specific character range inside a text/code/list_item block. That text is highlighted with a comment marker. Block-level and text-selection comments only work on blocks with text content (text, code, list_item, title, quote). They do NOT work on: divider, page_break, table, layout, notice_box, image, video, or giphy blocks. Get block IDs from read_docs with include_blocks: true. Format body with HTML, not markdown. Use mentions_list for @mentions.

ParametersJSON Schema
NameRequiredDescriptionDefault
doc_idNoThe document ID (the id field from read_docs). Takes priority over object_id if both are provided.
object_idNoThe document object ID (the object_id field from read_docs, visible in the document URL). Resolved to doc_id.
operationsYesOrdered list of operations to perform. Executed sequentially. Stops at first failure. Operation types: - set_name: Rename the document. - add_markdown_content: Append markdown as blocks (simplest for text/lists/tables). - update_block: Change content of an existing text/code/list/divider block. - create_block: Create a new block at a specific position (supports text, list_item, code, divider, page_break, image, video, notice_box, table, layout). - delete_block: Permanently remove a block. Works for ALL block types including BOARD, WIDGET, DOC embed, GIPHY. - replace_block: Delete a block and create a new one in its place. Use for: changing image/video source, table restructure, notice_box theme change. - add_comment: Create a new comment or reply on the document. Use parent_update_id to reply to an existing comment. Format text with HTML. Uses the doc's backing board item. WHEN TO USE WHICH: - Adding new text sections β†’ add_markdown_content - Adding asset-based images β†’ create_block with block_type "image" and asset_id (add_markdown_content does NOT support asset images) - Mixed content with asset images β†’ alternate add_markdown_content (for text) and create_block (for each image) in sequence - Editing existing text block β†’ update_block - Changing an image URL β†’ replace_block (image URL is immutable after creation) - Changing video URL β†’ replace_block - Restructuring a table β†’ replace_block - BOARD/WIDGET/DOC/GIPHY blocks β†’ delete_block only (no public API to create these) NESTING CONTENT IN CONTAINERS: - notice_box: Fully supported. Create the notice_box first, then in a separate call create child blocks with parent_block_id set to the notice_box ID. You cannot reference a block ID created in the same call. - table: Cell-level API nesting is NOT supported. To create a table with content, use add_markdown_content with a markdown table (e.g. "| H1 | H2 |\n| --- | --- |\n| A | B |"). This creates a pre-populated table in one shot. Empty tables created via create_block cannot have their cells populated through the API. - layout: Cell-level API nesting is NOT supported and there is no markdown equivalent. Layouts can only be created empty via create_block. No workaround exists to populate layout columns through the API. Deleting a container does NOT delete its children β€” delete children first for clean removal. Block IDs are available in the blocks array returned by read_docs.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate destructive=true, but description adds many behavioral details: sequential execution stops on first failure, container deletion doesn't delete children, nesting limitations, HTML vs markdown for comments, and the requirement to get block IDs from read_docs. These go beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but well-structured with clear sections, bullet points, and examples. It is front-loaded with purpose. Some redundancy exists (e.g., operation details repeated in schema and description), but overall it is appropriately sized for the complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 operation types, block content format, nesting, comments), the description covers all aspects comprehensively. It explains edge cases (e.g., asset images with add_markdown_content, table cell nesting not supported, notice_box nesting limitations) and provides complete guidance for correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but description vastly enriches understanding with detailed explanations of each operation, block content format with examples, when to use each operation, nesting rules, and limitations. This transforms the schema into actionable guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Update an existing monday.com document' and lists all supported operations. However, it does not explicitly distinguish this tool from sibling tools like add_content_to_doc or create_doc, so agents may not know when to choose update_doc over alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides extensive 'WHEN TO USE EACH OPERATION' and 'WHEN TO USE WHICH' sections, offering clear guidance within the tool. However, it lacks comparison to external sibling tools (e.g., when to use add_content_to_doc instead), leaving some ambiguity for the agent to choose between tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_folderUpdate FolderB
Idempotent

Update an existing folder in monday.com

ParametersJSON Schema
NameRequiredDescriptionDefault
folderIdYesThe ID of the folder to update
nameNoThe new name of the folder
colorNoThe new color of the folder
fontWeightNoThe new font weight of the folder
customIconNoThe new custom icon of the folder
parentFolderIdNoThe ID of the new parent folder
workspaceIdNoThe ID of the workspace containing the folder
accountProductIdNoThe account product ID associated with the folder
position_object_idNoThe ID of the object to position the folder relative to. If this parameter is provided, position_object_type must be also provided.
position_object_typeNoThe type of object to position the folder relative to. If this parameter is provided, position_object_id must be also provided.
position_is_afterNoWhether to position the folder after the object

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate idempotent and non-destructive behavior, and the description adds no further behavioral context (e.g., permission requirements, side effects). This is adequate but not additive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence with no redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters including conditional inter-dependencies (e.g., position_object_id/type) and no output schema, the description is too minimal to provide complete understanding of how the tool behaves.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already explains each parameter. The description adds no extra meaning beyond what's in the schema, achieving the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates an existing folder in monday.com, but does not distinguish it from sibling tools like create_folder or move_object that also modify folder properties.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives; for instance, moving a folder could also be done via move_object, but no comparison is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_formUpdate FormB
Idempotent

Update a monday.com form. Use the action field to specify the operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
formTokenYes
actionYesAction to execute on the form. Each action requires different fields β€” check field descriptions to know what to include.
formPasswordNoRequired for setFormPassword action.
tagNoTag to create/update/delete. Delete: id only. Create: name+value (id/columnId auto-generated). Update: id+new value.
formNoForm data to update (patch semantics).

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=false (mutation), destructiveHint=false (not destructive), and idempotentHint=true. The description confirms the mutation (update) but adds no additional behavioral context such as side effects, return values, or field-level constraints. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, efficiently conveying the core purpose. It is front-loaded and avoids unnecessary details. While longer descriptions might add context, the current length is appropriate given the well-documented schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (multiple actions, nested objects, no output schema), the description is too minimal. It does not explain what the tool returns or how to structure input for each action. With many sibling tools and complex parameters, the description should provide more guidance to prevent misuse.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, so the schema already documents most parameters thoroughly. The description adds minimal value by highlighting that the action field drives which subfields are needed, but this is already implied in the schema's action enum. The brief mention is marginally helpful.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update a monday.com form' which is a specific verb and resource. It distinguishes from sibling tools like 'create_form' and 'get_form', though it does not explicitly name them. The hint about using the action field adds specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description advises to use the action field to specify the operation, giving a basic usage hint. However, it lacks explicit guidance on when to use this tool vs. alternatives (e.g., form_questions_editor for editing questions) or when not to use it. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_object_schemaUpdate Object SchemaA

Update an account-level object schema. Requires the current revision number for optimistic locking β€” retrieve it first via get_object_schemas.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the object schema to update.
revisionYesThe current revision number for optimistic locking. Retrieve it first via get_object_schemas.
parentIdNoThe ID of the parent object schema.
descriptionNoThe new description for this object schema.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (all false), the description adds the optimistic locking behavior. However, it does not disclose potential side effects, permissions, or other traits. The added context is moderate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences: first states purpose, second adds a critical prerequisite. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 4-parameter update tool with no output schema, the description covers the main action and prerequisite. It does not mention the return value or whether it's a partial update, but the overall completeness is high given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the baseline is 3. The description repeats the revision requirement already in the schema, adding no new parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Update' and the resource 'account-level object schema', distinguishing it from create/delete siblings. It also mentions optimistic locking, adding specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly requires the revision number from get_object_schemas, providing a clear precondition. It does not discuss exclusions or alternatives, but the context is sufficient for a standard update operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_viewUpdate ViewA
Idempotent

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.

Filter operators: any_of, not_any_of, is_empty, is_not_empty, greater_than, lower_than, between, contains_text, not_contains_text

Example filter for people column: { "rules": [{ "column_id": "people", "compare_value": ["person-12345"], "operator": "any_of" }] } Example filter for status column: { "rules": [{ "column_id": "status", "compare_value": [1], "operator": "any_of" }] }

ParametersJSON Schema
NameRequiredDescriptionDefault
viewIdYesThe ID of the view to update
boardIdYesThe board ID the view belongs to
typeNoThe type of the board view being updated. Use TABLE for standard board views.TABLE
nameNoNew name for the view (omit to leave unchanged)
filterNoFilter configuration to apply to the view
sortNoSort configuration for the view
settingsNoType-specific view settings as a JSON object (e.g. column visibility, group_by for TABLE). The shape varies by view type β€” call get_view_schema_by_type with the same ViewKind to discover the supported structure. For TABLE views, prefer the dedicated update_view_table tool which exposes a strongly-typed settings field.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate non-readOnly, non-destructive, and idempotent. The description complements this by stating the partial update behavior, which is key. It also provides filter operators and examples, adding behavioral context beyond annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured. It starts with the main purpose, explains the behavior (partial update), lists supported operators, and gives two clear examples. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 7 parameters, nested objects, and no output schema, but schema descriptions are thorough. The description adequately covers the main fields (name, filter, sort) and provides examples. It handles the complex settings parameter by referencing another tool. While not exhaustive, it gives sufficient context for an agent to use it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by providing concrete examples for filter rules (people and status columns), listing filter operators, and offering guidance on the settings parameter (directing to update_view_table). This enriches the meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Update an existing board view (tab) β€” change its name, filter rules, or sort order.' It specifies the exact resources affected (board view/tab) and the actions (change name, filter, sort). This distinguishes it from sibling tools like create_view or delete_view.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use this tool: 'Provide only the fields you want to change. Omitted fields are left unchanged.' This gives clear guidance on partial updates. Additionally, the settings parameter description explicitly prefers the update_view_table tool for TABLE views, offering an alternative. However, it does not cover all contexts or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_view_tableUpdate Table ViewA
Idempotent

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.

Filter operators: any_of, not_any_of, is_empty, is_not_empty, greater_than, lower_than, between, contains_text, not_contains_text

Example settings.columns: { "column_properties": [{ "column_id": "status", "visible": true }], "column_order": ["name", "status", "date"] } Example settings.group_by: { "conditions": [{ "columnId": "status" }], "hideEmptyGroups": true }

ParametersJSON Schema
NameRequiredDescriptionDefault
viewIdYesThe ID of the table view to update
boardIdYesThe board ID the view belongs to
nameNoNew name for the view (omit to leave unchanged)
filterNoFilter configuration to apply to the view
sortNoSort configuration for the view
tagsNoTags to apply to the view
settingsNoTable-specific view settings (column visibility/order, group-by)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=true. Description confirms mutation with partial update and idempotency. No contradictions. Adds specifics on what fields can change and examples but does not disclose permissions or side effects beyond annotations. Adequate but not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is moderately sized with effective front-loading (verb+resource). Includes necessary examples and operator list. Could potentially be slightly more concise, but structure is good and every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given complexity (7 params, nested objects), 100% schema coverage, and no output schema, the description provides partial update semantics, examples, and operator list. It doesn't explain return values (no output schema) but covers the main usage context well. Minor gap: no guidance on prerequisite steps like obtaining viewId, but acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. Description adds value by listing filter operators and providing concrete JSON examples for settings.columns and settings.group_by, clarifying complex nested parameters beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it updates an existing table-type board view and enumerates what can be changed (name, filters, sort, tags, settings). The title 'Update Table View' reinforces the resource. However, it does not explicitly distinguish from sibling 'update_view' (which may cover other view types), but the context is sufficient.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states partial update behavior: 'Provide only the fields you want to change. Omitted fields are left unchanged.' This is a key usage guideline. While it doesn't compare to alternatives like create_view_table or update_view, the context allows inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_workflowUpdate WorkflowA

Updates an existing workflow draft using an AI agent.

The agent interprets the prompt and applies structural changes to the workflow β€” creating, updating, or deleting steps. Pass clear, descriptive instructions and the agent will decide which operations to perform, then return a summary of what it did.

Use this after create_workflow to build out the workflow step by step. You can call it multiple times on the same draft to iteratively refine the workflow.

Parameters:

  • workflowObjectId and workflowDraftId: both returned by create_workflow β€” they identify which draft to update.

  • prompt: describe what you want to change in plain English (e.g. "Add a trigger that fires when an item is created on the Marketing board"). Maximum 2000 characters.

Returns:

  • workflowObjectId: the workflow object ID (unchanged)

  • workflowDraftId: the draft version ID (unchanged)

  • result: agent response describing the changes made

Note: if directing the user to the workflow in the UI, the correct URL path is custom_objects/, not workflows/ β€” e.g. {account}.monday.com/custom_objects/{workflowObjectId}.

Note: the workflow runs only after it is published to live version.

ParametersJSON Schema
NameRequiredDescriptionDefault
workflowObjectIdYesThe workflow object ID returned by create_workflow. Identifies the workflow across all its drafts and published versions. Does not change across publishes.
workflowDraftIdYesThe draft version ID to update. Use the workflowDraftId from the previous create_workflow or update_workflow response β€” the agent may return a new draft ID, so always read it from the latest response rather than reusing an earlier value.
promptYesNatural-language description of the changes to make. Describe what steps to add, remove, or modify in plain English (e.g. "Add a trigger that fires when an item is created on the Marketing board"). The agent interprets this and applies the right structural changes. Maximum 2000 characters.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description details that the AI agent interprets the prompt and applies structural changes (creating, updating, deleting steps), returns a summary, and notes that the workflow runs only after publishing. It also includes a UI URL note, adding value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with clear sections (Parameters, Returns, Notes). It is somewhat long but front-loads purpose and usage. Could be slightly more concise but still effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of 3 required parameters, no output schema, and no nested objects, the description is thorough. It covers behavior, parameters, returns, and even UI navigation, making it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds context: workflowObjectId and workflowDraftId come from create_workflow, workflowDraftId might change with each update, and prompt includes an example and max length. This adds meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it updates an existing workflow draft using an AI agent, specifying the verb 'updates', the resource 'workflow draft', and distinguishes from siblings like create_workflow and publish_workflow.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'Use this after create_workflow to build out the workflow step by step' and notes it can be called multiple times. It does not explicitly mention when not to use it, but the context with siblings is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_workspaceUpdate WorkspaceB
Idempotent

Update an existing workspace in monday.com

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe ID of the workspace to update
attributeAccountProductIdNoThe target account product's ID to move the workspace to
attributeDescriptionNoThe description of the workspace to update
attributeKindNoThe kind of the workspace to update (open / closed / template)
attributeNameNoThe name of the workspace to update

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate idempotentHint=true and non-destructive, so the description adds no behavioral traits beyond stating 'update'. It does not mention side effects, permissions, or response characteristics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with key information, no unnecessary words. Excellent conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 5 parameters (4 optional), no output schema, and lacks any description of return values or post-update behavior, the description is too sparse to be fully complete. More context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions, so the description adds no extra meaning. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Update') and the resource ('an existing workspace in monday.com'), effectively distinguishing it from sibling tools like 'create_workspace' or 'list_workspaces'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor any prerequisites or conditions for updating a workspace.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

workspace_infoGet Workspace InformationA
Read-onlyIdempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspace_idYesThe ID of the workspace to get information for

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, non-destructive, idempotent. The description adds that it returns up to 100 of each object type and warns that receiving 100 implies more exist, which is valuable beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the main purpose, no wasted words. Efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description explains return type (boards, docs, folders with folder info) and pagination. It could be more specific about the data structure, but it is sufficient for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, workspace_id, is fully described in the schema (100% coverage). The description does not add additional meaning but confirms its use. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool returns boards, docs, and folders in a workspace along with their folder associations. It includes pagination limits, distinguishing it from sibling tools like list_workspaces (which returns workspaces) and get_board_info (specific board details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. The context is implied: use when you need workspace contents and folder structure. However, given many sibling tools, explicit when-not or alternatives would improve this score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 85 tool updatesv1.0.0
    • First observedadd_content_to_doc
    • First observedagent_catalog
    • First observedall_api_read
    • First observedall_widgets_schema
    • First observedboard_insights
    • First observedchange_item_column_values
    • First observedconfigure_ai_column
    • First observedcreate_automation
    • First observedcreate_board
    • First observedcreate_column
    • First observedcreate_custom_activity
    • First observedcreate_dashboard
    • First observedcreate_doc
    • First observedcreate_folder
    • First observedcreate_form
    • First observedcreate_form_submission
    • First observedcreate_group
    • First observedcreate_item
    • First observedcreate_notification
    • First observedcreate_object_schema
    • First observedcreate_timeline_item
    • First observedcreate_update
    • First observedcreate_update_in_monday
    • First observedcreate_view
    • First observedcreate_view_table
    • First observedcreate_widget
    • First observedcreate_workflow
    • First observedcreate_workspace
    • First observeddelete_column
    • First observeddelete_item
    • First observeddelete_object_schema
    • First observeddelete_object_schema_columns
    • First observedfetch_custom_activity
    • First observedfetch_file_content
    • First observedfinalize_asset_upload
    • First observedform_questions_editor
    • First observedget_asset_upload_url
    • First observedget_assets
    • First observedget_automation_runs
    • First observedget_automation_statistics
    • First observedget_board_activity
    • First observedget_board_info
    • First observedget_board_items_page
    • First observedget_board_schema
    • First observedget_column_type_info
    • First observedget_form
    • First observedget_full_board_data
    • First observedget_monday_dev_sprints_boards
    • First observedget_notetaker_meetings
    • First observedget_object_schemas
    • First observedget_sprint_summary
    • First observedget_sprints_metadata
    • First observedget_updates
    • First observedget_user_context
    • First observedlink_board_items_workflow
    • First observedlist_automations
    • First observedlist_users_and_teams
    • First observedlist_workspaces
    • First observedmanage_agent
    • First observedmanage_agent_knowledge
    • First observedmanage_agent_skills
    • First observedmanage_agent_triggers
    • First observedmanage_automations
    • First observedmanage_object_schema_board_connection
    • First observedmanage_object_schema_columns
    • First observedmove_item_to_group
    • First observedmove_object
    • First observedplan_workflow
    • First observedpublish_workflow
    • First observedread_docs
    • First observedremove_ai_from_column
    • First observedsearch
    • First observedset_object_schema_column_active_state
    • First observedundo_action
    • First observedupdate_assets_on_item
    • First observedupdate_column
    • First observedupdate_doc
    • First observedupdate_folder
    • First observedupdate_form
    • First observedupdate_object_schema
    • First observedupdate_view
    • First observedupdate_view_table
    • First observedupdate_workflow
    • First observedupdate_workspace
    • First observedworkspace_info

TDQS

A3.6/5.0

Scored across 85 tools

Disambiguation4/5

Most tools have clearly distinct purposes, but there is some overlap, notably between 'create_update' and 'create_update_in_monday' which serve similar functions. Overall, the descriptions help differentiate, but a few tools could be confused.

Naming Consistency4/5

The majority of tool names follow a consistent verb_noun pattern (e.g., create_item, get_board_info). There are minor deviations like 'all_api_read' and 'board_insights', but overall the naming convention is predictable.

Tool Count3/5

With 85 tools, the server is very comprehensive but borders on being too large. While each tool serves a specific purpose, the sheer number can be overwhelming and may indicate over-granularity. A more consolidated surface would improve coherence.

Completeness5/5

The tool set is extremely comprehensive, covering CRUD operations for boards, items, columns, updates, docs, automations, agents, workflows, dashboards, and more. Advanced features like AI columns and notetaker meetings are included. No obvious gaps are apparent.

Maintenance

ActivityActive
ResponsivenessSlow

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Turns your data model into a semantic layer for AI agents, automatically generating typed, discoverable tools with entity relationships and schema discovery.
    644
    Apache 2.0
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables secure enterprise AI agents to access internal tools like GitHub, Gmail, Calendar, file systems, databases, and knowledge bases through the Model Context Protocol, with built-in security, audit, and observability.
    -