Skip to main content
Glama

TalentLyft Ops Control Plane

Ownership verified

Server Details

Ask TalentLyft the recruiting-ops questions dashboards miss by connecting candidates, applications, activities, jobs, stages, requisitions, status logs, members, departments, pipelines, job-board posts, forms, events, and rejection reasons. Find stale applications by stage and owner, follow-up gaps from activity history, requisition stalls, source-quality movement, job-board visibility issues, disposition drift, and bottleneck owners. 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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsC

Average 2.9/5 across 37 of 37 tools scored. Lowest: 2.2/5.

Server CoherenceA
Disambiguation4/5

Most tools target a distinct entity with clear get/list/create/update/delete verbs, and descriptions clarify related entities like job_requisition vs job_board_post. The generic api_request is a fallback that could overlap, but it's explicitly for undocumented endpoints, so ambiguity is low.

Naming Consistency4/5

The vast majority follow a consistent verb_noun pattern (get_candidate, list_jobs, create_webhook_subscription). Two deviations exist: api_request and move_candidate_application_to_stage, which use different structures. Overall the naming is predictable and easy to navigate.

Tool Count2/5

At 37 tools, this exceeds the 25+ threshold that is considered too many. Many tools are simple get/list pairs for individual entities, inflating the count. The scope is broad, but the set would benefit from consolidation or relying more on the generic api_request.

Completeness4/5

The tool surface covers a wide range of ATS entities including candidates, jobs, applications, pipelines, stages, members, events, forms, webhooks, and requisitions. Core create/update operations exist for candidates, jobs, and webhooks, and move_candidate_application_to_stage covers a key workflow. The generic api_request fills any remaining gaps, so no obvious dead ends.

Available Tools

37 tools
api_requestBInspect

Use any documented TalentLyft Ops Control Plane endpoint through the buyer's saved connection details.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull URL or documented path.
methodYes
confirmNoSet true to run a live (non-GET) change. Ignored for GET and when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior2/5

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

With no annotations, the description carries the full burden of disclosing behavior. It mentions using 'saved connection details' but does not disclose that this tool can perform mutations, require confirmation, or support dry-run previews. These traits are only inferable from the schema, not the description.

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?

The description is a single sentence with no unnecessary words, as required for conciseness. However, it is so brief that it omits important contextual information, making it less effective than a slightly longer description would be. Still, it is structured well and front-loaded.

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

Completeness1/5

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

This is a generic API request tool with 7 parameters, no output schema, and no annotations. The description provides only the core purpose, omitting guidance on confirmation, dry-run usage, endpoint discovery, and common pitfalls. It is inadequate for an agent to use safely without additional context.

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 high (86%), so the schema already documents most parameters. The description adds no additional parameter context beyond what the schema provides, making the baseline score of 3 appropriate.

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

Purpose5/5

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

The description clearly states the tool's purpose: to use any documented TalentLyft Ops Control Plane endpoint. The verb 'Use' is generic but the resource 'any documented endpoint' is specific, and it distinguishes the tool from the many sibling tools that target individual endpoints.

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

Usage Guidelines2/5

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 generic tool versus the specific sibling tools, nor are there any exclusions or prerequisites mentioned. The description implies it is a general-purpose caller but does not explicitly say to prefer specific tools or explain when this fallback is appropriate.

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 TalentLyft candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior1/5

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

With no annotations, the description must fully disclose behavioral traits. It only restates the tool name ('Create a TalentLyft candidate') and does not mention confirmation requirements, dry-run behavior, side effects, or data mutation implications. This is a significant transparency gap for a write operation.

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?

The description is extremely brief and front-loaded with zero wasted words. However, the brevity borders on under-specification, lacking any additional context that would make it more useful.

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

Completeness1/5

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

The tool has complex nested object requirements (body_json), no output schema, and no annotations. The one-sentence description is woefully inadequate for an agent to correctly construct a candidate creation request, as it omits endpoint details, required fields, and response expectations.

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

Parameters2/5

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

Schema coverage is 100%, but all parameters are generic transport fields (body_json, query_json, etc.). The description adds no semantic value about what payload structure to use for candidate creation, leaving the agent without guidance on how to populate these fields.

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 clearly identifies the action (create) and the resource (TalentLyft candidate), distinguishing it from siblings like update_candidate and create_job. However, it lacks any additional detail about the candidate entity or scope, so it doesn't fully earn a 5.

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

Usage Guidelines2/5

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

No guidance is provided about when to use this tool versus update_candidate or api_request. The description is a bare statement of existence without context for selection.

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

create_jobCInspect

Create a TalentLyft job.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior1/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It merely states 'Create a TalentLyft job' without mentioning that this is a mutating operation requiring confirmation (the 'confirm' parameter) or that dry_run can preview changes. No side effects, permissions, or return behavior are disclosed.

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

Conciseness5/5

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

The description is a single, direct sentence with no wasted words. It is perfectly front-loaded and easy to scan, though its brevity compromises other dimensions.

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

Completeness2/5

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

This is a complex write tool with six parameters, nested objects, no output schema, and no annotations. The one-line description is insufficient for an agent to know how to construct a valid job creation request, when to set confirm, or what to expect in response. The schema provides structure but not enough context for correct invocation.

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?

The input schema has 100% coverage with descriptions for all six parameters, giving a baseline of 3. However, the parameter descriptions are generic (e.g., 'JSON request body for documented write operations') and do not specify job-creation fields. The tool description adds no additional parameter meaning, so the baseline stands.

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 'Create a TalentLyft job' clearly states the action (create) and resource (job) within the TalentLyft system, distinguishing it from siblings like update_job or create_candidate. However, it is too terse to fully convey any unique aspects or constraints, preventing a perfect score.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like api_request or update_job. The description provides no context about scenarios, prerequisites, or when NOT to use it, which leaves the agent without decision-making information.

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

create_webhook_subscriptionCInspect

Create a TalentLyft webhook subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior2/5

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

There are no annotations, so the description must carry the burden of behavioral disclosure. 'Create' implies a mutating operation, but the description doesn't mention that this is a live change requiring confirmation (the schema has a 'confirm' flag), potential side effects, or whether the action is reversible. The schema's dry_run/confirm parameters are not referenced in the description, leaving the agent unaware of the safe preview option. This is a significant transparency gap for a write tool.

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?

The description is a single, front-loaded sentence with no redundant or extraneous words. It earns its place by stating the exact operation and resource. While it is under-specified in content, it is not verbose, making it efficient and easily scannable. It is not as minimal as a pure tautology, so it scores above the low anchor but below a fully fleshed-out description.

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

