Skip to main content
Glama

Factorial ATS Ops Control Plane

Server Details

Ask Factorial ATS the recruiting-ops questions dashboards miss by connecting applications, phases, candidates, sources, feedback, evaluation forms, job postings, messages, questions, answers, and rejection reasons. Find applications aging in phase, feedback debt by role and posting, source-quality gaps, rejected-candidate hygiene, incomplete application data, hiring-stage bottlenecks, and owner queues. 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 Definition Quality

Score is being calculated. Check back soon.

Available Tools

34 tools
api_requestBInspect

Use any documented Factorial endpoint through the buyer's saved connection details.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesFull URL or documented path.
methodYes
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?

No annotations provided, and the description lacks behavioral details such as destructiveness, authentication, error handling, or rate limits. The description only states the generic action.

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 effectively communicates the tool's purpose, though it could be slightly more detailed.

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?

No output schema exists, and the description does not explain return values, error responses, or any context beyond the basic action. For a generic request tool with 6 parameters, this is insufficient.

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 83% (5/6 parameters described). The description adds no extra meaning beyond the schema; baseline of 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 states the tool allows using any documented Factorial endpoint via saved connection details. It is a generic HTTP request tool, distinguished from the many specific CRUD sibling tools.

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 the specific CRUD tools, nor any exclusions or alternatives.

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

create_applicationCInspect

Create a Factorial ATS application.

ParametersJSON Schema
NameRequiredDescriptionDefault
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?

No annotations are present, and the description provides no behavioral disclosure beyond the fact that it creates something. It does not mention side effects, authorization needs, idempotency, or the role of the dry_run parameter, which is crucial for a create operation.

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

Conciseness2/5

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

The description is a single sentence, which is concise but too minimal. It does not justify its length by adding critical information; it could be more informative without being verbose.

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 has 5 parameters, nested objects, no output schema, and no annotations, the description is severely incomplete. It omits details about expected request body structure, return values, and usage context, leaving a significant knowledge gap for the 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 description coverage is 100%, so the schema already documents all parameters. The description adds no further meaning about how to use body_json or path_params specifically for creating an application. It meets the baseline but provides no added value.

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 states the verb 'Create' and the resource 'Factorial ATS application', clearly identifying the action and domain. However, it lacks specificity on what constitutes an 'application' in this ATS context, and the name itself already conveys this. It does not meaningfully differentiate from sibling tools like create_candidate or create_feedback.

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 such as api_request or other create tools. There is no mention of prerequisites, context, or exclusion scenarios, 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.

create_candidateCInspect

Create a Factorial ATS candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
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, and the description only says 'create' without disclosing side effects, idempotency, or required permissions. The agent cannot infer behavioral traits.

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?

A single, concise sentence with no wasted words, front-loaded with the verb and resource.

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 100% schema coverage, the description lacks context about the candidate object, expected body structure, and return value. Without an output schema, the agent has insufficient 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 100%, so the schema already documents parameters. The description adds no extra meaning beyond naming the tool.

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 Factorial ATS candidate' clearly states the verb and resource, but does not differentiate from sibling tools like update_candidate or list_candidates.

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 on when to use this tool versus alternatives like create_application or update_candidate, and no prerequisites mentioned.

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

create_feedbackCInspect

Create a Factorial ATS feedback record.

ParametersJSON Schema
NameRequiredDescriptionDefault
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, and the description does not disclose any behavioral traits beyond the obvious 'create' action. It omits details about authentication, destructive potential, idempotency, or success/error behavior, placing a heavy burden on the description that it fails to meet.

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 sentence, which is concise. However, it lacks structure and could be expanded with a brief note on typical use or key parameters without becoming verbose.

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 no output schema, the description is too sparse. It does not explain what a feedback record is, what the API response looks like, or any constraints, leaving the agent with insufficient 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?

Schema description coverage is 100%, but the parameter descriptions are generic (e.g., 'JSON request body for documented write operations'). The tool's description adds no additional meaning or examples for constructing the body_json or query_json for feedback creation, so it only meets the baseline expectation.

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 ('Create') and the resource ('Factorial ATS feedback record'). It distinguishes from sibling tools like create_application, create_candidate, and read-only feedback tools, but it does not explain what a feedback record represents in the ATS 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?

No guidance is provided on when to use this tool versus alternatives (e.g., when to create feedback vs. update or list feedback). There is no mention of prerequisites or typical workflow context.

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

