Skip to main content
Glama

List users (staff)

semble_list_users
Read-only

Staff users of the practice (clinicians and admin): name, email, role, qualifications and specialties. Use the ids for bookings and tasks.

Input Schema

NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1).
searchNoFree-text search.
page_sizeNoRows per page, 1-100 (default 25).
clinicians_onlyNoOnly clinicians.
include_deletedNoAlso return deleted users (default false).

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 and openWorldHint=true, so safety is covered. The description adds that staff include clinicians and admin and that ids are reused downstream, but says nothing about search behavior, pagination, or the include_deleted effect — context that would help an agent call it correctly.

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?

Two compact sentences, resource definition front-loaded ahead of the workflow hint. Little waste, though the second sentence is more of a usage note than a purpose statement.

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 read-only list tool with full annotation safety coverage and 100% schema coverage, the definition is adequate. The enumerated return fields partly compensate for the absence of an output schema, leaving only minor gaps like pagination/total-count behavior.

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 the five parameters (page, search, page_size, clinicians_only, include_deleted) are fully documented in the schema. The description adds no parameter meaning beyond that, making the baseline 3 correct.

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 identifies a specific resource — staff users of the practice (clinicians and admin) — and enumerates the fields returned, which distinguishes it from patient-facing siblings like semble_list_patients. It lacks an explicit list verb, leaning on the tool name, but the scope is unambiguous.

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?

'Use the ids for bookings and tasks' gives a downstream workflow hint, implying this is the lookup step before create_task/list_bookings. However, it never states when to prefer this over semble_get_user or other list tools, so usage is only implied rather than spelled out.

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.