Completeness2/5

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), no output schema, and no annotations, the description is far too sparse to complete the picture. It doesn't explain what a webhook subscription is, what event types it can subscribe to, the expected callback URL, or how the generic parameters map to this use case. The agent would face ambiguity in constructing body_json. This is a clear gap in completeness for a non-trivial create operation.

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% for the 6 generic parameters (confirm, dry_run, body_json, query_json, path_params, headers_json), which is the baseline for scoring. The description adds no tool-specific parameter semantics, e.g., what body_json should contain for a webhook subscription. However, since the schema already describes each parameter (albeit generically), a baseline of 3 is appropriate.

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 clearly states a specific verb and resource: 'Create a TalentLyft webhook subscription.' This distinguishes it from sibling CRUD operations on webhook subscriptions (list, get, update, delete) without relying on the tool name alone. However, it lacks any detail about what a webhook subscription is or what events it listens for, so it's clear but not fully elaborate.

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

Usage Guidelines2/5

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

The description offers no guidance on when to create a webhook subscription versus alternatives, no prerequisites, and no context about the required payload. It merely repeats the operation. With siblings like update/delete/list webhook_subscription, an agent would benefit from guidance, e.g., that creating requires a callback URL and event types. This absence of any usage context warrants a low score.

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

delete_webhook_subscriptionBInspect

Delete a TalentLyft webhook subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior2/5

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

With no annotations provided, the description must carry the behavioral disclosure burden. It says 'delete,' which implies destructive action, but it does not warn about irreversibility, explain the confirm flag, or describe what happens upon success/failure. The generic schema includes dry_run/confirm parameters, but the description does not mention them, leaving significant behavioral ambiguity.

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

Conciseness3/5

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

The description is a single, short sentence with no wasted words, but it is under-specified. It lacks necessary context such as confirmation requirements or what the caller must provide. Conciseness is positive, but the extreme brevity limits usefulness and makes it not appropriately sized for a destructive operation.

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

Completeness2/5

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

This is a delete tool with no annotations, no output schema, and only generic schema parameters. The one-sentence description is insufficient to guide an agent safely: it does not mention the need for a subscription identifier, the confirm/dry_run workflow, or any side effects. Given the complexity of the underlying operation and absence of structured metadata, the description is incomplete.

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?

The schema has 100% parameter description coverage, so the baseline is 3. However, the descriptions are generic (e.g., 'JSON request body for documented write operations') and do not specify what should go in path_params or body_json for this particular delete operation. The tool description adds no parameter-level meaning, so it neither improves nor degrades the baseline.

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

Purpose5/5

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

The description clearly states the action ('Delete') and the resource ('TalentLyft webhook subscription'). It is a specific verb+resource construction that distinguishes this tool from sibling CRUD operations like create_webhook_subscription, get_webhook_subscription, and update_webhook_subscription.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives, no prerequisites (e.g., needing a subscription ID), and no mention of the confirm/dry_run pattern that appears in the schema. It simply states the operation, leaving the agent to infer when and how to invoke it.

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 for stale-candidate, source-quality, owner, and follow-up analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYescandidate ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only says 'Get one candidate' without describing response format, potential errors, or side effects. For a read tool this is minimal, and the added analysis context does not address behavioral aspects.

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?

The description is concise: one sentence for the operation, one for purpose. It is front-loaded, though the second sentence is somewhat vague with domain-specific terms.

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

Completeness2/5

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

With 5 parameters (including nested objects) and no output schema, the description is insufficient. It doesn't explain return values, the meaning of include, or the unexpected path_params field described as for write operations, which could confuse an agent.

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 coverage is 80%; parameters id, query_json, path_params, and detail_profile have descriptions. The tool description adds no parameter-specific semantics, and the include parameter lacks a schema description, so the description does not compensate for that gap.

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

Purpose5/5

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

The description clearly states the tool fetches a single candidate, distinguishing it from list_candidates. It also provides an explicit purpose context for stale-candidate, source-quality, owner, and follow-up analysis.

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?

It indicates this tool is intended for specific analysis types, giving context on when to use. However, it does not explicitly contrast with sibling tools like list_candidates or get_candidate_application, though the singular 'one candidate' implies a distinction.

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

get_candidate_applicationAInspect

Get one candidate_application. An application attached to a candidate (by application id) for stage, job, and disposition analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYescandidate_application ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses that this is a get/read operation and that the application is attached to a candidate. However, it lacks details about permissions, error behavior, or the exact structure of the returned data, though it hints at the included analysis fields.

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

Conciseness5/5

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

The description is concise, consisting of two short sentences with the key information front-loaded. It avoids unnecessary detail and is easy to scan.

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

Completeness3/5

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

This is a simple get tool with no output schema, so the description should provide some insight into the return value. The phrase 'for stage, job, and disposition analysis' suggests the response contains these fields, but it does not fully describe what the caller can expect. Adequate but could be more explicit about the full response contents.

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 high (80%), so the baseline is 3. The description adds context for the 'id' parameter by stating 'by application id', but it does not elaborate on 'include', 'query_json', or 'path_params' beyond what the schema already provides. Minimal added meaning.

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

Purpose5/5

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

The description clearly states the action ('Get one candidate_application') and specifies the resource. It also differentiates from siblings by mentioning 'by application id' and the analytical context ('for stage, job, and disposition analysis'), which distinguishes it from tools like get_candidate.

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?

The description gives a clear usage context ('for stage, job, and disposition analysis') indicating when this tool is appropriate. However, it does not explicitly exclude alternatives or mention when not to use it, such as when a candidate-level lookup is needed.

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

get_control_plane_capabilitiesCInspect

Show TalentLyft Ops Control Plane question, reporting, and action coverage.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states 'Show' implying a read operation, but does not disclose whether it makes network calls, requires authentication, returns a list or object, or what 'coverage' means. The lack of behavioral detail is a significant gap.

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

Conciseness5/5

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

The description is a single, brief sentence. It is fully front-loaded with no wasted words. Despite its awkward phrasing, it earns a high score for conciseness and simplicity.

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

Completeness2/5

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

With no output schema and a minimal description, the agent cannot infer what the tool will return or what 'question, reporting, and action coverage' actually includes. The tool is a meta-capability query, and the description is insufficient to understand its purpose or output.

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

Parameters4/5

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

There are zero parameters, and the schema coverage is trivially 100%. With no parameters to describe, the baseline of 4 is appropriate; the description doesn't need to add parameter semantics.

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

Purpose3/5

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

The description uses the verb 'Show' and names a resource ('TalentLyft Ops Control Plane question, reporting, and action coverage'), but the phrase is vague—'coverage' is ambiguous and doesn't clearly specify what is returned. It is distinct from siblings but not fully self-explanatory.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus any alternatives. There is no mention of exclusions, prerequisites, or relationship to sibling tools, so the agent is left without context for appropriate invocation.

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

get_departmentBInspect

Get one department. Departments for role/function slicing where enabled in the tenant.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesdepartment ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations, the description carries the burden of disclosing behavior. It provides context that departments are optional tenant features, but does not mention safety, response details, or whether any mutations occur. For a read tool, this is minimal.

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