create_job_postingBInspect

Create a Factorial ATS job posting.

ParametersJSON Schema
NameRequiredDescriptionDefault
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 full responsibility for disclosing behavioral traits. It only states 'Create a Factorial ATS job posting' without mentioning idempotency, side effects, permissions, or error conditions, which is insufficient for an agent to anticipate 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 a single, front-loaded sentence with no wasted words. It is concise, though it sacrifices some necessary detail for brevity. A score of 4 reflects good conciseness without being overly sparse.

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, the tool's complexity (5 parameters, nested objects) demands a more thorough description. The current text does not explain what the request body should contain, what response to expect, or any constraints, leaving the agent with insufficient information to use the tool effectively.

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. The description adds no additional meaning beyond what the schema already provides. The schema descriptions are generic (e.g., 'JSON request body for documented write operations'), but since coverage is high, the parameter semantics score remains at 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 explicitly states the action (Create) and the target resource (Factorial ATS job posting), making the tool's purpose immediately clear. It distinguishes from sibling tools like update_job_posting and list_job_postings.

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, prerequisites, or alternatives. The description lacks context such as required permissions or typical use cases, leaving the agent to infer usage from the tool name alone.

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

get_answerBInspect

Get one answer. Application answers for qualification and application-completeness analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesanswer ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations exist, so the description should disclose behavioral traits. It does not mention any side effects, authentication needs, rate limits, or what happens if the answer is not found. The description merely restates the purpose without adding 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 a single sentence that immediately conveys the tool's purpose. No extraneous words, and the structure is front-loaded with the core action.

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 6 parameters, nested objects, and no output schema, yet the description provides minimal context. It does not explain the nature of the answer, how the parameters (like query_json or path_params) are used, or what the response looks like. Significant gaps remain for effective use.

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 83% (5 of 6 params have descriptions). The description adds no additional meaning to parameters beyond what the schema provides. Baseline score for high coverage is 3; the description does not improve it.

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 retrieves a single answer and specifies its use case: 'Application answers for qualification and application-completeness analysis.' This distinguishes it from sibling tools like 'list_answers' which list multiple answers.

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 needing one answer by ID but provides no explicit guidance on when to use this tool over alternatives (e.g., list_answers) or any exclusions. No context for prerequisites or conditions.

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

get_applicationCInspect

Get one application. Applications for candidate/job/phase state and stale pipeline analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesapplication ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations provided. The description does not disclose side effects, idempotency, error behavior, or authentication requirements. Minimal information beyond the tool's read nature.

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 to the point. The second sentence could be integrated, but overall it is concise 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?

For a tool with 6 parameters and no output schema, the description lacks details on return values, error handling, and usage context. It 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?

Schema description coverage is high (83%). The description adds no additional meaning to parameters; it relies on the schema. 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 'Get one application' with a specific verb and resource, distinguishing it from list tools. The additional phrase explains the domain context, but does not further differentiate from other get 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 Guidelines2/5

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

No guidance on when to use this tool versus sibling tools such as list_applications or get_candidate. No conditions or exclusions are mentioned.

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

get_application_phaseBInspect

Get one application_phase. Application phases for ATS funnel state.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesapplication_phase ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations provided. Description only says 'Get one application_phase', implying a read operation, but does not disclose any behavioral traits (side effects, performance, auth needs) 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.

Conciseness3/5

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

Single sentence is concise but lacks structure. No front-loading of key information. Could be expanded without becoming verbose.

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?

No output schema, but description does not describe return value. With 6 parameters (1 required), usage of optional params like include and query_json is not explained. Incomplete for a simple get tool.

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 83%, so baseline is 3. Description adds no additional meaning beyond the schema descriptions. The optional 'reason' parameter's dependency on detail_profile=full is documented only in 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?

Description clearly states verb 'Get' and resource 'application_phase', and provides context 'ATS funnel state'. Distinguishes from sibling 'list_application_phases'.

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 on when to use this tool vs alternatives like list_application_phases. Does not mention prerequisites or when not to use.

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.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations are provided, so the description should disclose behavioral traits. It merely states 'Get one candidate' without mentioning side effects, permissions, or any safety info. The tool is likely read-only but doesn't confirm, leaving ambiguity.

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 at two sentences, front-loading the core purpose. Every sentence earns its place, though it could be slightly more informative without losing brevity.

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 6 parameters and no output schema, the description lacks completeness. It doesn't explain return values, behavior of query_json, or which parameters are key. The tool seems more complex than described, leaving gaps.

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 (83%), so baseline is 3. The description adds no additional meaning beyond what the schema already provides for parameters like id, reason, etc. No extra semantic 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 clearly states 'Get one candidate,' which is a specific verb and resource. It differentiates from siblings like list_candidates by emphasizing it's for single candidate retrieval and mentions specific analyses (stale-candidate, source-quality, etc.), making its purpose distinct.

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 implies usage for retrieving individual candidates for specific analyses, which gives context. However, it does not explicitly state when not to use it or mention alternatives like list_candidates for bulk retrieval, so it 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_candidate_sourceBInspect

