Connect
Optimize
Secure
The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench • Explore Tool Discovery →
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
Create, read, update, and delete across Toggl — and extend your agent's capabilities with custom actions.
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
Every Toggl tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Toggl call.
Tools Discovery →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.
Every action from Toggl's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
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 profile details for the currently authenticated user.
Create a new organization with a single workspace.
Retrieve data for a specific organization by its ID.
Update the name of an existing organization.
Retrieve a paginated list of users in an organization.
Update details for a single user within an organization.
Create a new group in an organization.
Edit an existing group in an organization.
Delete a group from an organization.
Assign a group to a project in a workspace.
Retrieve groups assigned to projects in a workspace.
Remove a group from a project in a workspace.
Create a new workspace within an organization.
Retrieve all workspaces accessible to the current user.
Retrieve details for a specific workspace by its ID.
Update settings for a specific workspace.
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.
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.
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.
Create a project budget or time alert for a workspace.
Delete a specific alert from a workspace.
Create a new billable or labor rate for a workspace entity.
Retrieve rates for a specific entity level in a workspace.
Create a tracking reminder for a workspace.
Retrieve all tracking reminders configured for a workspace.
Update an existing tracking reminder for a workspace.
Delete a tracking reminder from a workspace.
Create a new time entry in a workspace.
Retrieve a specific time entry by its ID. Use list_time_entries first to obtain the time_entry_id.
Update an existing time entry in a workspace.
Delete a time entry from a workspace.
Create a new project in a workspace.
Retrieve all projects in a workspace.
Retrieve a specific project by its ID.
Update an existing project in a workspace.
Delete a project from a workspace.
Add a user to a project in a workspace.
Retrieve all project user memberships in a workspace.
Update a project-user membership in a workspace.
Remove a user from a project in a workspace.
Create a new client in a workspace.
Retrieve all clients in a workspace.
Retrieve a specific client by its ID. Use list_clients first to obtain the client_id.
Update an existing client in a workspace.
Permanently delete a client from a workspace.
Create a new tag in a workspace.
Retrieve all tags in a workspace.
Update the name of an existing tag in a workspace.
Delete a tag from a workspace.
Create a new task in a project.
Retrieve a specific task by its ID within a project. Use list_project_tasks first to obtain the task_id.
Update an existing task in a project.
Delete a task from a project.
Create a new timesheet approval setup in a workspace.
Retrieve all timesheet approval setups for a workspace.
Update an existing timesheet approval setup in a workspace. Use list_timesheet_setups first to obtain the setup_id.
Delete a timesheet approval setup from a workspace.
Retrieve all timesheets for a workspace with optional filtering.
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.
Retrieve all clients accessible to the current user.
Retrieve enabled features for the current user across workspaces.
Retrieve the current user's last known IP-based location.
Retrieve all organizations the current user belongs to.
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.
Retrieve projects accessible to the current user with cursor-based pagination.
Retrieve API quota usage for the current user across all organizations.
Retrieve all tags accessible to the current user.
Retrieve tasks from projects the current user is participating in.
Retrieve track reminders configured for the current user.
Retrieve the current user's web timer state.
Retrieve statistics for all workspaces in an organization.
Retrieve all groups in an organization with user and workspace assignments.
Retrieve all groups in a workspace within an organization.
Retrieve statistics for a workspace including admin list, member count, and group count.
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.
Retrieve the latest time entries for the current user.
Retrieve the currently running time entry for the authenticated user.
Retrieve all tasks across a workspace with optional filtering.
Retrieve all tasks for a specific project in a workspace.
Update settings for a workspace-user membership.
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 an organization, removing the current user's account from the org.
Apply patch operations to add or remove users and workspaces from a group. Use list_organization_groups first to obtain the group_id.
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.
Apply bulk patch operations to multiple time entries in a workspace.
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.
Apply bulk edits to multiple projects in a workspace.
Apply bulk patch operations to multiple project-user memberships.
Archive a client and its related projects in a workspace.
Restore an archived client and optionally its related projects.
Apply bulk patch operations to multiple tasks in a project.
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.
ViewOne 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>"
]
}
}
}139+ actions
128+ actions
127+ actions
123+ actions
120+ actions
117+ actions
111+ actions
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
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
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
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.