@nebelov/yougile-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YOUGILE_API_KEY | Yes | YouGile API key | |
| YOUGILE_API_HOST_URL | No | Custom API URL (default: https://yougile.com/api-v2) | https://yougile.com/api-v2 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| yougile_list_projectsA | List all projects in the YouGile company. Returns project names, IDs, and user roles. |
| yougile_get_projectA | Get details of a specific project by ID. |
| yougile_create_projectB | Create a new project. Optionally assign users with roles (admin/worker/observer). |
| yougile_update_projectA | Update a project (title, users, or soft-delete). Use '-' as role value to remove a user. |
| yougile_list_boardsA | List boards. Filter by projectId to see boards for a specific project. |
| yougile_get_boardA | Get details of a specific board by ID. |
| yougile_create_boardA | Create a new board inside a project. |
| yougile_update_boardC | Update a board (title, stickers, or soft-delete). |
| yougile_list_columnsA | List columns. Filter by boardId to see columns for a specific board. |
| yougile_get_columnB | Get details of a specific column by ID. |
| yougile_create_columnA | Create a new column inside a board. Color is 1-16. |
| yougile_update_columnA | Update a column (title, color, move to another board, or soft-delete). |
| yougile_list_tasksA | List tasks with filters. Use columnId to get tasks from a specific column, or assignedTo/stickerId/title for advanced filtering. Uses /task-list read-only endpoint (supports more filters than /tasks). |
| yougile_get_taskA | Get full details of a task: title, description, assigned users, deadline, checklists, stickers, time tracking, etc. |
| yougile_create_taskA | Create a new task. Provide columnId to place it on a board, or OMIT columnId to create a columnless subtask (then link it via the parent task's subtasks). Supports: title, description, assigned users, deadline (timestamp ms), checklists, color (task-primary/gray/red/pink/yellow/green/turquoise/blue/violet), time tracking, stickers (priority etc.), subtasks (child task IDs). |
| yougile_update_taskA | Update a task. Can change: title, description, columnId (move), assigned, completed, archived, deadline, checklists, color, timeTracking, stickers, subtasks. To delete deadline/timer: pass { deleted: true } inside that field. To soft-delete task: set deleted=true. |
| yougile_get_chat_subscribersA | Get the list of users subscribed to a task's chat notifications. |
| yougile_set_chat_subscribersA | Set the list of users subscribed to a task's chat notifications. Replaces existing list. |
| yougile_list_messagesA | Get messages from a chat. For task chats, chatId = taskId. Also works for group chats. |
| yougile_send_messageA | Send a message to a chat. For task chats, chatId = taskId. Also works for group chats. |
| yougile_get_messageA | Get a specific message by ID from a chat. |
| yougile_delete_messageA | Soft-delete a message. Note: editing message text is NOT supported by the API. |
| yougile_list_group_chatsA | List all group chats in the company. |
| yougile_get_group_chatB | Get details of a specific group chat. |
| yougile_create_group_chatA | Create a group chat. Requires users map, userRoleMap, and roleConfigMap. Example: users={'userId': {notified: true}}, userRoleMap={'userId': 'admin'}, roleConfigMap={'admin': {notified: true}}. |
| yougile_update_group_chatA | Update a group chat (title, users, or soft-delete). |
| yougile_list_usersA | List all users (employees) in the company. Can filter by email or projectId. |
| yougile_get_userA | Get details of a specific user by ID. |
| yougile_invite_userA | Invite a user to the company by email. |
| yougile_update_userA | Update a user. Only supports changing admin status. |
| yougile_delete_userA | Remove a user from the company. |
| yougile_get_companyA | Get current company information. |
| yougile_update_companyB | Update company settings (name, subdomain, etc.). |
| yougile_list_departmentsA | List all departments in the company. |
| yougile_get_departmentA | Get details of a specific department. |
| yougile_create_departmentB | Create a new department. |
| yougile_update_departmentA | Update a department (title, users, or soft-delete). |
| yougile_list_project_rolesA | List roles for a project. |
| yougile_get_project_roleB | Get a specific role in a project. |
| yougile_create_project_roleA | Create a new role in a project. |
| yougile_update_project_roleC | Update a project role (name, users). |
| yougile_delete_project_roleA | Delete a project role (hard delete, not soft-delete). |
| yougile_list_string_stickersA | List string stickers (custom labels/tags for tasks). States are embedded in each sticker object. |
| yougile_get_string_stickerA | Get a string sticker by ID. States are embedded in the response. |
| yougile_create_string_stickerA | Create a string sticker. Use 'name' field (not 'title'). |
| yougile_update_string_stickerA | Update a string sticker (name or soft-delete). Use 'name' field (not 'title'). |
| yougile_create_string_sticker_stateB | Create a state (option) for a string sticker. |
| yougile_update_string_sticker_stateA | Update a state of a string sticker. State IDs are 12-char hex strings. |
| yougile_list_sprint_stickersB | List sprint stickers (sprint/iteration labels for tasks). States are embedded in each sticker object. |
| yougile_get_sprint_stickerA | Get a sprint sticker by ID. States are embedded in the response. |
| yougile_create_sprint_stickerB | Create a sprint sticker. Use 'name' field (not 'title'). |
| yougile_update_sprint_stickerA | Update a sprint sticker (name or soft-delete). Use 'name' field (not 'title'). |
| yougile_create_sprint_sticker_stateA | Create a state (option) for a sprint sticker. |
| yougile_update_sprint_sticker_stateC | Update a state of a sprint sticker. State IDs are 12-char hex strings. |
| yougile_list_webhooksA | List all webhooks. Note: returns a raw array (no paging wrapper). |
| yougile_create_webhookB | Create a webhook to receive events at a URL. |
| yougile_update_webhookA | Update a webhook (url, event, disabled, or soft-delete). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 57 tools
Each tool targets a distinct resource and action, with clear prefixes like list/get/create/update/delete. Even similar sticker tools are differentiated by 'string' vs 'sprint' and 'state' sub-resource. No two tools appear to perform the same operation.
All tools follow the consistent `yougile_<verb>_<noun>` pattern, using snake_case throughout. Verbs are standard (list/get/create/update/delete/set/invite/send), and nouns are singular for get/update and plural for list, which is conventional.
With 57 tools, the server far exceeds the threshold for an extreme count (50+). While the domain is broad, this number creates a heavy cognitive load for agents and suggests over-fragmentation (e.g., separate string and sprint sticker tools could be unified).
The server provides full CRUD/lifecycle coverage for all major resources: projects, boards, columns, tasks, users, departments, roles, stickers, chats, messages, and webhooks. Soft-delete via update covers missing delete endpoints, and the API's lack of message editing is properly documented. No critical workflow dead ends are apparent.