Get one candidate_source. Candidate sources for source-quality and referral-like slicing.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYescandidate_source ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

With no annotations provided, the description carries the burden of disclosure. It only states the tool gets a candidate source, with no mention of side effects, permissions, or behavioral traits beyond the basic read operation. Minimal transparency.

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

Conciseness5/5

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

Two sentences with no wasted words. The key action and resource are front-loaded, and the second sentence adds useful context efficiently.

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?

For a simple get operation with 6 parameters and no output schema, the description is adequate but lacks explanation of return value or parameter roles. The schema covers parameters, but the description does not provide a holistic view of the tool's behavior.

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

Parameters3/5

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

Schema description coverage is 83%, so the description adds little beyond the schema. The tool description does not elaborate on parameter meaning or usage patterns, meeting the baseline for high coverage.

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?

Description clearly uses the verb 'Get' and specifies the resource 'candidate_source'. The additional context about 'source-quality and referral-like slicing' distinguishes it from sibling tools that retrieve other types of resources.

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 on when to use this tool versus alternatives like list_candidate_sources or other get tools. The description does not provide context for deciding between similar operations.

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

get_control_plane_capabilitiesBInspect

Show Factorial ATS 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 provided, so the description carries full burden. It indicates a read-only operation but does not describe what 'coverage' entails or what the response looks like. Lacks details on side effects or output format.

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?

Single sentence is concise but uses jargon ('Control Plane') without explanation. Could be slightly more structured to improve clarity.

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 no output schema and no annotations, the description is too brief. It does not specify what 'coverage' means or what data is returned, making it incomplete for an agent to understand the tool's full behavior.

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 no parameters, so the input schema is fully covered. The description adds no parameter information, but this is acceptable as there is nothing to explain.

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 shows coverage of questions, reporting, and actions in the control plane. It distinguishes itself from sibling CRUD tools by being a metadata/discovery tool. However, 'coverage' is somewhat vague.

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?

No explicit guidance on when to use this tool versus alternatives. The context of sibling tools implies it's for discovering capabilities, but this is not stated.

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

get_evaluation_formBInspect

Get one evaluation_form. Evaluation forms for feedback structure and coverage analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesevaluation_form ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
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 transparency but only states 'Get one evaluation_form.' There is no mention of side effects, auth requirements, rate limits, or response format. 'Get' implies read-only, but the description does not explicitly confirm.

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 extremely concise: two sentences, no wasted words. It front-loads the core action and then adds 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 tool has 6 parameters, no output schema, and no annotations, the description is too sparse. It does not explain the return format, the effect of detail_profile, or how query_json and include work. The context covers only a high-level purpose.

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 83% (high), so the baseline is 3. The description does not add any parameter information beyond what the schema provides. The brief context 'Evaluation forms for feedback structure and coverage analysis' does not explain any parameter.

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 verb 'Get' and the resource 'evaluation_form,' and adds context about feedback structure and coverage analysis. It distinctly differentiates from the sibling tool list_evaluation_forms by specifying 'one.'

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 on when to use this tool versus alternatives like list_evaluation_forms or other get_* tools. The description does not mention prerequisites, exclusions, or alternative tools.

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

get_feedbackBInspect

Get one feedback. Feedback records linked to candidates, applications, and phases.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesfeedback ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations provided, so description carries full burden. It only states it retrieves a feedback without revealing any behavioral traits (e.g., read-only, permissions, side effects). Lacks detail beyond the basic function.

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 sentences, no filler. Each sentence provides essential information (action and relationships). Efficient and well-structured.

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?

Given the tool's complexity (6 params, no output schema), the description is minimal. It could explain the return format or common use cases but does not. Adequate for a simple get, but not 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 83%, so the schema already documents parameters well. Description adds no extra meaning to parameters, leaving interpretation to the schema. Baseline score of 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?