Conciseness5/5

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

Two short sentences, front-loaded with the action, and every word contributes. This is an exemplary size.

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

Completeness2/5

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

The tool has 5 parameters, a nested object structure, and no output schema. The two-sentence description does not address return values, parameter usage, or feature availability beyond the tenant note. While the schema covers many details, the description alone is insufficient for selecting and invoking the tool confidently.

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 80%, so the baseline is 3. The description adds no parameter-specific meaning; it only provides general resource context, leaving the 'include' parameter undocumented. Thus it neither improves nor detracts.

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

Purpose5/5

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

The description uses the specific verb 'Get' with the resource 'one department', clearly distinguishing it from list_departments and other get_* tools. The second sentence adds context about departments being for role/function slicing, reinforcing the resource's purpose.

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?

The description implies this tool is for fetching a single department, but does not explicitly state when to prefer it over list_departments or provide exclusions. The tenant-enablement note hints at a precondition but lacks direct guidance.

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

get_eventBInspect

Get one event. Recruiting events for operational history and audit-style joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesevent ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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 does not state that this is a read-only operation, describe the response shape, or explain how include/query_json affect behavior. The mention of 'operational history and audit-style joins' provides domain context but not behavioral transparency.

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?

The description is very short, with the first sentence 'Get one event' being crisp and front-loaded. However, the second phrase is a sentence fragment ('Recruiting events for operational history and audit-style joins') and lacks grammatical structure. Despite that, it is economical and free of unnecessary detail.

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

Completeness2/5

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

Given five parameters, including a nested query_json object and a detail_profile with operational/full modes, the description does not explain the event model, return values, or how the profile affects the payload. There is no output schema and no annotations to compensate, making this description significantly incomplete for confident tool invocation.

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?

The schema already documents 80% of parameters, including a detailed explanation of detail_profile. The tool description adds no parameter-specific information beyond implying that the id refers to a recruiting event. With high schema coverage, the baseline of 3 is appropriate, and the description provides minimal added value.

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

Purpose5/5

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

The description opens with 'Get one event,' clearly identifying the tool as a single-resource retrieval with a specific verb and resource. The second sentence adds domain context ('Recruiting events for operational history and audit-style joins'), distinguishing the event type and use case from generic events. This is unambiguous and differentiates from the sibling list_events by the singular scope.

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?

The phrase 'for operational history and audit-style joins' implies intended use cases, but there is no explicit statement of when to use this tool versus list_events or other alternatives. No exclusions or recommendations are provided, leaving the agent to infer usage from the singular 'one event' and the plural sibling name.

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

get_formBInspect

Get one form. Forms and application structure metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesform ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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 'Get one form' and notes the resource type, without disclosing response format, error behavior, or any side effects. For a read operation, this minimal disclosure leaves significant unknowns.

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

Conciseness5/5

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

The description is two short sentences with no redundant wording. The first sentence states the operation, the second adds resource context, making it efficient.

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

Completeness2/5

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

Despite a 5-parameter schema and no output schema, the description gives no guidance on parameter usage, return values, or edge cases. The tool likely returns a single form, but the metadata phrase is vague. For a tool with nested objects and multiple optional parameters, this is insufficiently complete.

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 coverage is high (80%), so the schema already documents most parameters. The description does not add any parameter semantics beyond the schema, but the 'Forms and application structure metadata' hint loosely relates to the detail_profile parameter. It meets the baseline for schema-covered descriptions.

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

Purpose5/5

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

The description uses a specific verb ('Get') and resource ('one form'), clearly distinguishing it from list_forms (which retrieves multiple forms). The added phrase 'Forms and application structure metadata' gives further context about the entity being retrieved.

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?

The description implies usage is for retrieving a single form, but does not explicitly state when to use this tool versus list_forms or other get_* tools. No alternatives or exclusions are mentioned, so the guidance is implied rather than explicit.

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

get_jobBInspect

Get one job. Jobs for open-role inventory, hiring-team analysis, and stage joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesjob ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations, the description carries the full burden for disclosing behavior. 'Get one job' suggests a read operation, but there is no mention of what the response includes, error behavior, required permissions, or any other operational details. The description adds minimal value beyond the name.

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?

The description is concise and front-loaded with 'Get one job.' The second sentence, while grammatically awkward, provides some contextual purpose without excessive verbosity. It earns its place by adding use-case context.

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

Completeness2/5

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

Given the absence of an output schema and annotations, and the presence of 5 parameters including nested objects, the description is insufficient. It does not explain what a job contains, how include/query_json/path_params work together, or what the response looks like. The description is too sparse to fully guide an agent.

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?

The description contributes no parameter information, but the input schema provides descriptions for 4 of 5 parameters (80% coverage). The include parameter remains undocumented, and path_params has an odd mention of 'write operation,' but the description itself neither clarifies nor obstructs parameter understanding. Baseline 3 is appropriate given high schema coverage.

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 clearly states 'Get one job' with a specific verb and resource, distinguishing it from list_jobs and other get_* tools. The second sentence adds context about use cases (open-role inventory, hiring-team analysis, stage joins), though it is phrased somewhat ambiguously.

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?

The description implies the tool is for retrieving a single job but does not explicitly compare to alternatives like list_jobs or specify when not to use it. The use-case list in the second sentence provides some context but no exclusions or alternative guidance.

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

get_job_board_postCInspect

Get one job_board_post. Job-board posts for posting visibility and source-quality context.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesjob_board_post ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Get one job_board_post' and gives resource context, but does not disclose return format, how detail_profile affects output, error potential, or any other operational behavior. This is essentially a restatement of 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.

Conciseness4/5

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

The description is concise: two short sentences with no unnecessary prose. The first sentence front-loads the action, and the second gives a hint of purpose, though it is somewhat vague. It earns its place by adding minimal context without bloating the text.

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

Completeness2/5

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

The tool has multiple parameters including nested objects and an output schema is absent, yet the description offers no guidance on how to use include, query_json, or path_params, nor what the return payload looks like. It also doesn't mention the detail_profile switch or how this single-get relates to the sibling list tool. This makes it incomplete for an agent to invoke correctly in varied scenarios.

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?

The schema covers 80% of parameters with descriptions, so the baseline is 3. The tool description adds no parameter-level detail beyond that, but it doesn't need to since the schema already documents id, query_json, path_params, and detail_profile (though include lacks a description).

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 clearly states 'Get one job_board_post', which identifies the verb ('get') and the resource ('job_board_post') with singular scope. It also provides brief context on what the resource is used for, but it does not explicitly distinguish this from the sibling list_job_board_posts tool.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives like list_job_board_posts. There are no exclusions, prerequisites, or conditional usage instructions, leaving the agent to infer appropriate selection from the name alone.

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

