Skip to main content
Glama

TalentHR MCP by usefulapi

List employees (directory)

talenthr_list_employees
Read-only

List the company's employees from the TalentHR directory with name, e-mail, job title, department, division, location, employment status, manager id, hire date and phone. Paged (limit max 100): use next_offset to continue. Filter by location, department, division or employment status (emp_state) with filter; get the ids from talenthr_get_directory_filters. Use custom_fields to add extra field slugs (from the company's custom fields). Returns personal data; summarize only what the user asked for.

Input Schema

NameRequiredDescriptionDefault
limitNoRows per page, 1-100 (default 10).
filterNoFilter: key=comma-separated ids, keys separated by ';', e.g. location=36;emp_state=1,2,3. Valid keys and ids come from talenthr_get_directory_filters.
offsetNoRow offset, 0-based (default 0). Use next_offset from the previous reply.
custom_fieldsNoComma-separated custom field slugs to include, e.g. address,city,custom-field-001.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description usefully adds pagination mechanics (next_offset continuation, limit max 100) and a data-sensitivity warning that the response contains personal data. It does not cover permissions/scopes or rate limits, but for a read-only directory listing the added context is substantial.

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 sentences, front-loaded with the resource and the returned field set, then paging, then filtering, then the privacy note — a logical reading order with no filler. The long comma-separated field list is slightly heavy but earns its place by telling the agent what comes back without an output schema.

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

Completeness5/5

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

With four optional parameters, no output schema, and only a readOnlyHint annotation, the description carries the needed burden: it enumerates return fields, explains paging and offset continuation, explains the filter string source, and warns about personal data. An agent can call this correctly without consulting anything else.

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 all four parameters are already documented with formats and examples, making 3 the baseline. The description mostly restates the schema's own pointer to talenthr_get_directory_filters and adds only a light note that custom_fields come from the company's custom field catalog.

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?

A specific verb plus resource ('List the company's employees from the TalentHR directory') with an explicit enumeration of the returned fields, which makes the bulk-list nature obvious against the singular get_employee sibling. It never explicitly names that sibling or states the single-vs-bulk tradeoff, so it stops just short of the top mark.

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

Usage Guidelines4/5

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

Gives concrete operational guidance: page with next_offset, cap limit at 100, obtain filter ids from talenthr_get_directory_filters, and restrict custom field slugs to the company's catalog. It also adds a consumption rule ('summarize only what the user asked for'). It does not say when to prefer talenthr_get_employee instead, so no explicit exclusion.

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.