Skip to main content
Glama

Clockify MCP by usefulapi

List workspace users

clockify_list_users
Read-only

List the members of a workspace: id, name, email, status and settings. Filter by name, email, status or project access. GET /v1/workspaces/{workspaceId}/users.

Input Schema

NameRequiredDescriptionDefault
nameNoOnly users whose name contains this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
emailNoOnly users whose email contains this text.
statusNoMembership status filter.
page_sizeNoResults per page, 1-200 (default 50).
project_idNoOnly users with access to this project.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, and the description's mention of GET reinforces the read-only nature without contradicting it. It does add useful behavior beyond the schema by listing the shape of returned members (settings included), which partially compensates for the missing output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short clauses, front-loaded with the resource and returned fields before the filters and endpoint. The trailing 'GET /v1/workspaces/{workspaceId}/users' is largely redundant with the tool name and schema but is short enough not to bloat the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, no-required-argument list tool, the definition covers resource, filters, and returned fields, and annotations carry the safety profile. Pagination mechanics are left entirely to the schema; with no output schema the description's field list is a helpful, if brief, stand-in.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every one of the seven parameters is already documented in the schema, including the page/next_page continuation hint and page_size bounds. The description simply restates the filter dimensions (name, email, status, project access) without adding syntax, defaults, or edge-case behavior beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('List the members of a workspace') and enumerates the returned fields (id, name, email, status, settings), which clearly separates it from the other list_* tools in the sibling set. It does not explicitly name its nearest alternative (clockify_get_current_user), so it falls just short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It tells the agent that results can be narrowed by name, email, status or project access, which implies the tool's role as a filtered directory lookup, but it gives no when-to-use vs. when-not guidance and no alternatives for fetching a single user. Usage is inferable rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.