get_job_requisitionBInspect

Get one job_requisition. Job requisitions for headcount and approval-flow investigations.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesjob_requisition ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'Get one job_requisition' and gives a purpose, but does not disclose return format, authentication needs, or data sensitivity. The detail_profile parameter in the schema hints at personal-field handling, but the description itself adds no 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.

Conciseness4/5

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

The description is two short sentences with no filler. It front-loads the verb and resource, but the second sentence ('Job requisitions for headcount and approval-flow investigations') is somewhat vague and could be more actionable. Still, it is efficient and earns its place.

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

Completeness2/5

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

Given the tool has 5 parameters (including nested objects and an enum) and no output schema, the description is too minimal to be complete. It does not explain the purpose of query_json, path_params, or the detail_profile option, nor does it describe the response structure. The reader would need to rely heavily on the schema.

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?

The schema covers 80% of parameters with descriptions (id, query_json, path_params, detail_profile), leaving only 'include' undocumented. The description adds no parameter-level detail, but because schema coverage is high, the baseline of 3 is appropriate; it neither compensates for gaps nor adds value beyond the schema.

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

Purpose5/5

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

The description clearly states 'Get one job_requisition,' which identifies the specific verb and resource. The additional phrase 'for headcount and approval-flow investigations' gives useful context and distinguishes this from sibling list tools like list_job_requisitions.

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?

The description implies usage for headcount and approval-flow investigations, but it does not explicitly mention when to use this tool versus alternatives (e.g., list_job_requisitions for multiple records). The 'Get one' wording provides some implicit guidance, but no exclusions or alternative names are given.

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

get_memberBInspect

Get one member. TalentLyft members for recruiter, coordinator, and hiring-team joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesmember ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

There are no annotations, so the description carries full responsibility for behavioral disclosure. It only states the purpose and does not mention return format, permissions, rate limits, or side effects. The schema describes detail_profile for response projection, but the description itself 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.

Conciseness5/5

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

The description is two short sentences that are front-loaded and free of redundancy. The first sentence states the action, and the second adds useful domain context without wasted words.

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

Completeness2/5

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

Given 5 parameters, nested objects, no output schema, and no annotations, the description is too sparse. It does not explain the purpose of include, query_json, or path_params, nor does it describe return behavior or edge cases. This minimal description is insufficient for an agent to invoke the tool correctly across its range of options.

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 80% (4/5 params described), so the baseline is 3. The description adds no parameter information beyond the schema, and it fails to compensate for the undocumented 'include' parameter. The description's domain context about members does not clarify any parameter semantics.

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

Purpose5/5

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

The description clearly states 'Get one member,' identifying the specific verb and resource. It further clarifies that members are TalentLyft users involved in recruiter, coordinator, and hiring-team joins, distinguishing this from other get_* tools and implying a singular retrieval contrasted with list_members.

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?

The description implies usage for retrieving a single member, but it provides no explicit guidance on when to use this tool versus sibling tools like list_members. No exclusions or alternative suggestions are given, so the usage context is only implied.

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

get_pipelineBInspect

Get one pipeline. Pipelines for stage-model and conversion analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYespipeline ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that the tool gets one pipeline and gives a vague domain note; it does not mention read-only nature, response format, or any operational details.

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

Conciseness3/5

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

The description is short and front-loaded, but the second sentence 'Pipelines for stage-model and conversion analysis' is vague and does not add concrete value. It is under-specified rather than efficiently concise.

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

Completeness2/5

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

For a tool with 5 parameters, nested objects, no output schema, and no annotations, the description provides minimal context. It does not explain the purpose of key parameters, what the response looks like, or how this tool relates to siblings like list_pipelines.

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 80%, so the baseline is 3. The description adds no parameter-level meaning, but it does not need to since the schema covers most parameters. The undocumented 'include' parameter is not clarified in the description.

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

Purpose5/5

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

'Get one pipeline' clearly states the action and resource, distinguishing from list_pipelines by focusing on a single entity. The additional phrase 'Pipelines for stage-model and conversion analysis' provides domain context.

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?

The description implies use when a specific pipeline is needed, but does not explicitly mention alternatives like list_pipelines or when not to use this tool. It relies on the name and brevity to convey the usage scope.

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

get_rejection_reasonCInspect

Get one rejection_reason. Rejection reasons for disposition hygiene.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesrejection_reason ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states the action 'get' and offers no information about side effects, permissions, response format, or error behavior. The domain phrase adds no behavioral transparency.

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

Conciseness3/5

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

The description is short and front-loaded with the purpose, but the second sentence 'Rejection reasons for disposition hygiene' is vague and arguably unhelpful, not earning its place fully. Overall, it is compact but slightly off-target.

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

Completeness1/5

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

For a tool with 5 parameters, nested objects, no output schema, and no annotations, the description is severely incomplete. It does not explain return values, parameter usage like query_json or path_params, or when the tool is appropriate, leaving the agent with minimal guidance.

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 80%, so the schema already documents most parameters. The description does not add meaningful parameter semantics beyond implying the 'id' parameter identifies the specific rejection reason, leaving the 20% gap unaddressed.

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 clearly states the tool fetches a single rejection reason, using 'Get one rejection_reason' which is a specific verb+resource. This distinguishes it from the sibling list_rejection_reasons tool, though it relies on the tool name for domain clarity.

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

Usage Guidelines2/5

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

No explicit when-to-use or alternative guidance is given. The phrase 'Rejection reasons for disposition hygiene' provides domain context but does not explain when to use this tool over list_rejection_reasons or other related tools.

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

get_webhook_subscriptionBInspect

Get one webhook_subscription. Webhook subscriptions for candidate, job, event, GDPR, and requisition notifications.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYeswebhook_subscription ID.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. However, it only says 'Get one webhook_subscription,' which implies a read operation, but does not mention permissions, error behavior, rate limits, or what happens if the subscription does not exist. This lack of detail falls short of transparent behavioral disclosure.

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?

The description is concise, consisting of two brief sentences. It wastes no words and is easily scannable. The first sentence is the core purpose, and the second adds useful context about the types of webhook subscriptions. While the second sentence is a bit awkward, it is still efficient and earns its place.

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

Completeness2/5

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

The tool has 5 parameters, including nested objects, and no output schema, so the description needs to provide more context about expected return values and potential error scenarios. It only offers a minimal get-one statement and subscription type list, leaving out crucial information for an agent to fully understand the tool's behavior and integration.

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 high at 80%, and the schema already provides descriptions for most parameters (id, query_json, path_params, detail_profile). The tool description adds no extra parameter semantics, so the baseline of 3 is appropriate. The only undocumented parameter, 'include,' is not clarified by the description either.

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

Purpose5/5

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