Description clearly states verb 'Get' and resource 'one feedback', and differentiates from list_feedbacks by specifying it returns a single record. Mentions relationships to candidates, applications, and phases.

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 on when to use this tool versus siblings like list_feedbacks, create_feedback, or update_feedback. No exclusions or prerequisites mentioned.

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

get_hiring_stageCInspect

Get one hiring_stage. Hiring stages for canonical pipeline joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYeshiring_stage ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
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 says 'Get', implying a read operation, but gives no details on authentication, error handling, or side effects. This is insufficient.

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

Conciseness4/5

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

The description is very concise at two sentences, with the purpose stated first. It is efficient but could be slightly reorganized for clarity. Still, it earns a high score for brevity.

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 lack of output schema and the presence of 6 parameters including nested objects, the description fails to explain return values or provide sufficient behavioral context. It is incomplete for a tool of moderate complexity.

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 83%, meaning the input schema already documents most parameters adequately. The description adds no additional meaning beyond the schema, so it meets the baseline of 3.

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 hiring_stage' which specifies the action and resource. It also gives a hint of context with 'Hiring stages for canonical pipeline joins', distinguishing it from list_hiring_stages. However, it could be more precise about what a hiring stage represents.

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_application_phase or list_hiring_stages. The description does not mention any prerequisites or contexts.

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

get_job_postingCInspect

Get one job_posting. Job postings for job status, team, location, and open-role inventory.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesjob_posting ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It only states 'Get one job_posting', implying it is a read operation, but does not disclose any side effects, authorization needs, or potential rate limits. The parameter 'reason' with a constraint hints at some behavior but is not explained 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.

Conciseness3/5

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

The description is short (two sentences) but the second sentence is unclear and poorly structured. It could be more concise and informative without sacrificing clarity.

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 6 parameters with nested objects and no output schema. The description does not explain return values, how to use 'query_json' or 'path_params', or the effect of 'detail_profile'. This is insufficient for the tool's complexity.

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 (83%), so the schema already documents parameters. The description adds no additional meaning beyond the schema. Baseline of 3 is appropriate given 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_posting', specifying the action and resource. The second sentence is vague and poorly worded but does not completely obscure the purpose. It distinguishes from sibling 'list_job_postings'.

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. Sibling tools such as 'list_job_postings' and other 'get_*' tools exist, but the description lacks any indication of preferred usage or exclusions.

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

get_messageAInspect

Get one message. ATS messages for activity hygiene and follow-up context.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesmessage ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior3/5

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

No annotations are present, so the description carries the full burden. It conveys a read operation and its purpose but does not disclose behavior details such as error handling, authentication needs, or side effects. Minimal but adequate for a read 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 very concise (one sentence) and front-loads the key action. However, it could be slightly more structured by separating the purpose from the 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?

Despite high schema coverage, the description lacks context on the return value, how to use complex parameters like query_json, and the overall workflow. Given the absence of an output schema, these gaps make it incomplete for 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?

With 83% schema description coverage, the description adds no additional meaning beyond the input schema. The parameters are already documented in the schema, and the description does not clarify their usage further.

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 it retrieves a single message, specifies it pertains to ATS messages, and provides context ('activity hygiene and follow-up'). This distinguishes it from siblings like list_messages and other get_* tools.

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 getting one message but does not explicitly state when to use it versus alternatives like list_messages or other get_* tools. No exclusions or when-not-to-use guidance is provided.

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

get_questionCInspect

Get one question. Application questions for application completeness metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesquestion ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

With no annotations, the description must carry behavioral disclosure, but it only states the basic action. No details about authentication, error handling, rate limits, or side effects are mentioned.

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 with two sentences, and the primary action is front-loaded. It is not verbose but could be slightly more informative without sacrificing conciseness.

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, no output schema, and no annotations, the description falls short. It does not explain return values, error scenarios, or parameter dependencies beyond the schema definitions.

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 83%, so the schema already documents most parameters. The description adds no additional meaning beyond the schema, resulting in a baseline score of 3.

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 question,' specifying the verb and resource. The second sentence adds context about application completeness metadata, but it does not explicitly differentiate from sibling tools like list_questions.

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 on when to use this tool versus alternatives such as list_questions or get_answer. No explicit conditions or exclusions are provided.

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

get_rejection_reasonBInspect

