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 in a column. Supports: title, description, assigned users, deadline (timestamp ms), checklists, color (task-primary/gray/red/pink/yellow/green/turquoise/blue/violet), time tracking, stickers. |
| yougile_update_taskA | Update a task. Can change: title, description, columnId (move), assigned, completed, archived, deadline, checklists, color, timeTracking, stickers. 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 is clearly named with a resource and action, such as list_projects vs. create_project. Even similar resources like string stickers and sprint stickers are distinguished by the resource name in every tool.
All tools follow a consistent 'yougile_verb_noun' pattern using snake_case. Verbs are consistently list/get/create/update/delete/set/invite, and nouns switch between plural for list operations and singular for others without exception.
With 57 tools, this is a very large surface area. While the number reflects the breadth of the YouGile API, it exceeds the 25+ threshold that typically makes a server unwieldy for agents, and many tools are highly granular (e.g., separate tools for sticker states).
The tool set provides full CRUD coverage across all major resources: projects, boards, columns, tasks, users, departments, roles, stickers, chats, and webhooks. Soft-delete via update operations is consistently supported, and no obvious workflow dead ends are visible.