The description clearly states the tool's purpose with a specific verb and resource: 'Get one webhook_subscription.' It also adds context by enumerating the types of webhook subscriptions (candidate, job, event, GDPR, requisition), which helps distinguish it from the sibling list_webhook_subscriptions by emphasizing a single-item fetch.

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

Usage Guidelines2/5

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

The description does not provide explicit guidance on when to use this tool versus alternatives. It implies a single-item fetch through the word 'one,' but does not mention list_webhook_subscriptions for fetching multiple, nor any conditions for when to prefer this tool. No exclusions or alternative tools are referenced.

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

list_candidate_activitiesCInspect

List candidate_activities. Candidate activities for follow-up, stale-work, and funnel-movement evidence.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

There are no annotations, so the description carries the full burden of disclosing behavioral traits. It only names the resource and purpose, but does not mention pagination, filtering, read-only semantics, output format, or any side effects. The schema exposes parameters like cursor and detail_profile, but the description offers no explanation.

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?

The description is brief, consisting of two short sentences, and has no filler. However, the first sentence largely restates the tool name, while the second provides the useful context. Despite the minor redundancy, it is front-loaded and efficient.

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

Completeness2/5

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 far too sparse to be considered complete. It does not explain return values, pagination, parameter roles, or any operational nuances, making it inadequate for a tool with this complexity.

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

Parameters2/5

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

Schema description coverage is only 33%, which means the description must compensate for undocumented parameters. It does not mention any parameters or their meanings. The schema itself only describes query_json, path_params, and detail_profile, leaving page, sort, limit, cursor, include, and per_page unexplained, and the description adds no value.

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 clearly states the verb 'List' and the resource 'candidate_activities,' and the phrase 'for follow-up, stale-work, and funnel-movement evidence' adds context about why one would use this tool. It is distinguishable from sibling list tools like list_candidates and list_events by its specific resource, though it does not explicitly contrast with alternatives.

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?

The description implies usage when needing evidence for follow-up, stale-work, or funnel-movement, which serves as an implicit use case. However, it does not provide explicit when-to-use or when-not-to-use guidance, nor does it reference alternative tools such as list_candidates or list_events.

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 for stale-candidate, source-quality, owner, and follow-up analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
created_afterNoOnly include records created at or after this ISO 8601 timestamp.
detail_profileNooperational (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
Behavior2/5

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

With no annotations, the description must disclose behavior, but it only states 'List candidates' and the intended analysis contexts. No details on pagination, default sorting, filtering mechanisms, authentication, or response format are given.

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?

The description is short and achieves the minimum in two sentences. However, the second sentence is grammatically awkward and adds little value, though it is not verbose or repetitive.

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

Completeness2/5

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

Given the tool's complexity (10 parameters, nested objects, no output schema), the description is far from complete. It does not explain return values, how to use the primary filter parameters, or the behavior of the analysis-specific fields mentioned in the purpose.

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

Parameters2/5

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

Schema description coverage is only 40%, so the description must compensate by explaining parameters. It provides no parameter details whatsoever. The description does not clarify the role of query_json, cursor, include, per_page, or path_params, leaving many parameters underspecified.

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 phrase 'List candidates' clearly states the operation and resource. The second sentence suggests candidates relevant to specific analyses, which gives some context but does not fully distinguish from all other list tools or clarify the exact scope.

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

Usage Guidelines2/5

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 the many sibling list/get tools. There is no mention of alternatives, exclusions, or typical use cases beyond the vague 'analysis' reference.

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. Departments for role/function slicing where enabled in the tenant.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It only says 'List departments' and provides a vague context about tenant enablement. There is no mention of pagination, return format, potential errors if the feature is disabled, or any other behavioral details. This is insufficient for a list operation with many parameters.

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?

The description is concise, consisting of two short sentences. It is front-loaded with the core action and adds minimal context. No filler or redundant content, though the second sentence could be more precise.

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

Completeness2/5

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

Given the tool has 9 parameters, no output schema, and no annotations, the description is incomplete. It does not explain what the list returns, how pagination works, the relationship with get_department, or clarify the 'where enabled in the tenant' condition. The agent would need to guess or make additional requests to use this tool effectively.

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

Parameters2/5

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

Schema description coverage is low (33%), and the description does not compensate by explaining any of the parameters. The schema has generic descriptions for query_json and path_params, but path_params mentions 'write operation' which is misleading for a list tool. The tool description adds no parameter semantics, leaving the agent to infer meaning from names alone.

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 clearly states the tool lists departments with the verb 'List' and resource 'departments'. The second sentence adds context about role/function slicing, which gives some sense of scope. However, it does not explicitly differentiate from get_department or other list tools, so it's clear but not fully distinguished.

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?

The description implies usage for listing departments, but it does not provide explicit guidance on when to use this tool versus alternatives like get_department. The mention of 'role/function slicing where enabled' gives some context, but there are no clear exclusions or alternative recommendations.

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

list_eventsCInspect

List events. Recruiting events for operational history and audit-style joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full responsibility for behavioral disclosure. It fails to mention read-only nature, pagination, filtering, output shape, or any side effects. The only hint is 'operational history,' which is vague. This leaves the agent largely in the dark about the tool's behavior.

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

Conciseness3/5

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

The description is very brief (two sentences) and avoids fluff, but the first sentence 'List events' is essentially tautological with the tool name. The second sentence adds some context but is vague. It is concise in length but lacks substantive content, making it under-specified for a tool with 9 parameters.

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

Completeness2/5

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, no output schema, no annotations), the description is severely incomplete. It does not clarify what data is returned, how filters work, or what 'operational' vs. 'full' detail profiles imply beyond the schema enum. The description fails to provide sufficient context for an agent to invoke the tool correctly without external knowledge.

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

Parameters2/5

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

Schema description coverage is only 33%, and the description adds no parameter-specific information. It does not explain 'query_json,' 'path_params,' 'detail_profile,' or pagination semantics. The agent must rely solely on schema names and the few existing property descriptions, which is insufficient given many parameters are not self-explanatory.

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 'List events' and further narrows scope to 'Recruiting events for operational history and audit-style joins.' This clearly identifies the resource and its purpose, distinguishing it from other list tools. However, 'events' remains somewhat generic without additional detail on what constitutes an event, so it is not a perfect 5.

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?

The phrase 'for operational history and audit-style joins' implies when this tool is useful, but there is no explicit 'when to use' vs. alternatives or direct reference to sibling tools. The description gives context but no concrete usage guidance or exclusions, making it only minimally adequate.

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

list_formsCInspect

List forms. Forms and application structure metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, pagination behavior, permissions, or response format. The description is too sparse to carry the transparency burden.

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?

The description is very short and front-loaded, with no unnecessary prose. However, the second sentence 'Forms and application structure metadata' is a fragment that adds minimal value, making it slightly less effective than a fully structured description.

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

