Recruitee Ops Control Plane
Server Details
Ask Recruitee the recruiting-ops questions dashboards miss by connecting candidate search, opening offers, departments, locations, published roles, owner fields, custom fields, public applications, and talent-pool context. Find stale candidate pools, overdue stage work, hiring-manager and recruiter bottlenecks, department-level opening risk, public posting gaps, source patterns, and the owners behind blocked hiring work. No dashboard build. No SQL.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 2.9/5 across 17 of 17 tools scored. Lowest: 2/5.
Most tools target distinct resources and actions, but list_candidates and list_candidate_search overlap in purpose. Descriptions help differentiate, yet an agent might still confuse them.
Tools follow a consistent verb_noun pattern (create_, get_, list_, move_, set_), but there is a mix of 'get' and 'list' prefixes and the resource 'candidate_search' is oddly named.
With 17 tools, the count is slightly above the typical well-scoped range, but each tool serves a clear purpose in the Recruitee domain, making it reasonable.
Core operations for candidates and openings are covered, but missing update/delete tools for most resources and no note creation. The generic api_request can fill gaps, but it's not ideal.
Available Tools
17 toolsapi_requestCInspect
Use any documented Recruitee Ops Control Plane endpoint through the buyer's saved connection details.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Full URL or documented path. | |
| method | Yes | ||
| confirm | No | Set true to run a live (non-GET) change. Ignored for GET and when dry_run=true. | |
| dry_run | No | Preview the action without sending it. | |
| body_json | No | JSON request body for documented write operations. | |
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| headers_json | No | Additional request headers for endpoints that require vendor-specific headers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description should disclose behavioral traits. It only mentions using 'through the buyer's saved connection details' but fails to describe auth needs, rate limits, or safety mechanisms like confirm/dry_run.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
While very concise (one sentence), the description is under-specified for a tool with 7 parameters and no output schema. It omits important details, making it too terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, no output schema, generic endpoint), the description is insufficient. It does not clarify what 'documented' means, how to use parameters together, or error handling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 86%, so the input schema already documents parameters well. The description adds no extra meaning beyond the schema, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'use' and resource 'any documented Recruitee Ops Control Plane endpoint', effectively distinguishing it from sibling tools that target specific endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance is provided on when to use this generic tool versus the specific sibling tools (e.g., get_candidate, list_admins). The description does not mention exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_candidateCInspect
Create a manually added Recruitee candidate.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true to run this live change. Ignored when dry_run=true. | |
| dry_run | No | Preview the action without sending it. | |
| body_json | No | JSON request body for documented write operations. | |
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| headers_json | No | Additional request headers for endpoints that require vendor-specific headers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It only says 'create' implying mutation, but does not confirm if changes are irreversible, require auth, or have side effects. Lacks behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, clear sentence with no filler. Efficiently communicates the core purpose without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite high schema coverage, the tool has many generic parameters (body_json, query_json) and no output schema. Description does not explain required fields, return values, or typical usage. Sibling tools indicate complex candidate operations, so more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 6 parameters. The description adds no extra meaning beyond what schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (create) and resource (candidate), and adds 'manually added' which distinguishes it from automated candidate creation paths. However, it could be more specific about the exact scope of 'manually added'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'apply_to_published_offer' or 'get_candidate'. The description does not mention prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_opening_offerCInspect
Create a Recruitee offer, meaning a job or talent pool.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true to run this live change. Ignored when dry_run=true. | |
| dry_run | No | Preview the action without sending it. | |
| body_json | No | JSON request body for documented write operations. | |
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| headers_json | No | Additional request headers for endpoints that require vendor-specific headers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden of disclosing behavior. It only states the action ('Create') but does not mention whether it's destructive, requires authentication, or has side effects. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no fluff, but the brevity comes at the cost of missing critical details. Nonetheless, it is concise and front-loaded with the action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters (including nested objects like body_json and path_params) and no output schema, the description is insufficient. It does not explain what constitutes a valid offer or how to use the parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The description adds no further meaning beyond the schema, but baseline is 3 due to high coverage. No contradictions or enhancements.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Create') and resource ('Recruitee offer'), though the clarification 'meaning a job or talent pool' introduces ambiguity about the specific type. Overall, it distinguishes from sibling tools like list_opening_offers or get_opening_offer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., apply_to_published_offer, create_candidate). No prerequisites, context, or exclusions provided. Sibling tools exist but the description offers no differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_adminBInspect
Get one admin. Company admins (recruiters and hiring managers) for resolving owner IDs to people and ranking owner workload.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | admin ID. | |
| include | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It only mentions 'get' but does not disclose read-only nature, error behavior, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words, though it could benefit from structure (e.g., bullet points for use cases).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no explanations of parameter interactions (e.g., how query_json affects the query), the description is insufficient for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80%, so the schema already explains most parameters. The description adds minimal value beyond the schema, not illuminating how to use include, query_json, or detail_profile.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get one admin' and provides context about its use for resolving owner IDs and ranking workload, which distinguishes it from list_admins.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for resolving owner IDs and ranking workload but does not explicitly state when to use this tool versus list_admins or other alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_candidateAInspect
Get one candidate. Candidates with placements and stage information. Use created_after for server-side created-date filtering; use candidate_search filters_json for last_activity_at or updated_at searches.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | candidate ID. | |
| include | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, and description only mentions return info (placements, stage) without disclosing behavioral traits like read-only, auth needs, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with purpose, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple get tool, but lacks details on other parameters (include, path_params) and error handling; no output schema so more response info would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Adds meaning beyond schema by explaining use of created_after and filters_json for filtering, though these are not directly in schema but via query_json.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it gets one candidate, distinguishing from list_candidates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides filtering advice but does not explicitly state when not to use or compare to siblings like create_candidate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_control_plane_capabilitiesBInspect
Show Recruitee Ops Control Plane question, reporting, and action coverage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so description must disclose behavioral traits. It implies a read operation but does not explicitly state safety, authentication needs, or any side effects. The description is insufficient for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no redundant words. All information is front-loaded and necessary for basic understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although no parameters and no output schema, the description fails to explain the return value format or structure. For a tool that likely returns a list or schema of capabilities, more detail is needed for an agent to interpret the output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is trivially 100%. Description adds meaning by specifying the nature of the capabilities (question, reporting, action coverage), which adds context beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Show' and resource 'Recruitee Ops Control Plane' with clear aspects ('question, reporting, and action coverage'). It differentiates from sibling tools which focus on CRUD operations on entities like candidates and admins.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not specify context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_opening_offerCInspect
Get one opening_offer. Recruitee offers, meaning jobs or talent pools, for opening inventory and owner analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | opening_offer ID. | |
| include | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description does not disclose read-only nature, error handling, authentication needs, or side effects. It minimally states the tool gets one record.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, concise and to the point. No unnecessary words, though it could be slightly more structured with key details front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks details on return value, pagination, error scenarios, and additional context. With no output schema, the description should provide more information about what is returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high (80%), so baseline is 3. The description adds no parameter information beyond the schema, but given high coverage, no deduction is applied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Get' and specifies the resource 'opening_offer', clarifying that offers are jobs or talent pools. It provides some context but does not distinguish from sibling tool list_opening_offers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use vs. alternatives like list_opening_offers. The description lacks information on prerequisites, limitations, or context of use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_adminsCInspect
List admins. Company admins (recruiters and hiring managers) for resolving owner IDs to people and ranking owner workload.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavior but only gives a vague usage hint. It does not mention pagination, filtering, sorting, or rate limits, leaving the agent uninformed about how the tool behaves for large datasets or common usage patterns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief (one sentence plus a fragment), which is concise but lacks structure. It front-loads the name but provides minimal information. Could benefit from a more structured format without adding length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 9 parameters and no output schema, the description is incomplete. It does not cover pagination, filtering, sorting, or the response format. The tool is simple but the description leaves significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (only detail_profile has a description). The tool's description does not explain any of the 9 parameters, including common ones like page, limit, cursor, etc. This is insufficient for proper parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists admins and specifies the resource. It distinguishes from siblings like get_admin by implying a list operation. However, it could be more precise about what a 'list' returns (e.g., all admins, paginated).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions a use case (resolving owner IDs) but does not provide explicit guidance on when to use this tool vs alternatives like get_admin. No exclusion criteria or when-not-to-use scenarios are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_audit_logBInspect
List audit_log. Audit log entries with pagination, search, and filters_json support.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It does not state whether the operation is read-only, whether permissions are required, or any side effects. Only features are listed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the action and resource. However, it could be more informative without increasing length significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters and no output schema, the description is insufficient. It vaguely mentions pagination and filters but does not explain how to use them or what the response contains. The tool's complexity demands a richer description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (3 of 9 parameters have descriptions). The description adds minimal value beyond the schema, hinting at pagination and filters but not clarifying the many undocumented parameters. It fails to compensate for low coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List audit_log' with a specific verb and resource, and mentions key features (pagination, search, filters_json). No sibling audit tools exist, so no differentiation needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for viewing audit logs, but provides no explicit guidance on when to use it versus alternatives (e.g., if other tools exist for filtering or exporting). No usage context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_candidatesCInspect
List candidates. Candidates with placements and stage information. Use created_after for server-side created-date filtering; use candidate_search filters_json for last_activity_at or updated_at searches.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| created_after | No | Only include records created at or after this ISO 8601 timestamp. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It mentions filtering but does not disclose pagination behavior (cursor vs page), rate limits, or whether the tool is read-only (assumed but not stated). Lack of detail hurts transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact at three sentences, front-loading the core purpose. It is efficient but could include more critical details without becoming overly long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (10 parameters, no output schema) and high parameter count, the description is incomplete. It lacks guidance on pagination, output structure, and how to use most parameters, leaving the agent underinformed for effective invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low (40%). The description adds value for created_after and references candidate_search filters_json, but most parameters (page, sort, limit, cursor, include, per_page, query_json, path_params) remain unexplained in both schema and description, leaving significant gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List candidates' and adds that it returns candidates with placements and stage information. This differentiates it from single-candidate lookup (get_candidate) and candidate search (list_candidate_search), though it does not explicitly exclude other types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides specific guidance on using created_after for server-side filtering and references candidate_search filters_json for other date fields. However, it does not explain when to choose this tool over sibling tools like list_candidate_search or how to handle large result sets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_candidate_searchCInspect
List candidate_search. Candidate search. Pass documented filters as a JSON string in query_json.filters_json, including created_at, updated_at, last_activity_at, jobs, stages, sources, tags, overdue_at, and disqualified filters where supported by Recruitee.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only mentions passing filters as a JSON string but does not explain pagination, rate limits, data mutability, or what the tool returns. The description is insufficient for safe invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but repetitive ('List candidate_search. Candidate search.'). The first sentence is redundant, and the structure is not front-loaded effectively. Key information about filters is appended in a long sentence without hierarchy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, low schema coverage, no output schema, and no annotations, the description is incomplete. It fails to explain pagination (cursor, page, limit), sorting, or the detail_profile parameter. The agent lacks critical context for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%. The description lists filter keys (created_at, updated_at, etc.) but does not clarify their types, allowed operators, or format. The query_json parameter description is generic ('Additional documented query parameters') and adds little value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'List candidate_search' and then repeats 'Candidate search.' It does not clearly define what a candidate_search is or how it differs from similar tools like list_candidates. The verb 'list' is used, but the resource is ambiguous, resulting in a vague purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs alternatives. There is no mention of prerequisites, exclusions, or context for when to choose list_candidate_search over sibling tools like list_candidates or get_candidate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_departmentsCInspect
List departments. Company departments for function-level opening analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states 'List departments,' implying a read operation, but omits details on pagination, data volume, rate limits, or whether results are filtered. Given the complexity of 9 parameters, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (two sentences), with no wasted words. However, brevity comes at the cost of missing critical details. It is well-structured but could benefit from being slightly more informative while maintaining conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, nested objects, no output schema), the description is far from complete. It does not explain return values, filtering options, or how parameters like 'detail_profile' affect output. The context signals indicate low schema coverage, which the description should address.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, meaning many parameters are undocumented in the schema. The description adds no parameter-specific information, failing to compensate for this gap. For example, parameters like 'sort,' 'cursor,' and 'query_json' have no explanation in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists departments and specifies the context: 'Company departments for function-level opening analysis.' This makes the purpose distinct from sibling tools like list_locations or list_candidates, though it could be more explicit about what constitutes a 'department.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for 'function-level opening analysis,' providing some context. However, it offers no guidance on when to use this tool versus alternatives (e.g., list_locations), nor does it mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_locationsCInspect
List locations. Company locations for region and office slicing.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must cover behavioral traits. However, it only states 'List locations' without mentioning pagination, authorization, rate limits, or filtering capabilities implied by the 9 parameters. This is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short but under-specified. It front-loads the purpose but provides no additional value. The second sentence is vague. It sacrifices informativeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, no output schema, and no annotations, the description is critically incomplete. It does not explain return values, filtering, pagination, or any behavioral aspects, leaving the agent to infer everything from parameter names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter information. Schema description coverage is only 33% (3 of 9 parameters have descriptions), and the description does not compensate. Agents must infer parameter usage from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'List locations' with additional context 'Company locations for region and office slicing.' It clearly identifies the verb and resource, but does not differentiate from other list_* siblings, though no direct sibling for locations exists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description does not specify context, prerequisites, or when not to use it. With many sibling tools, this omission reduces usability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_notesCInspect
List notes. Notes for one candidate. Provide path_params.candidate_id.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavior beyond listing, such as pagination, rate limits, or side effects. The schema hints at pagination but the description does not explain it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise with two sentences, front-loading the purpose. It could be slightly expanded to cover key parameters but retains good structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, no output schema, and no annotations, the description lacks completeness. It does not explain pagination, required parameters (none marked required but candidate_id is implied), or return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is low (33%). The description only adds meaning for path_params.candidate_id, while 8 other parameters (page, sort, limit, cursor, include, per_page, query_json, detail_profile) are not explained despite having minimal schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List notes') and the scope ('for one candidate'), distinguishing it from other list tools like list_candidates. However, it could be more explicit about what the output contains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal guidance: it mentions providing path_params.candidate_id but does not compare with sibling tools or specify when to use this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_opening_offersCInspect
List opening_offers. Recruitee offers, meaning jobs or talent pools, for opening inventory and owner analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| sort | No | ||
| limit | No | ||
| cursor | No | ||
| include | No | ||
| per_page | No | ||
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| detail_profile | No | operational (default) returns a compact recruiting-ops projection with names, prose, and other personal fields omitted; pass full to include the raw API payload with those fields. | operational |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are available, so the description must disclose behavior. It only says 'List' without any details about the response structure, pagination, rate limits, or whether it is read-only. The description fails to provide behavioral context beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (two sentences), but the second sentence is confusing and wastes space with the phrase 'opening inventory and owner analysis'. It could be more concise and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, no output schema, and no guidance on returns or filtering, the description is completely inadequate. It fails to provide enough context for an AI agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 33% (only 3 of 9 parameters have descriptions). The description adds no information about parameters; it does not explain the purpose of page, sort, limit, cursor, include, per_page, query_json, path_params, or detail_profile.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'List opening_offers' and clarifies that offers are jobs or talent pools, but the phrase 'opening inventory and owner analysis' is vague and does not clearly differentiate from sibling tools like list_published_offers or get_opening_offer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as list_published_offers or search tools. The description does not mention use cases, prerequisites, or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
move_candidates_to_stageAInspect
Move one or more Recruitee candidates to a stage for an offer. Provide body_json with candidates, offer_id, and stage_id.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true to run this live change. Ignored when dry_run=true. | |
| dry_run | No | Preview the action without sending it. | |
| body_json | No | JSON request body for documented write operations. | |
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| headers_json | No | Additional request headers for endpoints that require vendor-specific headers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only states the move action without disclosing side effects, authorization requirements, idempotency, or behavior on errors. The schema mentions confirm/dry_run, but the description does not reference them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is two sentences, front-loaded with the purpose, and contains no redundant information. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite good schema coverage, the description lacks details about return values, error conditions, and prerequisites. For a mutation tool with no output schema, more behavioral context is needed for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, baseline is 3. Description adds value by specifying that body_json must include candidates, offer_id, and stage_id, which is not detailed in the schema's generic description for body_json.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (move), the resource (Recruitee candidates), and context (to a stage for an offer). It distinguishes from sibling tools which are primarily list, get, create, or apply operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage by mentioning required fields in body_json, but does not explicitly state when to use this tool versus alternatives like apply_to_published_offer or create_opening_offer. No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_candidate_custom_fieldsCInspect
Set candidate custom fields.
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set true to run this live change. Ignored when dry_run=true. | |
| dry_run | No | Preview the action without sending it. | |
| body_json | No | JSON request body for documented write operations. | |
| query_json | No | Additional documented query parameters, including bracketed filter keys. | |
| path_params | No | Values for path placeholders such as {id} in a write operation. | |
| headers_json | No | Additional request headers for endpoints that require vendor-specific headers. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only says 'set', implying a write operation, but omits side effects, idempotency, permissions, or error conditions. This is insufficient for safe tool invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, making it concise. However, it is too terse to be informative, failing to earn its place by providing necessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (6 parameters, no output schema, sibling tools), the description is incomplete. It neither explains the API endpoint, business logic, nor how this tool fits with others like 'create_candidate'. An agent would lack sufficient context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are well-documented structurally, but the description adds no meaning beyond the schema. It does not explain how parameters like 'body_json' or 'confirm' relate to setting custom fields, missing an opportunity to add value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the action ('Set') and resource ('candidate custom fields'), providing basic purpose clarity. However, it is vague about what 'set' entails (e.g., update, replace, add) and does not distinguish well from sibling tools like 'create_candidate' or 'get_candidate'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention context, prerequisites, or when not to use it, making it difficult for an agent to decide appropriately among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!