Configure AI Column
configure_ai_columnConfigure AI on an existing column of a monday.com board to automate tasks like categorization, summarization, translation, extraction, text generation, writing improvement, or person assignment.
Instructions
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
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| board_id | Yes | The ID of the board containing the column | |
| column_id | Yes | The ID of the column to configure with AI | |
| block_type | Yes | The AI block type to configure. See tool description for which fields apply to each block. | |
| source_type | No | Where 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_id | No | The ID of the source column. Required when source_type is "column". | |
| additional_instructions | No | Custom instructions for categorize/summarize/extract blocks (max 3000 chars). | |
| target_language | No | Required for translate block. The target language to translate text into. | |
| tone | No | Writing tone. Required for write_me, optional for improve_text. | |
| output_length | No | Required for write_me block. Approximate desired output length. | |
| improver_length | No | For improve_text only. Desired length relative to input text. | |
| refinement_type | No | For improve_text only. Level of text refinement to apply. | |
| entity_type | No | Required for extract block. Type of entity to extract from text. | |
| custom_instructions | No | Required for extract when entity_type is "custom". Describes what to extract (max 3000 chars). | |
| ai_query | No | Required 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. | |
| groups | No | Required for person_assignment. Array of groups, each with user_ids and a description. | |
| run_backfill | No | Whether to immediately apply AI to existing items (up to 200). Defaults to true. |