Completeness2/5

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 grossly insufficient. It does not explain pagination, filtering options, return values, or practical usage, making it inadequate for a tool of this complexity.

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

Parameters2/5

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

Schema description coverage is low (33%), but the description adds no parameter information whatsoever. It does not clarify the meaning of page, sort, limit, cursor, include, per_page, or query_json, leaving the agent without additional context beyond the schema.

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 clearly states 'List forms' with a specific verb and resource, distinguishing it from get_form and other list_* tools. However, 'Forms and application structure metadata' adds vagueness about what forms represent, making it less crisp than ideal.

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

Usage Guidelines2/5

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 like get_form or other list tools. It does not mention any context or exclusions, leaving the agent to infer usage.

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

list_job_board_postsCInspect

List job_board_posts. Job-board posts for posting visibility and source-quality context.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description must carry the full burden of behavioral disclosure. It does not mention pagination, filtering capabilities, authentication requirements, or whether the operation is read-only. The phrase 'posting visibility and source-quality context' hints at semantics but not behavior.

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

Conciseness3/5

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

The description is short and front-loaded with the action verb. However, the second sentence is vague and does not clearly earn its place, adding minimal value. It is concise but under-specified, which is slightly better than being verbose but still leaves gaps.

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

Completeness2/5

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

Given there is no output schema and no annotations, the description is insufficient for a tool with nine parameters and nested objects. It does not explain the response format, pagination behavior, or available filters, making it incomplete for effective invocation.

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

Parameters2/5

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

The schema description coverage is only 33%, leaving seven of nine parameters undocumented. The description adds no information about any parameters, failing to compensate for the low coverage. While the schema provides some descriptions for query_json, path_params, and detail_profile, the description itself contributes nothing to parameter understanding.

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 clearly states the verb 'List' and the resource 'job_board_posts', making the basic purpose understandable. However, it does not differentiate from sibling list tools like list_jobs or get_job_board_post, and the second sentence adds vague context rather than a precise scope.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as get_job_board_post or list_jobs. The description does not mention any contextual cues, prerequisites, or exclusions, leaving the agent without decision-support information.

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

list_job_requisitionsCInspect

List job_requisitions. Job requisitions for headcount and approval-flow investigations.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description bears full responsibility for disclosing behavioral traits. It only says 'List job_requisitions' and mentions the use case, but does not mention pagination, filtering, response shape, or any side effects. This is a minimal disclosure that leaves the agent without critical 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.

Conciseness4/5

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

The description is very brief (two short sentences) and front-loads the core action. However, the first sentence is nearly tautological, repeating the tool name, which is redundant. Still, it is efficient and free of fluff, earning a solid score.

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

Completeness2/5

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

This is a list operation with 9 parameters, a nested query_json object, and no output schema. The description says almost nothing about how to use the tool, what it returns, or how pagination/filters work. It captures only a high-level purpose, which is far from complete for a tool of this complexity.

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

Parameters2/5

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

The description itself makes no mention of any parameters. The schema has 9 parameters but only 33% have descriptions, so the description does not compensate for the low schema coverage. Common parameters like 'sort', 'include', and 'cursor' remain ambiguous, and the description provides no additional semantic meaning.

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 clearly states the action ('List job_requisitions') and adds a specific use-case context ('for headcount and approval-flow investigations'), which helps distinguish it from other list tools. However, it does not explicitly differentiate from similar tools like list_jobs or get_job_requisition, though the use-case phrase provides some distinction.

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?

The phrase 'for headcount and approval-flow investigations' implies the intended use case, but the description does not explicitly say when to use this tool versus alternatives or provide any exclusion criteria. This is implied guidance rather than clear, actionable usage instructions.

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

list_job_requisition_status_logsCInspect

List job_requisition_status_logs. Requisition status logs for approval and opening-lifecycle bottlenecks.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, pagination behavior, or return format. It only adds a purpose phrase, leaving the agent without crucial context 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.

Conciseness4/5

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

The description is very concise with just two short sentences, front-loading the action and resource. However, the first sentence is a near-tautology of the tool name, adding little value.

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

Completeness2/5

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, this description is too sparse to guide correct invocation. It does not explain what the logs contain, how to filter or paginate, or what the response looks like, making it inadequate for a tool of this complexity.

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

Parameters1/5

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

The description mentions no parameters, and schema description coverage is only 33% (3 of 9 parameters have descriptions). The description does nothing to compensate for the undocumented pagination and filtering parameters, so parameter meaning remains largely unexplained.

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

Purpose3/5

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

The first sentence restates the tool name, but the second sentence provides some scope by indicating the logs relate to approval and opening-lifecycle bottlenecks. However, it does not explicitly distinguish this tool from sibling tools like list_job_status_changes or list_job_requisitions.

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?

The phrase 'for approval and opening-lifecycle bottlenecks' implies a use case for analyzing bottlenecks, but there is no explicit guidance on when to use this tool versus alternatives like list_job_status_changes. It provides a vague hint rather than clear when/when-not guidance.

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

list_jobsCInspect

List jobs. Jobs for open-role inventory, hiring-team analysis, and stage joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior1/5

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

With no annotations, the description carries the full burden for behavioral disclosure. It only says 'List jobs' and vague use cases; it does not mention pagination, filtering, default sort, return format, or the meaning of the `detail_profile` parameter. Agent has no idea how the tool behaves beyond existing.

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

Conciseness3/5

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

The description is short and front-loaded with 'List jobs', but the second sentence is vague and does not earn its place. It is not overly verbose, but the brevity comes at the cost of useful information, making it neither ideally concise nor well-structured.

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

Completeness1/5

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

For a 9-parameter tool with no output schema and no annotations, this description is severely inadequate. It does not explain return values, pagination behavior, or the distinction between operational and full profiles. The schema provides some parameter details, but the description leaves the agent without essential context for correct invocation.

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

Parameters1/5

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

Schema description coverage is only 33%, and the description adds zero parameter-level explanation. It does not clarify page, sort, limit, cursor, include, or per_page, nor how query_json or detail_profile affect results. The description must compensate for low schema coverage but fails to do so.

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 clearly states 'List jobs' with a specific verb and resource, indicating a read operation for job records. The additional phrase about 'open-role inventory, hiring-team analysis, and stage joins' gives some context, but it does not explicitly distinguish this from sibling list tools like list_job_requisitions or list_job_stages.

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

Usage Guidelines2/5

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

The description lacks explicit when-to-use guidance or alternatives. The mention of use cases like 'open-role inventory' and 'hiring-team analysis' implies scenarios, but there is no direction on choosing this tool over get_job or other list_* tools, nor any exclusions or prerequisites.

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

list_job_stagesBInspect

List job_stages. Stages configured on a job for stage-conversion and stale-pipeline analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

No annotations are provided, so the description must carry the behavioral disclosure burden. It only states 'List', which implies a read-only operation, but provides no information about required job context, pagination behavior, return shape, or whether the result is job-scoped or global.

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

