Summary
Currently the server provides read-only access to time entries (toggl_get_time_entries) and can start/stop timers, but there is no way to update existing time entries — specifically to set or change project_id, task_id, description, or tags on an already-created entry.
Use Case
When using Claude as an AI assistant for time tracking workflows:
- User logs time entries quickly (often without assigning a project/task)
- AI reviews unclassified entries and suggests the correct project + task
- User approves the suggestions
- AI needs to update the entries with the correct
project_id and task_id
Step 4 is currently impossible because there's no update tool.
Proposed Tool: toggl_update_time_entry
Parameters
entry_id (required): ID of the time entry to update
workspace_id (optional): Workspace ID (use default if not provided)
project_id (optional): New project ID
task_id (optional): New task ID
description (optional): Updated description
tags (optional): Updated tags array
billable (optional): Billable flag
Toggl API Endpoint
PUT /api/v9/workspaces/{workspace_id}/time_entries/{time_entry_id}
API Documentation
Additional useful tool: toggl_list_tasks
To properly classify entries, the AI also needs to list available tasks for a project:
GET /api/v9/workspaces/{workspace_id}/projects/{project_id}/tasks
This would complement the update tool by allowing the AI to see which tasks exist before assigning one.
Impact
This would enable a complete AI-assisted time classification workflow — a very common use case for productivity-focused users who track time in Toggl.
Thank you for this excellent MCP server! 🧡
Summary
Currently the server provides read-only access to time entries (
toggl_get_time_entries) and can start/stop timers, but there is no way to update existing time entries — specifically to set or changeproject_id,task_id,description, ortagson an already-created entry.Use Case
When using Claude as an AI assistant for time tracking workflows:
project_idandtask_idStep 4 is currently impossible because there's no update tool.
Proposed Tool:
toggl_update_time_entryParameters
entry_id(required): ID of the time entry to updateworkspace_id(optional): Workspace ID (use default if not provided)project_id(optional): New project IDtask_id(optional): New task IDdescription(optional): Updated descriptiontags(optional): Updated tags arraybillable(optional): Billable flagToggl API Endpoint
PUT /api/v9/workspaces/{workspace_id}/time_entries/{time_entry_id}API Documentation
Additional useful tool:
toggl_list_tasksTo properly classify entries, the AI also needs to list available tasks for a project:
GET /api/v9/workspaces/{workspace_id}/projects/{project_id}/tasksThis would complement the update tool by allowing the AI to see which tasks exist before assigning one.
Impact
This would enable a complete AI-assisted time classification workflow — a very common use case for productivity-focused users who track time in Toggl.
Thank you for this excellent MCP server! 🧡