Get one rejection_reason. Rejection reasons for disposition hygiene.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesrejection_reason ID.
reasonNoRequired when detail_profile=full.
includeNo
query_jsonNoAdditional documented query parameters, including bracketed filter keys.
path_paramsNoValues for path placeholders such as {id} in a write operation.
detail_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations are provided. The description only says 'get' without disclosing side effects, permissions, rate limits, or return format. As a read operation, minimal disclosure is acceptable but still lacks details beyond the basic action.

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 sentence that is concise but fairly short. It earns its place but could be more informative without being verbose.

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, nested objects, and no output schema, the description is too minimal. It does not specify what is returned or how to use complex parameters like query_json.

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 83%, so the baseline is 3. The description adds no extra meaning to the parameters; it does not explain how to use them beyond what the schema already provides.

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 rejection_reason' specifying the verb and resource, and adds context 'Rejection reasons for disposition hygiene.' This distinguishes it from siblings like list_rejection_reasons.

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 rejection reason by ID, but it does not explicitly guide when to use this tool versus alternatives like list_rejection_reasons or other get tools.

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

list_answersCInspect

List answers. Application answers for qualification and application-completeness analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
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 whether this is a read-only operation or any side effects. The agent must infer behavior from the name alone, which is insufficient.

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

Conciseness3/5

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

The description is very short and front-loaded with 'List answers', but it repeats the name and provides minimal additional structure. It is concise but omits essential details.

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 complexity of 10 parameters, nested objects, and no output schema, the description is completely inadequate. It fails to explain key aspects like pagination, filtering, or the meaning of detail_profile, making it nearly unusable 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?

With schema description coverage at 40%, the description adds no parameter explanations. It does not elaborate on the meaning or usage of parameters like query_json, detail_profile, or reason, leaving the agent with incomplete information.

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 specifies the verb 'list' and resource 'answers', with context 'application answers'. It clearly indicates the tool's purpose but does not differentiate it from sibling list tools like list_applications or list_questions.

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 vs alternatives like get_answer or other list tools. The description lacks any context about when to use or when not to use.

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

list_application_phasesCInspect

List application_phases. Application phases for ATS funnel state.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior1/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, rate limits, or auth requirements. The tool is a list operation but the description gives no behavioral insight beyond the basic action.

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 short (two sentences), but the first sentence is a tautology of the tool name. While concise, it sacrifices informativeness for brevity, resulting in only an average score.

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 (10 parameters, no output schema, no annotations), the description is severely incomplete. It fails to provide critical context for correct usage, such as how pagination works, what the parameters mean, or what the response looks like.

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?

With 10 parameters and only 40% schema description coverage, the description should compensate by explaining key parameters. However, it contains no parameter information whatsoever, leaving the agent to rely solely on the schema, which is incomplete.

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 action 'List' and the resource 'application_phases', and adds context about ATS funnel state. However, it does not distinguish this tool from similar sibling tools like list_applications or list_hiring_stages, so it is not 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?

The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or context suggesting appropriate usage.

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

list_applicationsCInspect

List applications. Applications for candidate/job/phase state and stale pipeline analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

Without annotations, the description should disclose behavioral traits. It only states the basic action and hints at analysis purposes but fails to mention pagination behavior, sorting, filtering capabilities, or any side effects. The agent lacks insight into what the tool actually does beyond listing.

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 with two sentences. The first sentence is effective and front-loaded. The second sentence adds some context, though it could be more precise. Overall, it avoids unnecessary fluff.

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, the high parameter count, and low schema coverage, the description is insufficient. It fails to explain return format, pagination, filtering options, or how the analysis use cases map to parameters. The tool's full capability is not communicated.

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?

With only 40% schema description coverage, the description should compensate by explaining parameter usage. However, it does not clarify the purpose of any of the 10 parameters, including the critical query_json, detail_profile, or reason fields. The mention of 'stale pipeline analysis' is too vague to map to specific parameters.

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 applications' which identifies the resource and action. However, the added phrase 'for candidate/job/phase state and stale pipeline analysis' is vague and does not clearly define the scope or differentiate from sibling list tools.

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 list_candidates or list_application_phases. The description does not mention prerequisites, typical use cases, or situations where this tool is not appropriate.

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
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