Conciseness5/5

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

The description is two short sentences with no redundant wording. It front-loads the action and resource immediately, making it easy to parse.

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

Completeness2/5

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

The tool has 9 parameters, nested objects, and no output schema, yet the description offers minimal context. It does not clarify whether a job identifier is required, nor what the response will contain, leaving significant ambiguity for an AI agent.

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

Parameters2/5

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

Schema description coverage is only 33%, and the description adds no parameter information. Common pagination parameters are self-explanatory, but the cryptic query_json and path_params remain undocumented, and the description does not help interpret them.

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

Purpose5/5

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

The description uses a clear verb+resource pattern ('List job_stages') and adds a clarifying clause about the purpose of stages ('for stage-conversion and stale-pipeline analysis'). This uniquely identifies the tool relative to siblings like list_pipelines and list_jobs.

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?

The description implies the tool is for retrieving stage configurations on a job, but it never explicitly states when to choose this over related list tools. No alternatives or exclusionary guidance is given, leaving the decision to be inferred from the resource name.

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

list_job_status_changesCInspect

List job_status_changes. Job status-change history for opening lifecycle and approval tracking.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It implies read-only behavior through the verb 'List' but says nothing about pagination, filtering semantics, response shape, or any side effects. It adds minimal value beyond what the tool name already suggests.

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

Conciseness5/5

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

Two short sentences with no filler or redundancy. The first sentence states the action, the second adds context, and every word earns its place.

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

Completeness2/5

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

For a tool with 9 parameters, nested objects, and no output schema, the description is far too thin. It omits return format, pagination behavior, filtering options, and any details about the response payload. An agent cannot fully understand how to invoke this tool correctly based on this description alone.

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

Parameters1/5

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

Schema description coverage is only 33%, leaving most parameters (page, limit, cursor, sort, include, per_page) undocumented in the schema. The tool description does not mention any parameters, so it fails to compensate for this gap. The description adds no semantic meaning beyond the schema.

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 clearly states it lists job_status_changes and specifies the domain (opening lifecycle and approval tracking). However, it does not distinguish this from the similarly named sibling list_job_requisition_status_logs, so it lacks 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?

The description provides context ('for opening lifecycle and approval tracking') that implies when this might be useful, but it gives no explicit guidance on when to choose this over alternatives like list_job_requisition_status_logs. There are no exclusions or comparisons, so usage is only implied.

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

list_membersCInspect

List members. TalentLyft members for recruiter, coordinator, and hiring-team joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states 'List members' and gives a scope, but omits critical behavioral details such as pagination, filtering capabilities, authentication requirements, return format, or any side effects. This is insufficient for an agent to anticipate the tool's behavior.

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?

The description is brief and front-loads the core action. However, the second sentence, 'TalentLyft members for recruiter, coordinator, and hiring-team joins,' is vague and may not add clear value, preventing a perfect score for effectiveness.

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

Completeness2/5

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

With 9 parameters, no output schema, no annotations, and a terse description, the tool is under-specified. The description does not address pagination, filtering, output format, or use cases beyond a high-level listing, making it difficult for an agent to invoke the tool correctly without additional documentation.

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

Parameters2/5

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

Schema description coverage is only 33%, so the description should compensate by explaining key parameters. The description provides no parameter-level information whatsoever, leaving the majority of the 9 parameters (page, sort, limit, cursor, include, per_page) undocumented in both the schema and the description.

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 clearly identifies the tool's action (List) and resource (members), and adds a specific scope (TalentLyft members for recruiter, coordinator, and hiring-team joins). While the scope phrase is somewhat ambiguous, it distinguishes the tool from listing candidates or other entities, and the name 'list_members' makes the purpose clear.

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?

The description implies usage: use this tool when you need to list members, particularly those associated with recruiter, coordinator, or hiring-team roles. However, it does not explicitly state when to use this tool over alternatives like list_candidates or get_member, nor does it provide exclusions or prerequisites.

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

list_pipelinesCInspect

List pipelines. Pipelines for stage-model and conversion analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'List pipelines' without explaining pagination, filtering, sorting, or return format. There is no mention of potential side effects, rate limits, or the fact that it likely returns a paginated list, which would be expected given the schema parameters.

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

Conciseness5/5

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

The description is exceptionally concise, consisting of two short sentences. It front-loads the core action ('List pipelines') and adds a brief note on the tool's domain. Every word earns its place with no unnecessary detail.

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

Completeness2/5

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

Given the tool has 9 parameters, nested objects, and no output schema, the description is far too thin. It does not explain the purpose of common parameters, how pagination works, what filters are available, or any expected return structure. This is a complex tool with minimal documentation, leaving the agent with insufficient context to invoke it correctly.

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

Parameters2/5

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

Schema description coverage is only 33%, with most parameters (page, sort, limit, cursor, include, per_page) lacking descriptions. The tool description does not compensate by explaining any of these parameters, nor does it clarify the meaning of the parameters that do have schema descriptions (query_json, path_params, detail_profile). Thus, it adds no value beyond the schema.

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 clearly states the tool lists pipelines, with a specific verb and resource. It adds context that pipelines are for 'stage-model and conversion analysis,' which distinguishes it from simple list tools, though the phrasing is somewhat cryptic. It distinguishes from the sibling tool 'get_pipeline' by being plural.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'get_pipeline' for individual pipelines or other list tools. It does not mention exclusions or prerequisites, leaving usage context entirely implied by the name.

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

list_rejection_reasonsCInspect

List rejection_reasons. Rejection reasons for disposition hygiene.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states that the tool lists rejection reasons but does not mention pagination behavior, filters, authentication requirements, return format, or any limitations. For a list operation, the expected behavior is implied but not explicitly disclosed.

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?

The description is very concise, using only two short sentences. It is front-loaded with the main action. However, the second sentence ('Rejection reasons for disposition hygiene.') is vague and adds little value, making it not perfectly lean, but overall it is appropriately brief.

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

Completeness1/5

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, no output schema, no annotations, and rich sibling context), the description is severely inadequate. It does not explain return values, pagination, filtering options, or any behavioral details. This is far below what an agent needs to invoke the tool correctly.

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

Parameters2/5

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

The input schema has 9 parameters, but only 3 have descriptions (query_json, path_params, detail_profile), resulting in 33% coverage. The description adds no additional meaning for any parameter. It fails to compensate for the low schema coverage, leaving the purpose of parameters like page, sort, limit, cursor, and include unexplained.

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 the core function ('List rejection_reasons') with a specific verb and resource. It is clear that this tool retrieves a collection of rejection reasons. However, it does not distinguish from the sibling tool get_rejection_reason, and the phrase 'for disposition hygiene' is vague but not misleading.

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

