# Monday.com MCP Server - Tools Summary ## Overview **Total Tools: 60** (Target: 50-65 ✅) All tools follow the naming convention: `monday_verb_noun` --- ## 1. Board Tools (7 tools) - `src/tools/boards.ts` - `monday_list_boards` - List all boards with filters (state, kind, workspace) - `monday_get_board` - Get single board with full details - `monday_create_board` - Create new board (with template support) - `monday_update_board` - Update board attributes (name, description, communication) - `monday_delete_board` - Permanently delete a board - `monday_archive_board` - Archive a board (reversible) - `monday_duplicate_board` - Duplicate board with/without items --- ## 2. Item Tools (13 tools) - `src/tools/items.ts` - `monday_list_items` - List items with cursor pagination - `monday_get_item` - Get single item with full details - `monday_create_item` - Create new item with column values - `monday_update_item` - Update multiple column values at once - `monday_delete_item` - Permanently delete an item - `monday_move_item_to_group` - Move item to different group (same board) - `monday_move_item_to_board` - Move item to different board - `monday_duplicate_item` - Duplicate item with/without updates - `monday_archive_item` - Archive an item (reversible) - `monday_create_subitem` - Create subitem under parent - `monday_list_subitems` - List all subitems of parent - `monday_clear_item_updates` - Clear all updates from item - `monday_change_item_name` - Change item name --- ## 3. Column Tools (8 tools) - `src/tools/columns.ts` - `monday_list_columns` - List all columns in a board - `monday_get_column` - Get single column details - `monday_create_column` - Create new column with type - `monday_update_column` - Update column metadata - `monday_delete_column` - Delete column from board - `monday_change_column_value` - Change single column value (complex types) - `monday_change_simple_column_value` - Change simple text column value - `monday_change_multiple_column_values` - Change multiple column values at once --- ## 4. Group Tools (7 tools) - `src/tools/groups.ts` - `monday_list_groups` - List all groups in a board - `monday_get_group` - Get single group with items - `monday_create_group` - Create new group with positioning - `monday_update_group` - Update group attributes (title, color, position) - `monday_delete_group` - Delete a group - `monday_duplicate_group` - Duplicate group with items - `monday_archive_group` - Archive a group (reversible) --- ## 5. Update Tools (7 tools) - `src/tools/updates.ts` - `monday_list_updates` - List all updates (activity) for item - `monday_get_update` - Get single update with details - `monday_create_update` - Create update/comment (supports HTML, replies) - `monday_delete_update` - Delete an update - `monday_like_update` - Like/unlike an update - `monday_list_replies` - List all replies to an update - `monday_edit_update` - Edit existing update body --- ## 6. User Tools (3 tools) - `src/tools/users.ts` - `monday_list_users` - List all users with filters (kind, active status) - `monday_get_user` - Get single user with full details - `monday_get_current_user` - Get authenticated user details --- ## 7. Team Tools (2 tools) - `src/tools/teams.ts` - `monday_list_teams` - List all teams with members - `monday_get_team` - Get single team with member details --- ## 8. Workspace Tools (3 tools) - `src/tools/workspaces.ts` - `monday_list_workspaces` - List all workspaces (open/closed) - `monday_get_workspace` - Get single workspace with subscribers - `monday_create_workspace` - Create new workspace (open/closed) --- ## 9. Folder Tools (5 tools) - `src/tools/folders.ts` - `monday_list_folders` - List all folders in workspace - `monday_get_folder` - Get single folder with children - `monday_create_folder` - Create new folder (supports nesting) - `monday_update_folder` - Update folder name/color - `monday_delete_folder` - Delete a folder --- ## 10. Webhook Tools (3 tools) - `src/tools/webhooks.ts` - `monday_create_webhook` - Create webhook for board events - `monday_delete_webhook` - Delete a webhook - `monday_list_webhooks` - List all webhooks for board **Supported Events:** - `create_item`, `change_column_value`, `change_status_column_value` - `change_specific_column_value`, `create_update`, `delete_update` - `item_archived`, `item_deleted`, `item_moved_to_group` - `item_restored`, `subitem_created` --- ## 11. Automation Tools (2 tools) - `src/tools/automations.ts` - `monday_list_automations` - List all automations for board - `monday_get_automation` - Get single automation details --- ## Technical Details ### All Requests Use GraphQL - Single endpoint: `https://api.monday.com/v2` - POST requests with query + variables - Complexity-based rate limiting ### Pagination - **Cursor-based**: items_page (recommended for large datasets) - **Page-based**: limit + page parameters - Max limit: typically 100 ### Column Values - Stored as **JSON strings** - Format varies by column type: - Text: `{text: "value"}` - Status: `{index: 0, label: "Done"}` - Date: `{date: "2024-01-15", time: "10:30:00"}` - People: `{personsAndTeams: [{id: 123, kind: "person"}]}` - etc. ### Input Validation - All tools use **Zod schemas** for type-safe input validation - Clear error messages for invalid inputs --- ## Files Created 1. ✅ `src/tools/boards.ts` (7 tools) 2. ✅ `src/tools/items.ts` (13 tools) 3. ✅ `src/tools/columns.ts` (8 tools) 4. ✅ `src/tools/groups.ts` (7 tools) 5. ✅ `src/tools/updates.ts` (7 tools) 6. ✅ `src/tools/users.ts` (3 tools) 7. ✅ `src/tools/teams.ts` (2 tools) 8. ✅ `src/tools/workspaces.ts` (3 tools) 9. ✅ `src/tools/folders.ts` (5 tools) 10. ✅ `src/tools/webhooks.ts` (3 tools) 11. ✅ `src/tools/automations.ts` (2 tools) 12. ✅ `src/tools/index.ts` (aggregator + executor) --- ## TypeScript Compilation ✅ **PASSED** - `npx tsc --noEmit` runs without errors All tools ready for integration into the MCP server!