Annotations are absent, so the description must convey behavioral traits. It only mentions that candidates are for certain analyses, but fails to disclose pagination, filtering, or side effects. No contradictions.

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 sentence, concise but too terse for a tool with 10 parameters. It could be more informative without being lengthy.

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 (10 parameters, no output schema, nested objects), the description is insufficient. It does not explain return values, pagination, or the meaning of the listed analyses.

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 40%, meaning many parameters lack descriptions. The description adds no parameter-specific information, leaving the agent with incomplete 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 tool lists candidates and mentions specific analyses (stale-candidate, source-quality, owner, follow-up), giving some context. However, it does not distinguish it from other list tools among siblings.

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 other list tools. There is no mention of prerequisites or exclusions.

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

list_candidate_sourcesCInspect

List candidate_sources. Candidate sources for source-quality and referral-like slicing.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits, but it does not mention pagination, authentication requirements, rate limits, or that it is likely a read-only operation. The only behavioral hint is the vague reference to 'slicing', which is insufficient.

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

Conciseness3/5

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

The description is very short (two sentences) and to the point, but it sacrifices substance for brevity. It is not verbose, but it lacks essential detail, so conciseness does not compensate for incompleteness.

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 has 10 parameters, nested objects, and no output schema, the description provides virtually no contextual completeness. It does not explain return values, parameter relationships, or typical usage patterns, making it inadequate for an agent to use 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 coverage is only 40%, meaning the description should compensate by explaining key parameters. However, the description does not mention any parameters at all, leaving the agent to guess the meaning of 'reason', 'query_json', 'detail_profile', etc.

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 starts with 'List candidate_sources', which clearly indicates the action and resource. The second sentence adds context about source-quality and referral-like slicing, giving a specific use case. However, it does not differentiate from sibling tools like 'list_candidates' or 'get_candidate_source', and the term 'slicing' is somewhat ambiguous.

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, nor are there any prerequisites or exclusion criteria. The description merely states what the tool does, leaving the agent without context for decision-making.

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

list_evaluation_formsCInspect

List evaluation_forms. Evaluation forms for feedback structure and coverage analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations provided, and the description lacks any behavioral traits such as pagination behavior, filtering capabilities, authentication requirements, or side effects. The schema hints at pagination (cursor, page) but description doesn't disclose it.

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?

Two sentences are concise but underinformative. Front-loading is okay but the description could include more essential info without bloating.

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 10 parameters, no output schema, and no annotations, the description is far from complete. Key aspects like response format, filtering, and pagination are unaddressed.

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%, yet the description provides no additional parameter meaning. The description itself says nothing about the 10 parameters, failing to compensate for schema gaps.

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 evaluation_forms' which directly matches the tool name, and adds 'Evaluation forms for feedback structure and coverage analysis' to clarify the purpose. However, it does not differentiate from sibling list tools like list_feedbacks.

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 on when to use this tool versus alternatives. No mention of prerequisites, use cases, or when not to use it. Siblings like list_feedbacks could overlap but no differentiation.

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

list_feedbacksCInspect

List feedbacks. Feedback records linked to candidates, applications, and phases.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It only says 'List feedbacks' without explaining pagination, read-only nature, or any side effects. The agent gains no insight 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.

Conciseness3/5

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

The description is a single, short sentence that is concise but lacks structure. It could be expanded with key details about filtering or return format without losing conciseness.

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 10 parameters, no output schema, and no annotations, the description is severely incomplete. It does not address pagination, filtering, or return values, leaving the agent with insufficient information to use the 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?

The schema covers 40% of parameters with descriptions, but the tool description adds no value for the remaining 10 parameters. Without explanation of key params like 'query_json', 'path_params', or 'reason', the agent cannot correctly invoke the tool.

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 that the tool lists feedback records and indicates they are linked to candidates, applications, and phases. This is specific and helps differentiate from sibling tools like list_candidates or list_applications, though it does not explicitly contrast with them.

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_feedback or other list endpoints. No exclusions or context about prerequisites, such as needing candidate or application IDs, are mentioned.

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

list_hiring_stagesCInspect

List hiring_stages. Hiring stages for canonical pipeline joins.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