Usage Guidelines2/5

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 like get_rejection_reason. The description lacks any context about appropriate use cases, prerequisites, or scenarios where this tool should be preferred. There is no exclusionary language or mention of related tools.

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

list_webhook_subscriptionsCInspect

List webhook_subscriptions. Webhook subscriptions for candidate, job, event, GDPR, and requisition notifications.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
includeNo
per_pageNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNooperational (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
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions the types of subscriptions listed, but omits critical behaviors such as pagination, filtering, return format, authentication needs, or whether it is a read-only operation. The presence of pagination parameters (page, limit, cursor) is not reflected in the description.

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?

The description is short and front-loaded, with no wasted words. The two sentences quickly convey the action and scope. Slight redundancy exists in repeating 'webhook_subscriptions', but overall it is efficiently structured.

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

Completeness2/5

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

Given the complexity (9 parameters, no annotations, no output schema), the description is inadequate. It lacks information about pagination, response structure, filtering options, and how this tool relates to other webhook subscription tools. The enumeration of types is helpful but far from complete for a parameter-rich list tool.

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

Parameters1/5

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

Schema description coverage is only 33%, and the description provides no additional explanation of parameters. It does not mention filtering, sorting, pagination, or the meaning of query_json, include, or detail_profile. The description fails to compensate for the low schema coverage, leaving the agent with minimal parameter semantics.

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 clearly states the action ('List') and the resource ('webhook_subscriptions'), and adds context by enumerating the types of webhook subscriptions (candidate, job, event, GDPR, requisition). This distinguishes it from other list tools, though it does not explicitly differentiate from sibling tools like get_webhook_subscription.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The description does not mention that get_webhook_subscription is for a single subscription, nor does it explain any prerequisites or use cases. Sibling tools exist but are not referenced.

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

move_candidate_application_to_stageCInspect

Move a candidate application to a TalentLyft stage.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It implies a state-changing mutation but does not mention confirmation requirements, dry-run behavior, side effects, permissions, or reversibility. The presence of confirm and dry_run fields in the schema is not reflected in the description.

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?

The description is a single, concise sentence that is straightforward and front-loaded. It avoids unnecessary detail, but is slightly under-specified in terms of usage context, which keeps it from a 5.

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

Completeness2/5

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

This is a mutation tool with no annotations, no output schema, and generic parameters. The description provides only a high-level action and does not specify required inputs, how to construct the request, or what the outcome looks like. It is inadequate for an agent to safely invoke the operation.

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 baseline is 3. However, the parameter descriptions are generic (body_json, path_params, etc.) and not tool-specific. The description does not explain how to identify the application or stage, so it adds no meaning beyond the schema's generic field explanations.

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 clearly states the action (move) and the resource (candidate application) with a destination (TalentLyft stage). It is specific enough to convey the core function, but it does not differentiate from sibling tools like update_candidate or get_candidate_application, which might also be relevant in a candidate lifecycle context.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives, no prerequisites, and no context about the workflow. It only states the action without indicating why or when it should be invoked.

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

update_candidateCInspect

Update a TalentLyft candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior2/5

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 fails to mention that updates are permanent, that confirm/dry_run parameters are required for safety, or any side effects. The description only states the action, without explaining the operational context.

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

Conciseness3/5

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

The description is a single concise sentence with no wasted words, but it is under-specified for a tool with six parameters and a confirm/dry_run workflow. Conciseness alone does not compensate for missing essential context.

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

Completeness2/5

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

The tool has no output schema and no annotations, and the description provides no context about the update workflow, required parameters, or the meaning of the generic schema fields. The description is far too sparse to be considered complete for an update operation.

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?

The input schema has 100% description coverage, with each parameter (confirm, dry_run, body_json, etc.) already documented. The description adds no parameter-level meaning, but because the schema is comprehensive, the baseline score of 3 is appropriate.

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 'Update a TalentLyft candidate' clearly states the action (update) and the resource (candidate), distinguishing it from sibling tools like create_candidate and get_candidate. However, it does not specify which fields or aspects of a candidate can be updated, making it slightly less specific than ideal.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives such as create_candidate or list_candidates. The description does not mention prerequisites, typical use cases, or exclusions, leaving the agent without decision support.

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

update_jobBInspect

Update a TalentLyft job.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Update a TalentLyft job' and fails to mention side effects, reversibility, or the confirm/dry_run workflow that the schema implies. This is a significant gap for a mutation tool.

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

Conciseness5/5

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

The description is a single, concise sentence with no filler or redundancy. It front-loads the key information and earns its place in the tool definition.

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

Completeness2/5

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

This is a write operation with 6 parameters, nested objects, and no output schema, yet the description only states the operation. It does not explain what fields can be updated, how to structure the request body, or what result to expect, leaving the agent under-informed.

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% and each parameter (including confirm, dry_run, body_json, etc.) already has a detailed description. The tool description adds no parameter semantics, but the schema fully covers this responsibility, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly identifies the action (Update) and the resource (a TalentLyft job), which differentiates it from sibling tools like create_job, get_job, and list_jobs. The verb and object are precise and unambiguous.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. It is a bare statement without any contextual usage hints.

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

update_webhook_subscriptionCInspect

Update a TalentLyft webhook subscription.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true to run this live change. Ignored when dry_run=true.
dry_runNoPreview the action without sending it.
body_jsonNoJSON request body for documented write operations.
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
headers_jsonNoAdditional request headers for endpoints that require vendor-specific headers.
Behavior2/5

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

With no annotations provided, the description must convey behavioral expectations, but it only states 'Update' without disclosing side effects, reversibility, confirmation requirements, or authentication needs. It gives no insight into what happens when the tool is invoked, leaving the agent with minimal behavioral understanding.

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?

The description is a single clear sentence with no wasteful content, making it concise and easily scannable. However, it is extremely terse and lacks useful detail, which slightly detracts from its value, but it is not overly verbose or poorly structured.

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

Completeness2/5

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

This is a generic write operation with six parameters and no output schema or annotations. The description does not explain how to use the tool in context, what a webhook subscription update entails, or what fields are expected in body_json. The schema's generic parameter descriptions do not cover webhook-specific semantics, so the description must compensate but fails to do so.

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?

The input schema has 100% description coverage for all six parameters, including confirm, dry_run, body_json, query_json, path_params, and headers_json. According to the rubric, this warrants a baseline of 3. The tool description adds no extra parameter context beyond the schema, so it neither improves nor degrades the parameter semantics.

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

Purpose2/5

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

The description 'Update a TalentLyft webhook subscription' is essentially a restatement of the tool name 'update_webhook_subscription'. It adds only the product name 'TalentLyft' and contains no additional information about scope, context, or what specifically can be updated, so it does not rise above a tautological statement.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as create_webhook_subscription or delete_webhook_subscription. It does not mention any prerequisites, typical scenarios, or conditions under which an update is appropriate.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources