weeek-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WEEEK_TOKEN | No | Alias for WEEEK_API_TOKEN | |
| WEEEK_BASE_URL | No | Base URL for the WEEEK API | https://api.weeek.net/public/v1 |
| WEEEK_API_TOKEN | No | Bearer token from WEEEK workspace settings (required) | |
| WEEEK_TIMEOUT_MS | No | Request timeout in milliseconds | 30000 |
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 |
|---|---|
| weeek_list_operationsC | List generated WEEEK API operations exposed by this MCP server. |
| weeek_get_workspace_infoB | GET /ws. Get workspace info for current token. Tags: Workspace. |
| weeek_get_workspace_membersB | GET /ws/members. Get workspace members for current workspace. Tags: Workspace. |
| weeek_tag_listC | GET /ws/tags. Tag list. Tags: Tags. |
| weeek_create_tagD | POST /ws/tags. Create tag. Tags: Tags. Body: application/json. |
| weeek_tagC | GET /ws/tags/{id}. Tag. Tags: Tags. |
| weeek_update_tagD | PUT /ws/tags/{id}. Update tag. Tags: Tags. Body: application/json. |
| weeek_delete_tagC | DELETE /ws/tags/{id}. Delete tag. Tags: Tags. |
| weeek_get_global_custom_fieldsC | GET /tm/custom-fields. Get global custom fields. Tags: Custom fields. |
| weeek_create_global_custom_fieldC | POST /tm/custom-fields. Create global custom field. Tags: Custom fields. Body: application/json. |
| weeek_update_global_custom_fieldC | PUT /tm/custom-fields/{id}. Update global custom field. Tags: Custom fields. Body: application/json. |
| weeek_delete_global_custom_fieldC | DELETE /tm/custom-fields/{id}. Delete global custom field. Tags: Custom fields. |
| weeek_transfer_global_custom_field_to_projectC | POST /tm/custom-fields/{id}/transfer-to-project. Transfer global custom field to project. Tags: Custom fields. Body: application/json. |
| weeek_transfer_global_custom_field_to_boardC | POST /tm/custom-fields/{id}/transfer-to-board. Transfer global custom field to board. Tags: Custom fields. Body: application/json. |
| weeek_create_global_custom_field_optionC | POST /tm/custom-fields/{custom_field_id}/options. Create global custom field option. Tags: Custom fields. Body: application/json. |
| weeek_update_global_custom_field_optionC | PUT /tm/custom-fields/{custom_field_id}/options/{id}. Update global custom field option. Tags: Custom fields. Body: application/json. |
| weeek_delete_global_custom_field_optionC | DELETE /tm/custom-fields/{custom_field_id}/options/{id}. Delete global custom field option. Tags: Custom fields. |
| weeek_move_global_custom_field_optionC | POST /tm/custom-fields/{custom_field_id}/options/{id}/move. Move global custom field option. Tags: Custom fields. Body: application/json. |
| weeek_get_portfoliosC | GET /tm/portfolios. Get portfolios. Tags: Portfolio. |
| weeek_create_portfolioC | POST /tm/portfolios. Create portfolio. Tags: Portfolio. Body: application/json. |
| weeek_get_portfolioC | GET /tm/portfolios/{id}. Get portfolio. Tags: Portfolio. |
| weeek_update_portfolioC | PUT /tm/portfolios/{id}. Update portfolio. Tags: Portfolio. Body: application/json. |
| weeek_delete_portfolioC | DELETE /tm/portfolios/{id}. Delete portfolio. Tags: Portfolio. |
| weeek_get_project_listC | GET /tm/projects. Get project list. Tags: Project. |
| weeek_create_projectC | POST /tm/projects. Create project. Tags: Project. Body: application/json. |
| weeek_get_projectC | GET /tm/projects/{id}. Get project. Tags: Project. |
| weeek_update_project_infoC | PUT /tm/projects/{id}. Update project info. Tags: Project. Body: application/json. |
| weeek_delete_projectC | DELETE /tm/projects/{id}. Delete project. Tags: Project. |
| weeek_archive_projectC | POST /tm/projects/{id}/archive. Archive project. Tags: Project. Body: text/plain. |
| weeek_un_archive_projectC | POST /tm/projects/{id}/un-archive. Un Archive project. Tags: Project. Body: text/plain. |
| weeek_create_a_custom_fieldC | POST /tm/projects/{project_id}/custom-fields. Create a custom field. Tags: Project. Body: application/json. |
| weeek_update_a_custom_fieldC | PUT /tm/projects/{project_id}/custom-fields/{id}. Update a custom field. Tags: Project. Body: application/json. |
| weeek_delete_a_custom_fieldC | DELETE /tm/projects/{project_id}/custom-fields/{id}. Delete a custom field. Tags: Project. |
| weeek_transfer_custom_field_to_task_managerC | POST /tm/projects/{project_id}/custom-fields/{id}/transfer-to-task-manager. Transfer custom field to task manager. Tags: Project. |
| weeek_transfer_custom_field_to_projectD | POST /tm/projects/{project_id}/custom-fields/{id}/transfer-to-project. Transfer custom field to project. Tags: Project. Body: application/json. |
| weeek_transfer_custom_field_to_boardD | POST /tm/projects/{project_id}/custom-fields/{id}/transfer-to-board. Transfer custom field to board. Tags: Project. Body: application/json. |
| weeek_create_a_custom_field_optionC | POST /tm/projects/{project_id}/custom-fields/{custom_field_id}/options. Create a custom field option. Tags: Project. Body: application/json. |
| weeek_update_a_custom_field_optionC | PUT /tm/projects/{project_id}/custom-fields/{custom_field_id}/options/{id}. Update a custom field option. Tags: Project. Body: application/json. |
| weeek_delete_a_custom_field_optionC | DELETE /tm/projects/{project_id}/custom-fields/{custom_field_id}/options/{id}. Delete a custom field option. Tags: Board. |
| weeek_move_a_custom_field_optionC | POST /tm/projects/{project_id}/custom-fields/{custom_field_id}/options/{id}/move. Move a custom field option. Tags: Project. Body: application/json. |
| weeek_get_board_listC | GET /tm/boards. Get board list. Tags: Board. |
| weeek_create_boardC | POST /tm/boards. Create board. Tags: Board. Body: application/json. |
| weeek_update_boardC | PUT /tm/boards/{id}. Update board. Tags: Board. Body: application/json. |
| weeek_delete_boardC | DELETE /tm/boards/{id}. Delete board. Tags: Board. |
| weeek_move_boardD | POST /tm/boards/{id}/move. Move board. Tags: Board. Body: application/json. |
| weeek_create_a_custom_field_2C | POST /tm/boards/{board_id}/custom-fields. Create a custom field. Tags: Board. Body: application/json. |
| weeek_update_a_custom_field_2C | PUT /tm/boards/{board_id}/custom-fields/{id}. Update a custom field. Tags: Board. Body: application/json. |
| weeek_delete_a_custom_field_2C | DELETE /tm/boards/{board_id}/custom-fields/{id}. Delete a custom field. Tags: Board. |
| weeek_transfer_custom_field_to_task_manager_2C | POST /tm/boards/{board_id}/custom-fields/{id}/transfer-to-task-manager. Transfer custom field to task manager. Tags: Board. |
| weeek_transfer_custom_field_to_project_2C | POST /tm/boards/{board_id}/custom-fields/{id}/transfer-to-project. Transfer custom field to project. Tags: Board. Body: application/json. |
| weeek_transfer_custom_field_to_board_2C | POST /tm/boards/{board_id}/custom-fields/{id}/transfer-to-board. Transfer custom field to board. Tags: Board. Body: application/json. |
| weeek_create_a_custom_field_option_2C | POST /tm/boards/{board_id}/custom-fields/{custom_field_id}/options. Create a custom field option. Tags: Board. Body: application/json. |
| weeek_update_a_custom_field_option_2C | PUT /tm/boards/{board_id}/custom-fields/{custom_field_id}/options/{id}. Update a custom field option. Tags: Board. Body: application/json. |
| weeek_move_a_custom_field_option_2C | POST /tm/boards/{board_id}/custom-fields/{custom_field_id}/options/{id}/move. Move a custom field option. Tags: Board. Body: application/json. |
| weeek_get_board_column_listC | GET /tm/board-columns. Get board column list. Tags: BoardColumn. |
| weeek_create_board_columnC | POST /tm/board-columns. Create board column. Tags: BoardColumn. Body: application/json. |
| weeek_update_board_columnD | PUT /tm/board-columns/{id}. Update board column. Tags: BoardColumn. Body: application/json. |
| weeek_delete_board_columnC | DELETE /tm/board-columns/{id}. Delete board column. Tags: BoardColumn. |
| weeek_move_board_columnD | POST /tm/board-columns/{id}/move. Move board column. Tags: BoardColumn. Body: application/json. |
| weeek_get_tasksD | GET /tm/tasks. Get tasks. Tags: Task. |
| weeek_create_taskC | POST /tm/tasks. Create task. Tags: Task. Body: application/json. |
| weeek_get_one_task_infoC | GET /tm/tasks/{id}. Get one task info. Tags: Task. |
| weeek_update_a_taskC | PUT /tm/tasks/{id}. Update a task. Tags: Task. Body: application/json. |
| weeek_delete_taskC | DELETE /tm/tasks/{id}. Delete task. Tags: Task. |
| weeek_complete_taskC | POST /tm/tasks/{id}/complete. Complete task. Tags: Task. Body: text/plain. |
| weeek_un_complete_taskC | POST /tm/tasks/{id}/un-complete. Un complete task. Tags: Task. Body: text/plain. |
| weeek_change_boardD | POST /tm/tasks/{id}/board. Change board. Tags: Task. Body: application/json. |
| weeek_change_board_columnC | POST /tm/tasks/{id}/board-column. Change board column. Tags: Task. Body: application/json. |
| weeek_add_a_task_to_a_projectC | POST /tm/tasks/{task_id}/locations. Add a task to a project. Tags: Task. Body: application/json. |
| weeek_remove_a_task_from_a_projectC | DELETE /tm/tasks/{task_id}/locations. Remove a task from a project. Tags: Task. Body: application/json. |
| weeek_upload_attachmentsC | POST /tm/tasks/{task_id}/attachments. Upload attachments. Tags: Task. Body: multipart/form-data. |
| weeek_add_watchers_to_a_taskC | POST /tm/tasks/{task_id}/watchers. Add watchers to a task. Tags: Task. Body: application/json. |
| weeek_remove_watchers_from_a_taskC | DELETE /tm/tasks/{task_id}/watchers. Remove watchers from a task. Tags: Task. Body: application/json. |
| weeek_start_task_timerC | POST /tm/tasks/{id}/start-timer. Start task timer. Tags: Task. |
| weeek_stop_task_timerD | POST /tm/tasks/{id}/stop-timer. Stop task timer. Tags: Task. |
| weeek_update_a_time_entryC | PUT /tm/tasks/{task_id}/time-entries/{time_entry_id}. Update a time entry. Tags: Task. Body: application/json. |
| weeek_delete_a_time_entryC | DELETE /tm/tasks/{task_id}/time-entries/{time_entry_id}. Delete a time entry. Tags: Task. |
| weeek_create_a_time_entryC | POST /tm/tasks/{task_id}/time-entries. Create a time entry. Tags: Task. Body: application/json. |
| weeek_add_assigneesD | POST /tm/tasks/{taskId}/assignees. Add assignees. Tags: Task. Body: application/json. |
| weeek_remove_assigneeC | DELETE /tm/tasks/{taskId}/assignees. Remove assignee. Tags: Task. Body: application/json. |
| weeek_change_task_parentC | POST /tm/tasks/{taskId}/parent. Change task parent. Tags: Task. Body: application/json. |
| weeek_get_all_funnelsA | GET /crm/funnels. Get all funnels. Tags: Funnels. |
| weeek_create_a_funnelC | POST /crm/funnels. Create a funnel. Tags: Funnels. Body: application/json. |
| weeek_get_a_funnelC | GET /crm/funnels/{id}. Get a funnel. Tags: Funnels. |
| weeek_update_a_funnelC | PUT /crm/funnels/{id}. Update a funnel. Tags: Funnels. Body: application/json. |
| weeek_delete_a_funnelC | DELETE /crm/funnels/{id}. Delete a funnel. Tags: Funnels. |
| weeek_create_a_custom_field_3C | POST /crm/funnels/{funnel_id}/custom-fields. Create a custom field. Tags: Funnels. Body: application/json. |
| weeek_update_a_custom_field_3C | PUT /crm/funnels/{funnel_id}/custom-fields/{id}. Update a custom field. Tags: Funnels. Body: application/json. |
| weeek_delete_a_custom_field_3C | DELETE /crm/funnels/{funnel_id}/custom-fields/{id}. Delete a custom field. Tags: Funnels. |
| weeek_move_a_custom_fieldC | POST /crm/funnels/{funnel_id}/custom-fields/{id}/move. Move a custom field. Tags: Funnels. Body: application/json. |
| weeek_create_a_custom_field_option_3C | POST /crm/funnels/{funnel_id}/custom-fields/{custom_field_id}/options. Create a custom field option. Tags: Funnels. Body: application/json. |
| weeek_update_a_custom_field_option_3C | PUT /crm/funnels/{funnel_id}/custom-fields/{custom_field_id}/options/{id}. Update a custom field option. Tags: Funnels. Body: application/json. |
| weeek_delete_a_custom_field_option_2C | DELETE /crm/funnels/{funnel_id}/custom-fields/{custom_field_id}/options/{id}. Delete a custom field option. Tags: Funnels. |
| weeek_move_a_custom_field_option_3C | POST /crm/funnels/{funnel_id}/custom-fields/{custom_field_id}/options/{id}/move. Move a custom field option. Tags: Funnels. Body: application/json. |
| weeek_get_all_funnel_statusesB | GET /crm/funnels/{funnelId}/statuses. Get all funnel statuses. Tags: Funnel Statuses. |
| weeek_create_a_funnel_statusC | POST /crm/funnels/{funnelId}/statuses. Create a funnel status. Tags: Funnel Statuses. Body: application/json. |
| weeek_get_a_funnel_statusC | GET /crm/statuses/{id}. Get a funnel status. Tags: Funnel Statuses. |
| weeek_update_a_funnel_statusC | PUT /crm/statuses/{id}. Update a funnel status. Tags: Funnel Statuses. Body: application/json. |
| weeek_delete_a_funnel_statusC | DELETE /crm/statuses/{id}. Delete a funnel status. Tags: Funnel Statuses. |
| weeek_get_all_dealsC | GET /crm/statuses/{statusId}/deals. Get all deals. Tags: Deals. |
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 154 tools
Many tools have overlapping purposes differentiated only by numeric suffixes (e.g., weeek_attach_a_tag, _2, _3), lacking clear target indication in names. Additionally, similar operations exist for different entities (deals, organizations, contacts) without disambiguation in the tool name, forcing reliance on descriptions.
Naming follows a general weeek_verb_... pattern but is inconsistent: sometimes uses articles (weeek_get_a_contact) and sometimes not (weeek_get_tasks), and suffixes like _2, _3 are arbitrary. Some tools like weeek_tag and weeek_tag_list break the pattern. Overall, no consistent naming strategy across the set.
154 tools is far too many for a single server. While the domain is broad (task management, CRM, etc.), the granularity is excessive; many operations could be combined via parameters. This extreme count overwhelms agents without clear benefit.
The server provides comprehensive CRUD and lifecycle operations for most entities (tasks, projects, contacts, deals, organizations, funnels, custom fields, etc.), including additional actions like move, attach, and archive. Minor gaps include lack of search endpoints and some missing list operations, but the core domain is well-covered.