With no annotations provided, the description must disclose behavioral traits but fails to do so. It does not state whether the operation is read-only, if authentication is required, if it supports pagination, or any side effects. The description only says 'list', implying a read operation, but offers no concrete behavioral 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 at two sentences, but the second sentence is redundant and adds little value. While it is concise, it lacks substantive information that would earn its place. It is not overly verbose, but it is under-informative.

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, no output schema, no annotations), the description is severely incomplete. It does not explain the return format, pagination handling, filtering, or the meaning of hiring stages. The description leaves critical gaps for an agent to correctly invoke the tool.

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%, and the tool description does not add any parameter-level details. It does not mention any of the 10 parameters or their significance. The description fails to compensate for the low schema coverage, leaving the agent without additional context for parameter usage.

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 states 'List hiring_stages' which identifies the verb and resource, but it does not distinguish this tool from sibling tools like 'get_hiring_stage' or other list tools. The phrase 'Hiring stages for canonical pipeline joins' is vague and does not clarify the scope or use case.

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 other list tools or the singular get_hiring_stage. There is no mention of prerequisites, context, or when this tool is inappropriate.

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

list_job_postingsDInspect

List job_postings. Job postings for job status, team, location, and open-role inventory.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

With no annotations, the description must carry behavioral disclosure. It does not state that this is a read operation, mention pagination (despite cursor/per_page params), or describe any side effects. The description adds minimal behavioral context beyond the tool name.

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

Conciseness2/5

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

The description is very short (two sentences) but under-specified. Conciseness without clarity is not effective; the text lacks substance and fails to earn its place.

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 complexity (10 parameters, many sibling tools, no output schema), the description is severely incomplete. It omits essential details about pagination, filtering, return format, and how to use the parameters.

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 schema coverage is only 40%, and the description provides no explanation for any of the 10 parameters. Even the detail_profile parameter, which has a schema description, is not referenced. This fails to compensate for the low coverage.

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 is vague and somewhat tautological: 'List job_postings.' The second sentence 'Job postings for job status, team, location, and open-role inventory' is confusing and does not clarify the tool's purpose or distinguish it from siblings like get_job_posting or create_job_posting.

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. There is no mention of context, prerequisites, or comparison with other list tools among siblings.

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

list_messagesCInspect

List messages. ATS messages for activity hygiene and follow-up context.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
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 behavioral traits. It only states the tool lists messages, without mentioning whether it is read-only, requires authentication, supports pagination, or has rate limits. The lack of behavioral detail leaves the agent uninformed about side effects or constraints.

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 short (two sentences) and lacks wasted words. However, it is too sparse to be effective. The first sentence is a tautology of the name, and the second adds vague context. While concise, it sacrifices necessary detail.

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 (10 parameters, nested objects, no output schema), the description is severely incomplete. It does not explain the purpose of parameters, the format of results, or any usage patterns. The agent lacks critical information 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 10 parameters with only 40% description coverage (5 parameters have descriptions). The tool description adds no additional meaning beyond the schema; it does not list or explain any parameters. With low schema coverage, the description fails to compensate, leaving many parameters undocumented.

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 states 'List messages' which clearly identifies a verb and resource. However, the additional context 'ATS messages for activity hygiene and follow-up context' is vague and does not effectively distinguish this tool from siblings like list_answers or list_feedbacks. The scope of 'messages' is not precisely defined.

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 explicit guidance on when to use this tool versus alternatives. It mentions 'activity hygiene and follow-up context' but does not specify prerequisites, exclusions, or contrast with other list tools. No alternative tools are named or discussed.

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

list_questionsCInspect

List questions. Application questions for application completeness metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
sortNo
limitNo
cursorNo
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior1/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 idempotency, pagination behavior, or authentication requirements. The agent learns nothing beyond the tool's existence.

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 concise (two sentences), but it does not earn its place; it repeats the tool name and adds minimal context. Could be more informative without being verbose.

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 high parameter count (10), no output schema, and low schema description coverage, the description is far from complete. It does not explain return values, pagination, or the meaning of the listed parameters.

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?

With only 40% schema description coverage, the description should add meaning to parameters, but it adds nothing. The schema itself provides descriptions for only 4 of 10 parameters; the description does not compensate for the other 6.

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 states it lists questions for application completeness metadata, but the term 'questions' is vague; could refer to interview questions, custom fields, or something else. It distinguishes from siblings by mentioning 'application completeness metadata,' but not clearly enough for an AI agent to know exactly what kind of questions.

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 on when to use this tool versus alternatives like list_answers, list_evaluation_forms, etc. Agents have no context for selection.

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
reasonNoRequired when detail_profile=full.
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_profileNofull returns raw API payload; operational returns a compact recruiting-ops projection.full
Behavior2/5

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

