# 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!
