Toggl MCP Server
for AI Agents
Connect your AI agent to StackOne's Toggl MCP server and give it 92 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
92 Agent Actions
Create, read, update, and delete across Toggl — and extend your agent's capabilities with custom actions.
Authentication
Agent Tool Authentication
Per-user OAuth in one call. Your Toggl MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Agent Protection
Every Toggl tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Max Agent Context. Min Cost.
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Toggl call.
Tools Discovery →What is the Toggl MCP Server?
A Toggl MCP server lets AI agents read and write Toggl data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Toggl MCP server ships with 92 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
All Toggl MCP Tools
Every action from Toggl's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Current Users
- Get Current User
Retrieve the profile of the currently authenticated user. For fetching resource lists (projects, tags, tasks, clients, reminders) use the dedicated get_me_projects, get_me_tags, get_me_tasks, get_me_clients, and get_me_track_reminders actions instead of with_related_data.
- Update Current User
Update profile details for the currently authenticated user.
Organizations
- Create Organization
Create a new organization with a single workspace.
- Get Organization
Retrieve data for a specific organization by its ID.
- Update Organization
Update the name of an existing organization.
Organization Users
- List Organization Users
Retrieve a paginated list of users in an organization.
- Update Organization User
Update details for a single user within an organization.
Groups
- Create Group
Create a new group in an organization.
- Update Group
Edit an existing group in an organization.
- Delete Group
Delete a group from an organization.
Project Groups
- Add Project Group
Assign a group to a project in a workspace.
- List Project Groups
Retrieve groups assigned to projects in a workspace.
- Delete Project Group
Remove a group from a project in a workspace.
Workspaces
- Create Workspace
Create a new workspace within an organization.
- List Workspaces
Retrieve all workspaces accessible to the current user.
- Get Workspace
Retrieve details for a specific workspace by its ID.
- Update Workspace
Update settings for a specific workspace.
Workspace Users
- List Workspace Users
Retrieves workspace-user records from the /workspace_users endpoint, which contains role assignments and permission flags for each member. Use this for ACL and permission inspection — not for user profiles or contact details.
- Get Workspace Users
Retrieves basic user profiles from the /users endpoint, returning display name, email, and active/inactive status. Use this to look up a person's contact details or activity status — not for role or permission data.
- Delete Workspace User
Remove a single user from a workspace by their workspace-user record ID. Use this for individual removals via the direct workspace endpoint. For bulk removal via the organization API (which also keeps users in the org), use patch_organization_workspace_users instead.
Workspace Alerts
- Create Workspace Alert
Create a project budget or time alert for a workspace.
- Delete Workspace Alert
Delete a specific alert from a workspace.
Workspace Rates
- Create Workspace Rate
Create a new billable or labor rate for a workspace entity.
- Get Workspace Rates
Retrieve rates for a specific entity level in a workspace.
Workspace Track Reminders
- Create Workspace Track Reminder
Create a tracking reminder for a workspace.
- List Workspace Track Reminders
Retrieve all tracking reminders configured for a workspace.
- Update Workspace Track Reminder
Update an existing tracking reminder for a workspace.
- Delete Workspace Track Reminder
Delete a tracking reminder from a workspace.
Time Entrys
- Create Time Entry
Create a new time entry in a workspace.
- Get Time Entry
Retrieve a specific time entry by its ID. Use list_time_entries first to obtain the time_entry_id.
- Update Time Entry
Update an existing time entry in a workspace.
- Delete Time Entry
Delete a time entry from a workspace.
Projects
- Create Project
Create a new project in a workspace.
- List Projects
Retrieve all projects in a workspace.
- Get Project
Retrieve a specific project by its ID.
- Update Project
Update an existing project in a workspace.
- Delete Project
Delete a project from a workspace.
Project Users
- Add Project User
Add a user to a project in a workspace.
- List Project Users
Retrieve all project user memberships in a workspace.
- Update Project User
Update a project-user membership in a workspace.
- Delete Project User
Remove a user from a project in a workspace.
Clients
- Create Client
Create a new client in a workspace.
- List Clients
Retrieve all clients in a workspace.
- Get Client
Retrieve a specific client by its ID. Use list_clients first to obtain the client_id.
- Update Client
Update an existing client in a workspace.
- Delete Client
Permanently delete a client from a workspace.
Tags
- Create Tag
Create a new tag in a workspace.
- List Tags
Retrieve all tags in a workspace.
- Update Tag
Update the name of an existing tag in a workspace.
- Delete Tag
Delete a tag from a workspace.
Tasks
- Create Task
Create a new task in a project.
- Get Task
Retrieve a specific task by its ID within a project. Use list_project_tasks first to obtain the task_id.
- Update Task
Update an existing task in a project.
- Delete Task
Delete a task from a project.
Timesheet Setups
- Create Timesheet Setup
Create a new timesheet approval setup in a workspace.
- List Timesheet Setups
Retrieve all timesheet approval setups for a workspace.
- Update Timesheet Setup
Update an existing timesheet approval setup in a workspace. Use list_timesheet_setups first to obtain the setup_id.
- Delete Timesheet Setup
Delete a timesheet approval setup from a workspace.
Timesheets
- List Timesheets
Retrieve all timesheets for a workspace with optional filtering.
- Update Timesheet
Update the status of a timesheet (approve or reject). Use list_timesheets first to obtain the setup_id and start_date for the target timesheet.
Other (32)
- Get My Clients
Retrieve all clients accessible to the current user.
- Get My Features
Retrieve enabled features for the current user across workspaces.
- Get My Location
Retrieve the current user's last known IP-based location.
- Get My Organizations
Retrieve all organizations the current user belongs to.
- Get My Projects
Retrieve all projects accessible to the current user in a single response. Use get_me_projects_paginated instead when dealing with large project lists that need cursor-based pagination.
- Get My Projects (Paginated)
Retrieve projects accessible to the current user with cursor-based pagination.
- Get My API Quota
Retrieve API quota usage for the current user across all organizations.
- Get My Tags
Retrieve all tags accessible to the current user.
- Get My Tasks
Retrieve tasks from projects the current user is participating in.
- Get My Track Reminders
Retrieve track reminders configured for the current user.
- Get My Web Timer
Retrieve the current user's web timer state.
- Get Organization Workspaces Statistics
Retrieve statistics for all workspaces in an organization.
- List Organization Groups
Retrieve all groups in an organization with user and workspace assignments.
- List Workspace Groups
Retrieve all groups in a workspace within an organization.
- Get Workspace Statistics
Retrieve statistics for a workspace including admin list, member count, and group count.
- List Organization Workspace Users
Retrieve users belonging to a workspace via the organization-scoped endpoint. Use this when you have an organization_id and need to list workspace members within org context.
- List Time Entries
Retrieve the latest time entries for the current user.
- Get Current Time Entry
Retrieve the currently running time entry for the authenticated user.
- List Workspace Tasks
Retrieve all tasks across a workspace with optional filtering.
- List Project Tasks
Retrieve all tasks for a specific project in a workspace.
- Update Workspace User Settings
Update settings for a workspace-user membership.
- Patch Organization Users
Bulk-delete users from an organization entirely, removing them from all workspaces and the org. Use patch_organization_workspace_users to remove users from a single workspace only.
- Leave Organization
Leave an organization, removing the current user's account from the org.
- Patch Group
Apply patch operations to add or remove users and workspaces from a group. Use list_organization_groups first to obtain the group_id.
- Patch Organization Workspace Users
Remove one or more users from a workspace via the organization API while keeping them in the organization. Unlike delete_workspace_user (which removes one user by workspace-user record ID), this action operates through the org endpoint and supports batch removal. Use this when you want to revoke workspace access without removing the user from the org entirely.
- Bulk Edit Time Entries
Apply bulk patch operations to multiple time entries in a workspace.
- Stop Time Entry
Stop a currently running time entry. Call get_current_time_entry first to obtain the workspace_id and time_entry_id of the running timer.
- Bulk Edit Projects
Apply bulk edits to multiple projects in a workspace.
- Patch Project Users
Apply bulk patch operations to multiple project-user memberships.
- Archive Client
Archive a client and its related projects in a workspace.
- Restore Client
Restore an archived client and optionally its related projects.
- Patch Project Tasks
Apply bulk patch operations to multiple tasks in a project.
Toggl AI Agent Use Cases
Connect your AI agent to Toggl and help your team scale the HR operations they run by hand today.
Use StackOne to connect your AI agent to your HRIS, identity management, and LMS to automate employee onboarding.
ViewUse StackOne to connect your AI agent to your HRIS, knowledge base, and messaging tools to automate HR policy Q&A.
ViewUse StackOne to connect your AI agent to your HRIS, identity management, and ITSM to automate employee offboarding and deprovisioning.
ViewSet Up Your Toggl MCP Server in Minutes
One endpoint. Any framework. Your agent is talking to Toggl in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Check More HRIS / HCM MCP Servers
162+ actions
128+ actions
127+ actions
123+ actions
120+ actions
117+ actions
111+ actions
Platform Resources
MCP Code Mode: Keeping Tool Responses Out of Agent Context
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Comparing BM25, TF-IDF, and Hybrid Search for MCP Tool Discovery
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
Indirect Prompt Injection Defense for MCP Tools: A Technical Guide
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: Architecture, Security, and When to Use Each
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP vs API: What 200+ Connector Builds Taught Us
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
Toggl MCP Server FAQ
Does StackOne have a Toggl MCP server?
Toggl MCP server vs direct API integration — what's the difference?
How does Toggl authentication work for AI agents?
origin_owner_id.Are Toggl MCP tools vulnerable to prompt injection?
What is the context bloat of a Toggl agent and how do I avoid it?
Can I limit which actions my Toggl agent can access?
Can I create custom agent actions for my Toggl MCP server?
When should I NOT use a Toggl MCP server?
What AI frameworks and AI clients does the StackOne Toggl MCP server support?
Put your AI agents to work
All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.