The description does not disclose any behavioral traits beyond the fact that it lists reasons. With no annotations provided, the description should cover aspects like pagination, sorting, or read-only behavior, but it fails to do so.

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 short and concise, with no unnecessary words. However, its brevity comes at the cost of missing essential information, so it is not efficiently informative.

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 severely incomplete. It does not explain return values, pagination, or filtering behavior, which are critical for correct 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?

Schema description coverage is low at 40%, but the tool description adds no meaning to any of the 10 parameters. It does not compensate for the undocumented parameters, leaving the agent without guidance on how to use them.

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 rejection reasons for disposition hygiene. It distinguishes itself from the sibling get_rejection_reason by being a list operation, but does not explicitly differentiate from other list tools.

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 or other list tools. The description lacks context for appropriate usage.

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

update_applicationCInspect

Update a Factorial ATS application.

ParametersJSON Schema
NameRequiredDescriptionDefault
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?

The description is a single sentence with no behavioral details. It does not disclose side effects, idempotency, authorization requirements, or the effect of parameters like dry_run. With no annotations to compensate, this is a critical gap.

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 sentence with no redundancy, but it is too brief to be fully effective. Conciseness is achieved at the cost of completeness.

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 (5 parameters including nested objects) and lack of an output schema, the description is insufficient. It does not explain what 'update' entails (partial vs full), return values, or how to structure input.

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 100%, so the baseline is 3. The description adds no additional meaning beyond what the schema already provides for each parameter.

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 'Update' and the resource 'Factorial ATS application', making the basic purpose evident. However, it does not differentiate from sibling tools like update_candidate or update_job_posting, which also update resources in the same domain.

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 (e.g., create_application, api_request). No prerequisites, restrictions, or contextual usage hints are provided.

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 Factorial ATS candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
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?

No annotations provided. The description does not disclose any behavioral traits beyond 'update', such as required permissions, reversibility, or side effects.

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

Conciseness3/5

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

The description is very concise (one sentence, five words), but it may be too terse to be helpful. It is not wasteful, but it lacks sufficient 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 complexity of the input schema (5 generic params, nested objects) and no output schema, the description is incomplete. It does not specify what endpoint or fields are updated, nor what the response contains.

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. The tool description does not add any additional parameter meaning beyond what the schema already provides.

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

Purpose4/5

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

The description 'Update a Factorial ATS candidate' specifies the verb and resource clearly, distinguishing it from create/list/delete tools. However, it does not differentiate from other update tools like update_application.

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 on when to use this tool vs alternatives. No mention of prerequisites, when not to use, or alternative tools.

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

update_feedbackBInspect

Update a Factorial ATS feedback record.

ParametersJSON Schema
NameRequiredDescriptionDefault
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 full burden but only provides the generic verb 'Update'. It does not disclose side effects, permissions, reversibility, or any behavioral traits beyond mutation.

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 unnecessary words. It is front-loaded with the action and resource.

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

Completeness2/5

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

Given no output schema, no annotations, and generic parameters, the description is incomplete. It does not explain the feedback structure, required fields, constraints, or expected behavior, leaving the agent with insufficient 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 100%, so baseline is 3. The description does not add parameter-specific meaning; however, the schema already defines parameters like dry_run and body_json, which are generic and apply broadly.

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 'Update a Factorial ATS feedback record' clearly states the action (update) and the resource (feedback record). It distinguishes from sibling tools like create_feedback, get_feedback, and list_feedbacks.

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 vs alternatives. There is no mention of prerequisites, exclusions, or context for selecting this tool over other feedback-related tools.

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

update_job_postingCInspect

Update a Factorial ATS job posting.

ParametersJSON Schema
NameRequiredDescriptionDefault
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 only states 'Update' without clarifying whether it is a partial patch or full replacement, what permissions are needed, or any side effects. This is critically insufficient 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.

Conciseness3/5

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

The description is a single sentence, making it concise. However, it is too brief and lacks valuable information, so it does not fully earn its place. It is marginally adequate.

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 complexity of 5 parameters, nested objects, and no output schema, the description is severely incomplete. It provides no context about which fields are updatable, no examples, and no indication of return values. The agent cannot use this tool effectively based on the description alone.

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 schema already documents parameters. The tool description adds no additional meaning beyond what the schema provides, so 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 clearly states the action ('Update') and the resource ('a Factorial ATS job posting'). However, it does not distinguish this from sibling tools like 'create_job_posting' or other update tools, lacking specificity about what aspects of the job posting can be updated.

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, such as 'create_job_posting' for new postings or other update tools. The description does not mention prerequisites or context for use.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources