Skip to main content
Glama
Ownership verified

Server Details

Ask Lever the messy recruiting-ops questions dashboards miss by connecting opportunities, applications, stages, notes, feedback, interviews, referrals, postings, requisitions, offers, users, sources, tags, files, resumes, and archive reasons. Find referral SLA misses, stale opportunities by owner, feedback debt by interviewer and hiring team, funnel leakage by recruiter/source/team, requisition fill-risk, offer hygiene gaps, archive-reason drift, and bottleneck owners. No dashboard build. No SQL

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3.3/5 across 108 of 108 tools scored. Lowest: 1.7/5.

Server CoherenceA
Disambiguation4/5

Most tools target distinct resource-action combinations, but the sheer count (108) and the presence of closely related tools like list_opportunity_feedback / get_opportunity_feedback may cause occasional agent confusion.

Naming Consistency5/5

Tool names follow a highly consistent verb_noun pattern (e.g., create_*, get_*, list_*, update_*, delete_*, add_*, remove_*). Minor exceptions like apply_to_posting still fit the overall structure.

Tool Count2/5

With 108 tools, the surface is excessively large for most agent workflows. Many tools could be merged or removed without losing essential functionality, leading to decision overload.

Completeness5/5

The tool set covers the full Lever API surface comprehensively, including opportunities, postings, requisitions, users, webhooks, templates, files, and compliance data, leaving no obvious gaps.

Available Tools

108 tools
add_opportunity_sourcesCInspect

Call Lever POST /opportunities/:opportunity/addSources for opportunity contact/source/tag maintenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description should carry the full burden of behavior disclosure. It only states it's a POST call (write operation) but does not mention destructiveness, idempotency, permission requirements, or side effects. For a mutation tool, 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 a single sentence, concise and front-loaded with the API endpoint. However, it could be more informative by including expected behavior or usage hints without increasing length. It earns its place but leaves room for improvement.

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 (one nested object), no output schema, and no annotations, the description does not provide enough context. It lacks information on what the endpoint returns, typical body structure, error handling, or any prerequisite state. A more complete description is expected for such a complex 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 description coverage is 100%, so the input schema already documents all parameters. The description adds no meaningful detail beyond the endpoint name. The 'body' parameter is vaguely described as 'JSON body to send to the documented Lever endpoint' without elaborating on its structure. Baseline 3 is appropriate.

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 specifies the HTTP method and endpoint, making it clear it's a limited write operation. However, the phrase 'contact/source/tag maintenance' is ambiguous and conflates multiple actions, reducing precision. It distinguishes from siblings by naming the endpoint, but could be more concise about the specific action (adding sources).

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 add_opportunity_tags or remove_opportunity_sources. The description does not mention prerequisites, context, or when to avoid using it. Sibling tool names provide some differentiation, but the description itself offers no usage direction.

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

add_opportunity_tagsBInspect

Call Lever POST /opportunities/:opportunity/addTags for opportunity contact/source/tag maintenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only states that it is a write operation (POST) for 'maintenance,' but does not mention authorization requirements, rate limits, side effects on existing tags, or return behavior. This is 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.

Conciseness4/5

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

The description is a single sentence that efficiently conveys the endpoint and purpose. It is front-loaded with the core action. However, it is slightly too brief; adding a sentence on typical usage or outcome would improve it.

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 should provide more contextual information such as return format, example usage, or caveats. It only states the endpoint and purpose, leaving gaps for safe 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 coverage is 100% with descriptions for all 6 parameters. The description adds no extra meaning beyond the schema. For example, the 'body' parameter is described generically as 'JSON body to send to the documented Lever endpoint.' Baseline of 3 is appropriate as schema already documents parameters adequately.

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 HTTP method, endpoint, and purpose: 'Call Lever POST /opportunities/:opportunity/addTags for opportunity contact/source/tag maintenance.' This clearly identifies the action (add tags) and resource (opportunity), and distinguishes from sibling tools like remove_opportunity_tags.

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 versus alternatives like remove_opportunity_tags. The phrase 'for opportunity contact/source/tag maintenance' implies usage context, but lacks explicit conditions or exclusions. Given the sibling list, agents can infer, but the description does not proactively guide.

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

add_requisition_field_optionsCInspect

Use Lever POST /requisition_fields/:id/options for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever requisition or requisition-field ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior1/5

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

No annotations are present, so the description must disclose behavioral traits. It does not mention side effects (e.g., whether previous options are overwritten), idempotency, or error conditions. The description is entirely silent on behavior beyond the endpoint.

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, but it is under-specified. It front-loads the endpoint but fails to convey the tool's function or usage. Conciseness at the expense of clarity is not effective.

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 (6 parameters, no output schema, no annotations), the description is incomplete. It does not explain expected body structure, response format, or any constraints. A write operation tool requires more detail.

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 each parameter has a description in the schema. The tool-level description adds minimal context (Lever endpoint), but does not enhance understanding of individual parameters beyond what the schema already provides.

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 only mentions the API endpoint and domain, but does not explicitly state that this tool adds options to a requisition field. The verb 'add' is in the name, not explained in the description, making the purpose vague.

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 update_requisition_field_options or delete_requisition_field_options. No context about prerequisites or use cases is provided.

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

apply_to_postingBInspect

Apply to a Lever posting via POST /postings/:posting/apply. This is the documented create-application path.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
posting_idYesLever posting ID.
Behavior2/5

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

No annotations, and description lacks behavioral details such as idempotency, required permissions, or side effects beyond 'apply'.

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?

Very concise but omits essential info; front-loaded but too brief.

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 and no description of return values; fails to provide complete context for a 6-parameter 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 100%, so baseline is 3; description adds minimal value beyond referencing the endpoint.

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?

Clearly states the tool applies to a Lever posting via a specific endpoint, distinguishing it from other create 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 on when to use this tool versus alternatives like create_opportunity; no when-not conditions.

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

create_feedback_templateCInspect

Use Lever POST /feedback_templates for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
template_idNoUnused for create operations.
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 mentions the endpoint. It fails to disclose write behavior, side effects, permissions, error handling, or safety mechanisms like confirm/dry_run. The description adds 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.

Conciseness4/5

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

The description is a single sentence, which is efficient and front-loaded. However, it is slightly vague. It earns a high score for conciseness but could benefit from more substance.

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 6 parameters, nested objects (body), and no output schema, the description is incomplete. It does not explain what a feedback template is, expected body structure, or return value. More context is needed for a write operation.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no parameter information beyond what the schema already provides, so no extra value.

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

Purpose4/5

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

The description, 'Use Lever POST /feedback_templates for recruiting operations,' clearly indicates a creation action via the named endpoint, but it does not explicitly state the tool creates a feedback template. The tool name compensates, making the purpose relatively clear.

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 update_feedback_template or list_feedback_templates. The description lacks any usage context or exclusions.

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

create_form_templateCInspect

Use Lever POST /form_templates for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
template_idNoUnused for create operations.
Behavior2/5

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

With no annotations, the description carries full burden. It only mentions the HTTP method and endpoint, omitting crucial behavioral details such as side effects (e.g., creating a resource), permissions required, idempotency, or error handling.

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, straightforward sentence with no wasted words. It is concise, though it could benefit from additional structure or details 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?

As a creation tool, the description omits return values (no output schema) and does not explain what the tool produces. Given the complexity of 6 parameters and no output schema, the description is insufficient for understanding the full 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?

The input schema has 100% description coverage, with each parameter described adequately. The description adds no extra semantic value beyond what the schema already provides, justifying the baseline score.

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

Purpose4/5

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

The description identifies the tool as using Lever POST /form_templates for recruiting operations. It specifies the verb and resource, though it could be more direct by stating 'creates a form template'. Among siblings like create_feedback_template, it clearly distinguishes the target resource.

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. It does not mention conditions for use, prerequisites, or scenarios where other tools are more appropriate.

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

create_opportunityCInspect

Create a Lever opportunity via POST /opportunities.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
Behavior1/5

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

No annotations provided, and the description fails to disclose behavioral traits such as side effects (data mutation), required permissions, idempotency, rate limits, or the structure of the created opportunity.

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

Conciseness4/5

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

The description is a single sentence with no redundancy, but it is overly terse and could benefit from additional context 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 5 parameters, a nested body object, and no output schema, the description is insufficient. It does not explain what constitutes a valid body, response structure, or error conditions.

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%, but the description adds no value beyond the schema. The body parameter's description is vague ('JSON body'), and no parameter details are mentioned in the tool description.

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

Purpose4/5

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

The description clearly states the action (create) and resource (opportunity) and specifies the HTTP method and endpoint, distinguishing it from sibling tools like create_opportunity_feedback or update_opportunity.

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 or context for creation, and no exclusions or trade-offs noted.

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

create_opportunity_feedbackCInspect

Use Lever POST /opportunities/:opportunity/feedback for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idNoUnused for create operations.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description does not disclose behavioral traits such as whether the tool is destructive, requires special permissions, or has side effects. The phrase 'recruiting operations' is too generic to inform the agent of key behavior.

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?

While the description is short, it is under-specified and fails to convey essential information. The single sentence does not earn its place as it misses key details about the tool's function and inputs.

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 7 parameters, no annotations, and no output schema, the description is inadequate. It does not explain the purpose of the 'body' parameter, the expected feedback content, or the response format, 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?

The schema provides 100% coverage for parameters, but the description adds no additional meaning or clarification beyond what the schema already offers. Baseline score of 3 applies.

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 references the Lever endpoint and recruiting domain, but does not explicitly state the tool's primary action: creating feedback for an opportunity. It is somewhat vague and relies on the tool name for clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like update_opportunity_feedback or delete_opportunity_feedback. 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.

create_opportunity_formCInspect

Create a Lever profile form via POST /opportunities/:opportunity/forms.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description must convey behavioral traits. It indicates a write operation ('Create'), but does not disclose side effects, required permissions, idempotency, or error scenarios. The minimal description fails to adequately inform the agent about the tool's behavior.

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

Conciseness5/5

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

The description is a single sentence that efficiently conveys the tool's purpose, including the HTTP method and endpoint. No extraneous information, ideal for quick comprehension.

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 (6 parameters, nested objects, mutation) and lack of output schema or annotations, the description is incomplete. It does not explain return values, error handling, how to construct the body, or prerequisites, leaving the agent underinformed.

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 little beyond referencing the external endpoint for the body parameter. The generic parameters (confirm, reason, dry_run) are explained in the schema but not enriched. Overall, the description adds minimal value over the schema.

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

Purpose4/5

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

The description clearly states the action ('Create') and resource ('Lever profile form') and specifies the HTTP method and endpoint. It distinguishes from sibling tools like create_form_template, which creates a template, not an instance. However, the term 'profile form' may be slightly ambiguous without additional 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 guidelines are provided on when to use this tool versus alternatives, prerequisites (e.g., needing an opportunity ID), or conditions to avoid using it (e.g., when a form already exists). The agent is left to infer usage from the endpoint and schema.

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

create_opportunity_interviewCInspect

Use Lever POST /opportunities/:opportunity/interviews for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idNoUnused for create operations.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior1/5

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

No annotations are provided, so the description bears full responsibility. It only states it uses a POST endpoint, implying a write operation, but gives no details about effects, authentication requirements, rate limits, or side effects. The description is virtually silent on 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.

Conciseness3/5

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

The description is a single sentence, but it is vague and lacks structure. It is concise but at the expense of informativeness. Slightly above average due to brevity, but could be improved.

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 7 parameters, 3 required, with nested objects, and no output schema. The description does not explain what creating an interview entails, what the body should contain, or what the response looks like. It is incomplete for the complexity involved.

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 additional meaning beyond the schema (e.g., clarifying the body structure or the purpose of 'perform_as'). Baseline 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 specifies the HTTP method (POST), the endpoint path, and the context 'for recruiting operations.' It clearly identifies the action and resource, but does not differentiate from sibling tools like create_opportunity_feedback or create_opportunity_note beyond the endpoint.

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 when-to-use or when-not-to-use guidance. The phrase 'for recruiting operations' is overly broad and does not help distinguish from other create tools. No alternatives are mentioned.

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

create_opportunity_noteCInspect

Create a Lever note via POST /opportunities/:opportunity/notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations are present, and the description only states the tool creates a note via POST. It does not disclose side effects, authorization requirements, rate limits, or expected response behavior. The agent has limited insight into what invoking this tool entails.

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. It is front-loaded with the essential action, but could be more informative 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?

The description lacks context about the tool's role among sibling note tools (e.g., create vs. update vs. delete). It does not explain what the created note contains or what the response looks like, which is problematic given the absence of an output schema.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema. For example, the 'body' parameter is described as a generic JSON object without hinting at expected fields like 'text' for note content, which would help the agent formulate correct requests.

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 a Lever note' and specifies the HTTP method and endpoint. However, it lacks detail about the note's content or purpose, and does not differentiate from sibling tools like create_opportunity_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 over alternatives such as update_opportunity_note or create_opportunity_feedback. The description does not mention any preconditions 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.

create_opportunity_panelCInspect

Use Lever POST /opportunities/:opportunity/panels for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idNoUnused for create operations.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior1/5

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

No annotations are provided, and the description lacks any behavioral details such as side effects, permissions, idempotency, or failure states. The phrase 'for recruiting operations' is vague and insufficient.

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 extremely short but sacrifices completeness. It provides only the endpoint and a vague domain reference, lacking necessary information for correct invocation.

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?

With 7 parameters, 3 required, no output schema, and nested objects, the description is grossly inadequate. It does not explain the body structure, expected outcome, or any tool-specific 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 coverage is 100%, so each parameter already has a description. The tool description does not add any additional meaning or context beyond what the schema provides. Baseline score is appropriate.

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 mentions the API endpoint and recruiting operations, implying creation of a panel. However, it does not explicitly state that it creates a panel for an opportunity. The purpose is somewhat clear but relies on the tool name and endpoint path.

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 prerequisites, context, or exclusions. The agent must infer usage from the name and endpoint.

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

create_postingCInspect

Create a Lever posting via POST /postings.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

With no annotations, the description should explain side effects, idempotency, or authorization needs. It only states it's a POST request, which implies creation, but no details on what happens to existing data, or if it supports updating.

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, clear sentence with no unnecessary words. Perfectly concise for the information provided.

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, so the description should mention return values or confirmation. It does not. For a complex tool with 5 parameters and a nested object, more context is needed to avoid confusion.

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 extra meaning; it merely repeats the endpoint. The 'body' parameter remains vague ('JSON body to send to the documented Lever endpoint') without specifying expected structure.

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 Lever posting via POST /postings' clearly states the action (create) and resource (posting), and distinguishes from sibling tools like 'get_posting' and 'update_posting'. However, it lacks specificity about what constitutes a 'posting' in the Lever 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 on when to use this tool versus alternatives, no prerequisites or constraints mentioned. The agent must infer from the name alone.

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

create_requisitionCInspect

Use Lever POST /requisitions for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idNoUnused for create operations.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits beyond the implicit write operation. It lacks information about authentication requirements, rate limits, side effects, or error states.

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

Conciseness4/5

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

The description is a single, clear sentence with no redundancy. However, it could benefit from breaking into multiple sentences for better readability.

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?

Without an output schema, the description should indicate what is returned (e.g., the created requisition object). It also does not mention that this is a write operation or provide context on its role in recruiting workflows.

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 parameter descriptions already exist. The tool description adds no additional meaning beyond the schema, meeting the baseline but not exceeding it.

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 'Use Lever POST /requisitions for recruiting operations', which clearly identifies the action (create) and resource (requisitions). It distinguishes from sibling tools like create_opportunity which handle different 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 is provided on when to use this tool versus alternatives. It does not specify prerequisites, when not to use it, or compare to other creation tools like create_opportunity or create_posting.

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

create_requisition_fieldDInspect

Use Lever POST /requisition_fields for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idNoUnused for create operations.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior1/5

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

With no annotations present, the description carries full burden for behavioral disclosure. It only mentions an HTTP method (POST) but does not describe side effects, idempotency, required permissions, or error behavior.

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 extremely short but not appropriately concise; it omits essential information. Front-loading is not an issue because there is almost no content.

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 6 parameters, no output schema, and nested objects, the description is severely incomplete. It does not clarify what a requisition field is, what the body should contain, 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.

Parameters3/5

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

Schema coverage is 100%, so the schema provides parameter descriptions. However, the tool description adds no additional meaning beyond the endpoint reference. It does not explain which parameters are critical or how they relate to the operation.

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 'Use Lever POST /requisition_fields for recruiting operations' is vague and nearly a tautology of the tool's name. It does not explicitly state that the tool creates a new requisition field, nor does it differentiate from sibling tools like update_requisition_field or create_requisition.

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

Usage Guidelines1/5

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

No usage guidelines are provided. The description lacks any indication of when to use this tool versus alternatives, nor does it mention any context, prerequisites, or exclusions.

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

create_userCInspect

Use Lever POST /users for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
user_idNoUnused for create operations.
actor_idYesLever user ID associated with this action when needed.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only mentions the endpoint and domain, but does not disclose behavioral traits such as side effects, permissions needed, idempotency, or success response. The schema includes 'dry_run' and 'confirm' parameters, but these are not mentioned 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 a single sentence, which is concise, but it lacks substance. It is not overly verbose, but the brevity comes 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 complexity of the tool (6 parameters, nested body object, no output schema or annotations), the description is insufficient. It does not explain the structure of the body, return value, or error conditions.

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% with descriptions for each parameter (e.g., body, dry_run). The description adds no additional parameter information beyond what the schema already provides, so 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 mentions 'POST /users' which implies user creation, and the tool name 'create_user' is clear. It distinguishes from sibling tools like 'update_user' and 'deactivate_user' by specifying the endpoint, but could be more explicit about the action.

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 usage guidance is provided. The description does not indicate when to use this tool over other user-related tools (e.g., update_user, deactivate_user) or any prerequisites.

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

create_webhookCInspect

Create a Lever API webhook via POST /webhooks.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states the action and endpoint, omitting side effects, authentication needs, rate limits, or return value information.

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 but lacks necessary context. While concise, it is under-specified and does not earn its place by adding value beyond the tool name.

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 creating a webhook (no output schema, no annotations), the description is insufficient. It does not explain what the webhook does, confirmation steps, or expected response.

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 input schema fully describes parameters. The description does not add any additional meaning beyond what the schema 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?

Description clearly states 'Create a Lever API webhook via POST /webhooks.' The verb 'Create' and resource 'Lever API webhook' are specific, and the HTTP method is mentioned, making the purpose unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'update_webhooks' or 'delete_webhook.' No prerequisites or context for usage are given.

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

deactivate_userDInspect

Use Lever POST /users/:id/deactivate for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
user_idYesLever user ID.
actor_idYesLever user ID associated with this action when needed.
Behavior1/5

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

No annotations are present, so the description must disclose behavior. It does not mention side effects (e.g., whether deactivation is reversible), permissions required, or any post-action consequences. The description is purely technical, not behavioral.

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 of minimal length, but it lacks structure and front-loading of key information. It could be more informative without being longer; as it stands, it is under-specified.

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 (6 parameters, a nested 'body' object, no output schema), the description is severely incomplete. It does not explain return values, error conditions, or the effect of the body parameter. The agent would have little contextual understanding.

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 100% description coverage, but the descriptions are generic (e.g., 'Lever user ID'). The tool description adds no extra meaning to the parameters, such as clarifying the 'body' structure or the distinction between user_id and actor_id.

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 action (deactivate user) and the API endpoint, so the verb and resource are identifiable. However, it phrases it as an implementation instruction ('Use Lever POST...') rather than stating the tool's function directly, and it does not differentiate from sibling tools like reactivate_user.

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

Usage Guidelines1/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, no mention of prerequisites, nor any context about typical scenarios. The sibling list includes reactivate_user and update_user, but no distinction is provided.

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

delete_feedback_templateDInspect

Use Lever DELETE /feedback_templates/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
template_idYesLever template ID.
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 side effects, idempotency, or authorization requirements. The minimal description adds no transparency beyond the HTTP method.

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 but at the expense of being informative. It does not earn its place as it provides almost no useful information beyond what is already known from the tool name.

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 6 parameters, including behaviors like dry_run and confirm, the description is extremely incomplete. No output schema is provided, and the description fails to explain the tool's operation or return value.

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

Parameters2/5

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

Schema coverage is 100%, so the schema describes all parameters. However, the description adds no additional meaning or context for any parameter, such as the purpose of 'confirm' or 'dry_run', which are common in write operations but need explanation.

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 mentions the HTTP method and resource, which implies deletion of a feedback template, but does not explicitly state the action. It distinguishes from siblings like create_feedback_template by the verb, but the purpose is not clearly articulated.

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

Usage Guidelines1/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 update_feedback_template or create_feedback_template. The description lacks any contextual cues for appropriate usage.

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

delete_form_templateCInspect

Use Lever DELETE /form_templates/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
template_idYesLever template ID.
Behavior2/5

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

No annotations provided, so the description must disclose behavioral traits. It only mentions the HTTP method but does not state that deletion is irreversible, requires permissions, or has side effects (e.g., on related entities).

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, but it lacks structure and does not front-load critical details like the action's irreversibility.

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 destructive tool with no output schema, the description fails to mention success indicators, error conditions, or idempotency. It is incomplete for safe agent decision-making.

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% with descriptions for all parameters. The description adds no parameter-specific information, but the baseline is met due to schema coverage.

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

Purpose4/5

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

The description mentions 'DELETE /form_templates/:id', which clearly implies deletion of a form template. The tool name reinforces this. However, it does not explicitly state 'Deletes a form template' or differentiate from similar delete 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 on when to use this tool versus alternatives like updating or getting form templates. The phrase 'for recruiting operations' is too vague.

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

delete_opportunity_feedbackCInspect

Use Lever DELETE /opportunities/:opportunity/feedback/:record for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever record ID for this collection.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits such as whether deletion is permanent, required permissions, or side effects. The phrase 'for recruiting operations' is vague.

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?

Extremely short but lacks substance. It is concise but not informative, failing to earn its place with meaningful content.

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 the complexity of a deletion operation, the description is incomplete. It does not explain return values, success indicators, or error conditions.

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 each parameter already has a description. The tool description adds no additional meaning beyond the schema, meeting the baseline for high 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 specifies the HTTP method (DELETE) and resource path, clearly indicating deletion of feedback associated with an opportunity. The tool name reinforces this. However, it could be more explicit by stating 'Deletes a feedback record' instead of relying on the path alone.

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 delete_opportunity_note or create/update_opportunity_feedback. No prerequisites, exclusions, or alternatives mentioned.

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

delete_opportunity_fileAInspect

Delete a Lever opportunity file via DELETE /opportunities/:opportunity/files/:file.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
file_idYesLever file ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states 'Delete' without explaining permanence, side effects, or required permissions. This is insufficient for a destructive action.

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, front-loaded sentence with no waste. Every word is necessary and informative.

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?

The description is adequate for a simple delete operation but lacks information about return values or what happens if the file does not exist. Given no output schema, some behavioral details are missing.

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 schema already documents all parameters. The description adds no additional meaning beyond the schema, meeting the baseline expectation.

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 'Delete a Lever opportunity file' and specifies the REST endpoint. It distinguishes itself from sibling tools like download_opportunity_file or get_opportunity_file by focusing on deletion.

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

Usage Guidelines3/5

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

The description provides a minimal viable purpose but lacks guidance on when to use this tool versus alternatives (e.g., other delete_* tools or file operations). No prerequisites 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.

delete_opportunity_interviewCInspect

Use Lever DELETE /opportunities/:opportunity/interviews/:record for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever record ID for this collection.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description bears the full burden of disclosing behavior. It only names the endpoint and mentions it is a 'write' operation, but does not state that the deletion is irreversible, what happens on success (e.g., returned data or confirmation), or any required permissions 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.

Conciseness4/5

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

The description is a single sentence, which is concise and to the point. However, it sacrifices completeness for brevity, resulting in missing crucial information.

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 description should explain the return value (e.g., success message, deleted object details) and any constraints (e.g., cannot delete if interview has feedback). It fails to do so, leaving significant gaps for a 7-parameter destructive operation.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add any additional meaning or context to the parameters beyond what their individual descriptions provide. No clarifications on relationships or usage tips are given.

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 HTTP verb (DELETE) and the endpoint pattern, making its action unambiguous. However, it does not distinguish itself from sibling 'delete' tools for other resources (e.g., delete_opportunity_feedback), so sibling differentiation is absent.

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 archive or update. There is no mention of prerequisites or scenarios to avoid, 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.

delete_opportunity_noteCInspect

Delete a Lever note via DELETE /opportunities/:opportunity/notes/:noteId.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
note_idYesLever note ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations provided. Description only mentions it's a DELETE operation but does not disclose side effects, reversibility, or consequences of deletion.

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?

Single sentence, 19 words, front-loaded with action. Concise but could include more behavioral context 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?

Incomplete for a destructive tool. Missing details on success response, irreversibility, constraints, and prerequisites. No output schema, so description should compensate.

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% with parameter descriptions, so baseline is 3. The description adds no extra meaning beyond the schema.

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

Purpose4/5

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

The description clearly states the action (Delete), resource (Lever note), and the HTTP method/endpoint. It distinguishes from sibling tools by specifying the exact operation, though it restates the name.

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, prerequisites, or conditions for deletion. Lacks any contextual usage advice.

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

delete_opportunity_panelBInspect

Use Lever DELETE /opportunities/:opportunity/panels/:record for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever record ID for this collection.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description only says it's a DELETE operation, but does not disclose potential side effects, required permissions, rate limits, or what happens on success/failure.

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 front-loading of key information. It is not wasteful but also not well-structured to aid quick understanding.

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 destructive write operation with no output schema, the description fails to explain return values, error cases, or what happens after deletion. Complete gaps in 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 the schema fully documents parameters. The description adds no parameter-specific 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.

Purpose5/5

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

The description clearly states the tool deletes a panel from an opportunity via the Lever API, specifying the HTTP method and resource path. It is distinct from sibling tools that operate on different 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. Description only mentions 'for recruiting operations' without exclusions or context.

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

delete_requisitionCInspect

Use Lever DELETE /requisitions/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever requisition or requisition-field ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only mentions the endpoint and does not disclose that deletion is destructive, irreversible, or any side effects like orphaned records or required permissions. The agent cannot assess impact from this 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?

Description is extremely short (one sentence), which is concise but lacks essential information. It is not front-loaded with the primary purpose or critical caveats. The brevity sacrifices 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?

Despite high schema coverage, the description omits key contextual details: no output schema exists, so return value expectations are absent; no mention of what data is affected, whether the operation is reversible, or if there are rate limits. Incomplete for a destructive tool with six parameters.

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%; all parameters have explicit descriptions in the schema. The description adds no additional parameter semantics beyond 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.

Purpose4/5

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

Description states the HTTP method and resource (DELETE /requisitions/:id), clearly indicating a deletion operation on a specific requisition. It is distinguishable from sibling deletion tools like delete_requisition_field. However, it could be more explicit by stating 'Delete a requisition' rather than relying on the endpoint reference.

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 delete_requisition_field or other deletion tools. Missing context on prerequisites, such as whether the requisition must be inactive or if there are dependencies.

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

delete_requisition_fieldCInspect

Use Lever DELETE /requisition_fields/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever requisition or requisition-field ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

No annotations are provided. The description does not disclose destructive nature, authorization needs, or side effects. The name implies deletion, but the description adds no behavioral context.

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

Conciseness4/5

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

The description is a single sentence, concise and front-loaded. However, it is too short to convey necessary details, leading to under-specification.

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?

As a delete tool, it lacks crucial context: what exactly is deleted, any cascading effects, the need for confirmation (though confirm param exists), and expected outcomes. No output schema further reduces completeness.

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?

Input schema has 100% description coverage; all parameters are documented. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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 mentions the HTTP method and endpoint, confirming it's a delete operation. However, it does not differentiate from sibling delete tools like delete_requisition, delete_opportunity_feedback, etc. The name and description are nearly tautological.

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, conditions, or what distinguishes it from other delete tools in the sibling list.

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

delete_requisition_field_optionsCInspect

Use Lever DELETE /requisition_fields/:id/options for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever requisition or requisition-field ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It only states it's a DELETE operation, but fails to note whether the deletion is permanent, reversible, or requires specific permissions. No mention of side effects or return behavior.

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

Conciseness3/5

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

The description is brief but sacrifices necessary detail for brevity. While not verbose, it omits contextual information that would assist an AI agent. Ideally, a few more sentences would improve usability 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?

The tool has 6 parameters and performs a destructive operation with no output schema. The description fails to explain the overall effect, the role of the 'body' parameter, or how 'record_id' and 'perform_as' interact with the endpoint. Lacks completeness for complex usage.

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 each parameter. The description adds no additional meaning or usage hints beyond the endpoint path. Baseline score of 3 is appropriate as the schema does the heavy lifting.

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 HTTP method (DELETE) and resource (requisition_fields/:id/options), clearly indicating the tool's purpose. It distinguishes from sibling tools like add_requisition_field_options and update_requisition_field_options, but could be more explicit about deleting option values from a requisition field.

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 update_requisition_field_options or add_requisition_field_options. The description does not mention prerequisites or context for usage, leaving the AI agent without direction.

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

delete_webhookBInspect

Delete one Lever API-created webhook via DELETE /webhooks/:webhookId.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoOptional JSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
webhook_idYesLever webhook ID.
Behavior2/5

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

No annotations are provided, and the description only states the basic action. It fails to disclose behavioral traits such as irreversibility, required permissions, potential side effects, or prerequisites (e.g., needing an existing webhook ID). For a destructive operation, 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 a single sentence that delivers the core action efficiently. However, it could be slightly expanded to include key details without losing conciseness. It is well-structured for quick consumption.

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 (2 required), no output schema, and no annotations, the description is incomplete. It omits information about parameter usage, error handling, return values, and behavioral nuances like the effect of the 'confirm' and 'dry_run' parameters. A deletion tool requires more context for safe usage.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for all 6 parameters. The description adds no additional meaning beyond the schema, merely implying the webhook_id via the endpoint. As schema coverage is high, a 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?

The description explicitly states the verb 'Delete' and the resource 'one Lever API-created webhook', and references the specific endpoint 'DELETE /webhooks/:webhookId'. This clearly communicates the action and distinguishes it from siblings like 'list_webhooks' and 'update_webhooks'.

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. It does not mention prerequisites, when to avoid deletion, or compare with other webhook-related tools such as 'update_webhooks' or 'create_webhook'.

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

download_opportunity_fileAInspect

Download one Lever opportunity file as base64 via GET /opportunities/:opportunity/files/:file/download.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesReason for returning a base64 file payload.
file_idYesLever file ID.
actor_idYesLever user ID associated with this action when needed.
max_bytesNo
opportunity_idYesLever opportunity ID.
acknowledge_sensitive_dataNoMust be true for high-sensitivity reads such as EEO PII, diversity surveys, or download URLs.
Behavior3/5

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

The description discloses that the file is returned as base64, which is a key behavioral trait. However, with no annotations, it lacks details on potential side effects, authorization needs, file size limitations (though parameters exist), or whether it is destructive. It does not contradict any annotations since none are provided.

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, well-structured sentence that conveys the essential purpose and HTTP method. No unnecessary words.

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 has 6 parameters and no output schema, the description is minimal. It does not explain when to use this download tool vs. get_opportunity_file or other download tools, nor does it clarify the role of parameters like reason or acknowledge_sensitive_data. It is adequate but leaves 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?

With 83% schema description coverage, most parameters are already documented in the schema. The tool description adds no extra meaning beyond the endpoint reference. Baseline 3 is appropriate as the schema does the heavy lifting.

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

Purpose5/5

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

The description clearly states the action ('download'), resource ('Lever opportunity file'), and output format ('base64'). It also includes the HTTP endpoint, distinguishing it from sibling tools like get_opportunity_file (metadata) or download_opportunity_resume (specific resume).

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 vs alternatives like download_opportunity_offer_file or download_opportunity_resume. It does not mention prerequisites, when not to use, or how it relates to other download tools.

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

download_opportunity_offer_fileAInspect

Download a sent or signed Lever offer file as base64 via GET /opportunities/:opportunity/offers/:offer/download.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesReason for returning a base64 file payload.
statusYesOffer document status to download.
actor_idYesLever user ID associated with this action when needed.
offer_idYesLever offer ID.
max_bytesNo
opportunity_idYesLever opportunity ID.
acknowledge_sensitive_dataNoMust be true for high-sensitivity reads such as EEO PII, diversity surveys, or download URLs.
Behavior3/5

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

No annotations are present, so the description bears full responsibility. It discloses the base64 return format and the need for acknowledge_sensitive_data for sensitive data. However, it does not mention whether the operation is read-only, any authorization requirements, or potential 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.

Conciseness5/5

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

The description is a single sentence that efficiently conveys the core functionality without unnecessary words. It is well-suited for quick understanding.

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 has 7 parameters and no output schema, the description does not explain the return value shape beyond mentioning base64. Error conditions or prerequisites are omitted. However, the high schema coverage compensates partially.

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 86%, which is high, so the description adds limited new meaning. The description clarifies that 'reason' is for returning base64, but most parameters are already well-described 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?

The description clearly states the purpose: downloading a sent or signed Lever offer file as base64. It specifies the HTTP endpoint and differentiates from sibling tools like download_opportunity_file or download_opportunity_resume.

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 implicitly limits usage to status 'sent' or 'signed', but does not explicitly state when to use this tool over alternatives or when not to use it. No direct exclusionary guidance is provided.

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

download_opportunity_resumeCInspect

Download one Lever resume file as base64 via GET /opportunities/:opportunity/resumes/:resume/download.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesReason for returning a base64 file payload.
actor_idYesLever user ID associated with this action when needed.
max_bytesNo
resume_idYesLever resume ID.
opportunity_idYesLever opportunity ID.
acknowledge_sensitive_dataNoMust be true for high-sensitivity reads such as EEO PII, diversity surveys, or download URLs.
Behavior2/5

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

Without annotations, the description only states it downloads as base64, a read operation. It does not disclose that the 'acknowledge_sensitive_data' parameter may be required for sensitive data or any side effects, rate limits, or authentication needs.

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, 16 words, and front-loads the key information (what, how, endpoint). No unnecessary words or redundancy.

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 6 parameters and similar sibling tools, the description is too brief. It lacks context on error handling, response structure (beyond base64), and how it fits with sibling download tools. No output schema is provided to compensate.

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 provides meaning for most parameters. The description adds no extra context beyond what is in the schema, such as why 'reason' has a minLength of 12 or how parameters relate.

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

Purpose4/5

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

The description clearly states it downloads a Lever resume file as base64, specifying the resource and action. It distinguishes from siblings like download_opportunity_file or download_opportunity_offer_file by targeting 'resume', but does not explicitly differentiate when to use each.

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_opportunity_resume or other download tools. Prerequisites, such as having the resume ID or needing to acknowledge sensitive data, are not mentioned.

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

get_archive_reasonBInspect

Retrieve one Lever archive reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
archive_reason_idYesLever archive reason ID.
Behavior2/5

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

With no annotations, the description bears full responsibility for behavioral disclosure, but it only states the basic retrieval operation. It omits any details about authentication requirements, error handling, or return 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, concise sentence that front-loads the purpose. While very brief, it contains no unnecessary words and is appropriately sized for the tool's simplicity.

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 simplicity (one parameter, no output schema, no annotations), the description is adequate for basic understanding, but lacks context about return values or the concept of archive reasons.

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% (one parameter with a description). The tool description adds no additional meaning beyond what the schema provides, so baseline 3 is appropriate.

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

Purpose5/5

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

The description uses the specific verb 'Retrieve' and the resource 'Lever archive reason', clearly indicating it fetches a single archive reason. This distinguishes it from 'list_archive_reasons' which retrieves multiple.

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. The existence of sibling 'list_archive_reasons' implies a complementary use case, but the description offers no explicit context or exclusions.

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

get_contactAInspect

Retrieve one Lever contact. Default output omits name, headline, emails, and phones; full contact details require detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
contact_idYesLever contact ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the key behavioral trait that default output omits specific fields and that full details require detail_profile=full with a reason. This is clear and helpful, though it does not mention side effects (nonexistent for read operations) or auth requirements, which are standard for such tools.

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 extra words. The first sentence establishes purpose, and the second provides critical output behavior. Every sentence earns its place.

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?

No output schema exists, so the description should explain return values. It mentions fields omitted by default and that full returns full details, but does not describe the structure of the output (e.g., operational view content) or provide a complete picture. Adequate but incomplete.

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?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining the behavioral implications of the detail_profile parameter (default omits fields; full returns full details with a reason). It also implies the reason parameter is required when detail_profile=full, complementing the schema.

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

Purpose5/5

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

The description clearly states the tool retrieves one Lever contact and distinguishes it from sibling tools by specifying the resource (contact) and providing output details (default vs full). The verb 'Retrieve' and object 'Lever contact' are specific, and the mention of omitted fields adds clarity.

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 does not explicitly state when to use this tool versus alternatives (e.g., other get_* tools). It implies usage for retrieving contact details but provides no guidance on select contexts or trade-offs. While the tool is unique among siblings, the lack of explicit usage context makes it adequate but not exceptional.

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

get_control_plane_capabilitiesAInspect

Show which Lever control-plane tool families and API permissions are available.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations provided, so description carries full burden. It indicates a read-only operation but lacks details on authentication, rate limits, or return format. Adequate but minimal.

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

Conciseness5/5

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

One sentence, front-loaded, no extraneous words. Perfectly concise.

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

Completeness4/5

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

Given no parameters and no output schema, the description is complete enough for a simple list tool. Could be slightly more explicit about output structure, but overall adequate.

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?

No parameters in schema, so description adds value by specifying what the tool returns (tool families and permissions). Baseline of 4 is appropriate since there are no parameters to explain.

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 the tool shows available control-plane tool families and API permissions. It uses specific verbs and resources, distinguishing it from sibling tools that deal with opportunities, postings, etc.

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?

Implied usage as a discovery tool, but no explicit guidance on when to use or when not to use, nor any mention of alternatives. The description does not differentiate its context from other tools.

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

get_diversity_surveyAInspect

Retrieve the Lever diversity survey configuration for a posting. Requires a compliance reason and acknowledge_sensitive_data=true.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesCompliance reason for reading diversity survey configuration.
posting_idYesLever posting ID.
acknowledge_sensitive_dataNoMust be true for high-sensitivity reads such as EEO PII, diversity surveys, or download URLs.
Behavior4/5

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

With no annotations, description carries burden. Discloses important constraints (sensitive data acknowledgment, reason) that go beyond schema. Could add more on error behavior.

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, first states purpose, second adds requirements. No fluff, front-loaded, highly efficient.

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

Completeness4/5

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

Covers purpose and key requirements adequately. Lacks output description and error handling, but acceptable for a simple get operation with clear schema.

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?

Schema coverage 100% sets baseline 3. Description adds meaning by linking 'reason' to compliance and emphasizing 'acknowledge_sensitive_data' as a requirement, enhancing understanding.

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?

Clearly states it retrieves the Lever diversity survey configuration for a posting, with specific verb and resource. Distinguishes from siblings by mentioning requirements.

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?

Explicitly lists prerequisites: compliance reason and acknowledge_sensitive_data=true. Provides clear context for when to use, though no alternatives mentioned.

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

get_feedback_templateAInspect

Retrieve one Lever feedback template. Full template instructions and fields require detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
feedback_template_idYesLever feedback template ID.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses a key behavioral condition (reason required for full detail) but does not state read-only nature, auth needs, or other 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?

Two sentences, no wasted words. Each sentence conveys essential information efficiently.

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

Completeness4/5

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

For a simple retrieval tool with 3 parameters and no output schema, the description adequately explains the key behavioral nuance. It could mention return format but not necessary.

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?

Schema covers all parameters, but the description adds value by linking detail_profile=full to the requirement for reason, which is not clear from individual parameter descriptions.

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

Purpose5/5

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

Clearly states the tool 'Retrieve one Lever feedback template,' specifying the action and resource. Differentiates from sibling tools like list_feedback_templates which retrieve multiple.

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?

Provides guidance that full detail requires detail_profile=full with a reason, helping agents choose the right parameter combination. However, lacks explicit when-not-to-use or alternatives.

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

get_form_templateAInspect

Retrieve one Lever profile form template. Full instructions and fields require detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
form_template_idYesLever form template ID.
Behavior3/5

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

With no annotations, the description adds context about the 'full' mode requiring a reason, suggesting access control or audit needs. However, it does not disclose behavior for the default 'operational' mode, error handling, or other 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.

Conciseness5/5

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

The description is a single 15-word sentence that is efficient and front-loaded with purpose, then adds a crucial condition. No unnecessary words.

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?

Input parameters are well-covered (100% schema coverage), and the description adds a key usage condition. However, with no output schema, the description lacks information about the return structure or fields, which would be helpful for a get tool.

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?

The description adds meaningful value beyond the 100% schema coverage by clarifying the relationship between 'detail_profile' and 'reason': the reason is required when detail_profile=full, tying the parameters together effectively.

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 'Retrieve one Lever profile form template', specifying the verb and resource, and distinguishes from sibling 'list_form_templates' which retrieves multiple.

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 hints at a special condition ('Full instructions and fields require detail_profile=full with a reason') but does not explicitly state when to use this tool versus alternatives like list_form_templates, nor provides when-not-to-use guidance.

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

get_opportunityAInspect

Retrieve one Lever opportunity. Default output omits contact PII; use detail_profile=contact with a reason when names, emails, phones, links, and URLs are needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
expandNoLever expand parameter for endpoint-supported objects.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
includeNoLever include parameter for endpoint-supported fields.
detail_profileNooperational omits contact PII; contact includes name, emails, phones, links, and URLs.operational
opportunity_idYesLever opportunity ID.
Behavior4/5

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

With no annotations, the description carries the burden. It discloses that default output omits contact PII and that a reason is required for contact details. It clearly indicates a read operation ('Retrieve'). It does not mention auth, rate limits, or error responses, but for a simple read tool, this is acceptable 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?

The description is two sentences with no wasted words. It front-loads the verb and resource, then adds critical guidance. Every sentence earns its place.

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

Completeness4/5

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

Given no output schema, the description doesn't explain return values, but the tool is a standard retrieval operation. The schema covers all parameters. The description is sufficient for an agent to select and invoke this tool correctly among siblings, though adding a note about the output structure would improve completeness.

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?

Schema coverage is 100%, providing a baseline of 3. The description adds value by explaining the detail_profile enum values (operational vs contact) and the condition for the reason parameter. Other parameters (expand, include) are not elaborated beyond schema, but the description meaningfully extends understanding of the key parameters.

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 'Retrieve one Lever opportunity', which is a specific verb+resource. It distinguishes from sibling list_opportunities (retrieve one vs list) and other get_opportunity_* tools (sub-resources). The additional detail about PII handling further clarifies its purpose.

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 provides clear context on when to use detail_profile=contact vs the default operational mode, and implicitly distinguishes from list_opportunities by specifying 'one' opportunity. However, it doesn't explicitly exclude scenarios like retrieving specific sub-resources, but the context is sufficient given sibling tool names.

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

get_opportunity_applicationAInspect

Retrieve one application attached to a Lever opportunity. Deprecated by Lever in favor of get_opportunity with expand=applications, but maintained for backwards compatibility.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
application_idYesLever application ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior4/5

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

No annotations provided, so description carries full burden. 'Retrieve' implies read-only operation. Does not mention potential errors or permissions, but for a simple retrieval, the description is largely transparent. Could add constraints like required IDs or return format, but not necessary.

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 extraneous information. Front-loaded with the primary purpose, then additional deprecation context. Every sentence adds value.

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

Completeness4/5

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

Schema is detailed with descriptions and enum. No output schema, but the description implies the return value is an application object. Could elaborate on the difference between operational and full profiles, but not critical.

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 additional meaning beyond the schema's parameter descriptions. No extra context about parameter usage or constraints.

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 'Retrieve one application attached to a Lever opportunity' with specific verb and resource. Sibling tools like get_opportunity and list_opportunity_applications are distinct, and the description also mentions deprecation in favor of an alternative, further clarifying purpose.

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

Usage Guidelines5/5

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

Explicitly notes 'Deprecated by Lever in favor of get_opportunity with expand=applications, but maintained for backwards compatibility,' providing clear when-to-use and when-to-use-alternative guidance.

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

get_opportunity_feedbackAInspect

Retrieve one Lever feedback form. Default output keeps scores, timestamps, users, and field presence without returning field values.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
feedback_idYesLever feedback ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

Description discloses default output behavior (keeps scores, timestamps, users, field presence; omits field values), which is helpful. However, no annotations exist, so full burden is on description; it does not mention error handling, permissions, or read-only nature beyond the verb 'Retrieve'.

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?

Single sentence, no waste, front-loaded verb. However, it is very brief and could include a bit more context without losing conciseness.

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

Completeness4/5

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

For a simple retrieval tool with 4 parameters and no output schema, the description explains default output behavior and the schema covers parameters. It is mostly complete but lacks mention of error responses or required permissions.

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 description need not add parameter details. The description does not add any additional meaning to the parameters 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?

Tool name is self-explanatory; description clearly states 'Retrieve one Lever feedback form', specifying verb and resource. Distinct from sibling tools like list_opportunity_feedback (list) and create/update/delete.

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?

Description implies usage for retrieving a single feedback form but lacks explicit guidance on when to choose this over alternatives like list_opportunity_feedback. No exclusionary or comparative context.

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

get_opportunity_fileAInspect

Retrieve file metadata for one Lever opportunity file. Default output omits the download URL; full metadata requires detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
file_idYesLever file ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

The description discloses that default output omits the download URL and that full details require a reason, but it does not cover other behavioral aspects such as idempotency, authentication needs, or rate limits. With no annotations, more transparency would be beneficial.

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 effectively convey essential information without unnecessary words, making it easy to parse quickly.

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 absence of an output schema, the description should more fully specify the returned metadata structure. It mentions file metadata and URL omission but lacks detail on other fields, leaving the agent partially uninformed about the response.

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?

The description adds value beyond the 100% schema-coverage by explaining that the default output omits the download URL and that detail_profile=full requires a reason, clarifying the interplay between parameters.

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 'retrieve' and the resource 'file metadata for one Lever opportunity file', which matches the tool name and distinguishes it from siblings like download_opportunity_file and list_opportunity_files.

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 hints at usage by mentioning default vs full output and the reason requirement for full detail, but does not explicitly state when to use this tool over alternatives like list_opportunity_files or download_opportunity_file.

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

get_opportunity_formAInspect

Retrieve one Lever profile form attached to an opportunity. Default output summarizes fields without values; full field values require a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
form_idYesLever profile form ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses that default output summarizes without values and full requires a reason, but lacks details on safety, authorization, or rate limits. Adequate for a read tool but not comprehensive.

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: first states purpose and primary output behavior, second adds key constraint. Every sentence provides value with no redundancy. Front-loaded for quick understanding.

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

Completeness4/5

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

No output schema, but description gives enough about output (summarize vs full values) for basic understanding. Could be more detailed on return structure, but adequate for a simple retrieval tool. Parameter explanations are sufficient.

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?

Schema has 100% coverage, so baseline is 3. The description adds value by explaining the effect of detail_profile and reason beyond enum labels, clarifying default vs full behavior and when reason is needed.

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 'retrieve', the resource 'one Lever profile form attached to an opportunity', and distinguishes default behavior (summarize without values) from full (requires reason). This differentiates it from sibling tools like list_opportunity_forms.

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 hints at when to use default vs full output and mentions the reason requirement, but does not explicitly guide the agent on when to choose this tool over alternatives (e.g., after listing forms). It gives clear context for the parameter variations.

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

get_opportunity_interviewBInspect

Retrieve one Lever interview by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
interview_idYesLever interview ID.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations provided. Description only says 'retrieve' without disclosing any behavioral traits (e.g., idempotency, permissions, side effects). Minimal information.

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?

Extremely concise (5 words), front-loaded verb, no wasted text.

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?

Adequate for a simple read operation, but lacks output schema and does not describe return format or additional context about the interview.

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 parameters are well-documented in schema. Description adds no extra meaning beyond the schema.

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

Purpose5/5

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

Clearly states action 'retrieve', resource 'Lever interview', and method 'by ID'. Distinct from siblings like list, create, update, delete.

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 vs alternatives like list_opportunity_interviews. 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_opportunity_noteAInspect

Retrieve one Lever opportunity note. Default output shows note metadata; full note values require detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
note_idYesLever note ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

With no annotations, the description carries the full burden. It explains the two output modes and the reason requirement, but does not disclose other behavioral traits like error handling or auth needs.

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, each serving a clear purpose: stating functionality and explaining parameter usage. No wasted words.

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

Completeness4/5

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

For a single resource retrieval with 4 parameters and no output schema, the description covers the critical behavioral difference between operational and full profiles. Could be improved by clarifying output format.

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?

Schema covers all parameters 100%. Description adds value by explaining the effect of 'detail_profile' and the 'reason' requirement beyond schema descriptions.

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

Purpose5/5

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

The description clearly states the verb 'Retrieve' and the resource 'one Lever opportunity note', distinguishing it from list or create/update/delete siblings.

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?

Provides guidance on when to use 'detail_profile=full' with a reason to get full note values, but does not explicitly contrast with list_opportunity_notes or other alternatives.

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

get_opportunity_offerAInspect

Retrieve one Lever offer by scanning the documented Lever offers list for this opportunity. Default output supports offer hygiene checks without returning offer field values, signature data, or download URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
offer_idYesLever offer ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses that the default output does not return offer field values, signature data, or download URLs, but does not mention side effects, authentication needs, or rate limits. It is partially transparent but lacks completeness.

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, front-loaded with purpose, and no wasted words. Every sentence adds value.

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

Completeness2/5

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

Without an output schema, the description should explain what the output contains. It only says what is NOT returned, not what is returned. The effect of the detail_profile parameter is not explained, leaving the agent uncertain about the return format.

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%, baseline 3. The description does not add any extra meaning to the parameters 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 'Retrieve one Lever offer by scanning the documented Lever offers list for this opportunity' with a specific verb and resource, and distinguishes from sibling tools like list_opportunity_offers and other get tools by focusing on a single offer with a specific default output.

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 'offer hygiene checks' but does not explicitly state when to use this tool versus alternatives like list_opportunity_offers. No exclusions or conditions for when not to use are provided.

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

get_opportunity_panelAInspect

Retrieve one Lever interview panel attached to an opportunity.

ParametersJSON Schema
NameRequiredDescriptionDefault
panel_idYesLever panel ID.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states the action without mentioning idempotency, error behavior (e.g., not found), or authorization requirements. The description is minimal and lacks detail beyond the basic retrieval action.

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 that is front-loaded with the verb. It contains no unnecessary words or filler.

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?

The tool has no output schema, so the description could explain what is returned (e.g., the panel object). It does not. However, for a simple retrieval with clear parameter names, the description is marginally adequate. Missing completion about return data.

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 parameters are fully described in the schema. The description does not add extra meaning beyond what is already in the parameter descriptions. 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?

The description uses the specific verb 'Retrieve' and the resource 'one Lever interview panel attached to an opportunity'. It clearly distinguishes from sibling tools like 'list_opportunity_panels' (lists multiple) and 'create_opportunity_panel' by indicating single retrieval.

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

Usage Guidelines3/5

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

The description implies the tool is used to retrieve a specific panel when both IDs are known, but it does not explicitly state when to use this tool over alternatives like 'list_opportunity_panels' to first find panel IDs. No exclusion criteria or context is provided.

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

get_opportunity_referralCInspect

Retrieve one Lever referral form for an opportunity.

ParametersJSON Schema
NameRequiredDescriptionDefault
referral_idYesLever referral ID.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations provided. Description only says 'Retrieve' without mentioning permissions, error handling, or response behavior. Lacks disclosure of any behavioral traits beyond basic read operation.

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

Conciseness4/5

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

Single clear sentence with no unnecessary words. Front-loaded with action and resource. Could be considered very concise, but not penalized.

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, and description does not mention what the response contains (e.g., full referral details). For a simple retrieval tool, this is a notable gap.

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 covers 100% of parameters with descriptions (referral_id and opportunity_id). Description adds no additional meaning beyond the schema, so 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?

Description clearly states verb 'Retrieve' and resource 'one Lever referral form for an opportunity', differentiating from list_opportunity_referrals which retrieves multiple referrals.

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_opportunity_referrals or other get tools. Agent must infer usage from context.

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

get_opportunity_resumeBInspect

Retrieve resume metadata for one Lever opportunity resume. Default output omits parsed resume details and download URLs; full metadata requires a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
resume_idYesLever resume ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

Discloses that default output omits parsed resume details and download URLs, and that full metadata requires a reason. No annotations provided, but description lacks detail on what the default output contains or any side effects.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no filler.

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?

Description does not explain what fields are returned, what constitutes a valid reason, or how detail_profile affects output. Without output schema or annotations, more detail is needed.

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% with descriptions for each parameter. Description adds some context about reason being required for full metadata but does not elaborate on detail_profile or connect it to the schema enum.

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?

Description clearly states verb 'retrieve' and resource 'resume metadata' for one Lever opportunity resume. It distinguishes from sibling tools like download_opportunity_resume and list_opportunity_resumes by focusing on metadata.

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?

Hints that full metadata requires a reason, implying default usage is for partial output. But does not explicitly advise when to use this versus other resume-related tools or when not to use it.

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

get_postingAInspect

Retrieve one Lever posting. Default output omits content and salary fields; use detail_profile=full with a reason when needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
expandNoLever expand parameter for endpoint-supported objects.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
includeNoLever include parameter for endpoint-supported fields.
posting_idYesLever posting ID.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
Behavior4/5

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

Discloses default output omission of content/salary, and the requirement for a reason with detail_profile=full. No annotations provided, so description carries full burden; it's honest about behavior.

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?

Single sentence, front-loaded with action and resource, no filler. Every word adds value.

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

Completeness4/5

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

No output schema, but description doesn't explain response structure. However, for a simple retrieval tool with good schemas, it's nearly complete. Could mention what 'operational' vs 'full' returns.

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?

Schema coverage is 100%, but description adds context by explaining the effect of detail_profile values and the reason parameter's role. Goes beyond schema by noting default output.

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?

Clearly states the verb 'Retrieve' and resource 'one Lever posting'. Distinguishes from siblings like list_postings by emphasizing single retrieval. Also notes default omission of content and salary fields, and how to get full details.

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?

Explicitly says when to use detail_profile=full (when needed) and that a reason is required. Doesn't directly compare to list_postings, but context implies this is for a single posting.

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

get_posting_application_questionsBInspect

Retrieve Lever posting application questions and posting apply-form schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_idYesLever posting ID.
Behavior2/5

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

With no annotations provided, the description carries full burden but reveals no behavioral traits beyond the fact that it retrieves data. It does not mention authentication needs, rate limits, or error handling, and fails to clarify if this is a read-only operation.

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 with a single sentence that directly states the tool's function without any superfluous information.

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 read tool with one parameter and no output schema, the description adequately identifies what is retrieved but lacks details on response format, constraints, or how the schema is structured.

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

Parameters3/5

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

The input schema has 100% coverage with a single parameter described as 'Lever posting ID,' but the description adds no additional meaning or context 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 the action ('Retrieve') and the specific resources ('Lever posting application questions' and 'posting apply-form schema'), distinguishing it from sibling tools like 'get_posting' which retrieves general posting details.

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, nor any prerequisites or context such as requiring a valid posting ID.

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

get_requisitionAInspect

Retrieve one Lever requisition. Default output omits compensation band, internal notes, custom fields, and approval internals; full details require a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
expandNoLever expand parameter for endpoint-supported objects.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
includeNoLever include parameter for endpoint-supported fields.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
requisition_idYesLever requisition ID.
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses default output omissions and the need for a reason to get full details, adding value. Lacks mention of error cases or rate limits, but acceptable for a read operation.

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 efficient sentences front-loading the main purpose. No redundant information.

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?

No output schema, so description should clarify return format. Mentions omissions but does not fully describe the response structure or error handling. Adequate but not fully 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 100%, so baseline 3. Description does not add significant meaning beyond the schema, only indirectly referencing 'reason'.

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?

Clearly states the action ('Retrieve one Lever requisition') and specifies the resource. Distinguishes from sibling list_requisitions by mentioning 'one' and from other get tools by resource type.

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?

Implies usage for retrieving a single requisition and notes that full details require a reason. No explicit when-not or alternatives, but sufficient for common use.

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

get_requisition_fieldBInspect

Retrieve one Lever requisition field schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
requisition_field_idYesLever requisition field identifier.
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 a simple retrieval action, omitting any information about authentication, rate limits, 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.

Conciseness4/5

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

The description is very concise with a single sentence, but it lacks important details that could be included without losing conciseness.

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?

The tool is simple with one parameter and no output schema, but the description does not explain what the returned 'schema' object contains, leaving the agent uncertain about the output.

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% with a single parameter documented, so baseline is 3. The description adds no extra meaning beyond the schema's description of 'requisition_field_id'.

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

Purpose5/5

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

The description uses a specific verb ('retrieve') and resource ('one Lever requisition field schema'), and it clearly differentiates from the sibling tool 'list_requisition_fields' which retrieves all fields.

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 when to use 'list_requisition_fields' instead, or any context or prerequisites.

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

get_stageBInspect

Retrieve one Lever stage.

ParametersJSON Schema
NameRequiredDescriptionDefault
stage_idYesLever stage ID.
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, authentication requirements, error handling (e.g., 404 if stage not found), or any side effects.

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

Conciseness4/5

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

The description is a single sentence with no extraneous information, making it concise and easy to parse. However, it could be slightly expanded with additional context without losing conciseness.

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 retrieval tool with one parameter and no output schema, the description is minimally adequate. It lacks details on return format, error cases, or any prerequisites, but the tool's low complexity makes this somewhat acceptable.

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

Parameters3/5

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

The schema covers 100% of parameters with a clear description for 'stage_id'. The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description 'Retrieve one Lever stage.' clearly identifies the action (retrieve) and resource (Lever stage), and differentiates from sibling 'list_stages' which retrieves multiple stages.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like 'list_stages'. The description does not indicate when a single stage retrieval is appropriate.

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

get_userBInspect

Retrieve one Lever user.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesLever user ID.
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states 'Retrieve one Lever user' without detailing authentication requirements, error handling (e.g., missing user), or confirming it is read-only. The minimal description leaves the agent uninformed about expected behavior.

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 that front-loads the action and resource. Every word is essential, and there is no unnecessary information.

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 simplicity (one parameter, no output schema), the description is adequate for basic retrieval. However, it lacks context on error states or expected behavior, making it only minimally 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 description coverage is 100% (the single parameter 'user_id' has a description). The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'Retrieve' and the resource 'one Lever user', distinguishing it from list_users (retrieves many users) and other get_* tools. It is specific and directly communicates the tool's function.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like list_users or other get_* tools. An AI agent must infer that it is for retrieving a specific user by ID, but there are no when-to-use or when-not-to-use instructions.

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

list_archive_reasonsAInspect

List Lever archive reasons, optionally filtered by hired or non-hired type.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. It mentions the optional filter but lacks details on pagination, ordering, or response structure. For a simple list operation, this is adequate but leaves room for ambiguity.

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, efficient sentence that front-loads the main action and adds the key option. Every word contributes to understanding.

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 low complexity (one optional parameter, no output schema), the description covers the basic purpose and filter. However, it omits any mention of response format or potential constraints, which could be useful for the agent.

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?

The input schema documents one parameter 'type' with an enum but no description. The description adds meaning by stating it filters by 'hired or non-hired type', effectively explaining the parameter's purpose and allowed values.

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

Purpose5/5

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

The description clearly states the action (list) and the resource (archive reasons) with an optional filter. It distinguishes from the sibling tool 'get_archive_reason' which retrieves a single reason, and no other sibling lists archive 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 provides the filtering option but does not explicitly state when to use this tool versus alternatives like 'get_archive_reason'. The usage context is implied but not elaborated.

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

list_audit_eventsAInspect

List Lever audit events for security and access investigations. This endpoint is a Lever add-on. Default output summarizes meta keys; full meta requires a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter returned events to a single event type.
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
user_idNoFilter by acting user ID, or literal null for no-user events.
target_idNoFilter by target resource ID. Requires target_type in Lever.
target_typeNoFilter by target resource type.
created_at_endNo
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
created_at_startNoUnix timestamp in milliseconds.
Behavior3/5

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

With no annotations, the description must fully disclose behavior. It mentions the default output summarizes meta keys and that full meta requires a reason, which is useful. However, it does not discuss read-only nature, rate limits, or authentication requirements beyond noting it's an add-on.

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 fluff. First sentence states purpose, second adds important behavioral detail. Front-loaded and efficient.

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

Completeness4/5

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

Given 10 parameters, no output schema, and no annotations, the description covers the core purpose and a key behavioral trait (output summary vs full). It lacks details on return structure and pagination behavior beyond the cursor parameter definition in schema, but overall adequate.

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?

Schema coverage is 90% (baseline 3). The description adds context: it clarifies that detail_profile 'operational' returns an operations view and 'full' returns raw payload, and links the reason parameter to requiring a reason for full meta. This adds meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool lists Lever audit events for security/access investigations. It specifies the verb 'list', the resource 'audit events', and the purpose. This distinguishes it from CRUD siblings like create_opportunity, list_opportunities, etc.

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 for security/access investigations but does not explicitly state when to use this tool versus alternatives (e.g., list_opportunities for candidate data). No when-not or alternative guidance is provided.

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

list_deleted_applicationsAInspect

List deleted Lever applications within a required 30-day deleted_at window.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
deleted_at_endYesExclusive upper bound in Unix milliseconds. Window may not exceed 30 days.
deleted_at_startYesInclusive lower bound in Unix milliseconds.
Behavior2/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It only states the 30-day window constraint but does not explain pagination behavior (implied by limit/cursor parameters), permissions needed, or result sorting. The description adds minimal behavioral context beyond what is in the schema.

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 with 9 words, fully front-loaded. No unnecessary words or repetition. Every part earns its place.

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

Completeness4/5

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

Given the 4 parameters with full schema descriptions and no output schema, the description's brief mention of the 30-day window is nearly sufficient. However, it could mention that pagination is supported via cursor/limit and clarify the difference from list_deleted_opportunities. Still, it is mostly complete for a straightforward list 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 description coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond restating the 30-day window constraint. Baseline of 3 is appropriate since the schema does most of the work.

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 'List', the resource 'deleted Lever applications', and the constraint 'within a required 30-day deleted_at window'. It distinguishes from sibling tools like list_deleted_opportunities by specifying 'applications'.

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

Usage Guidelines3/5

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

The description implies usage for listing deleted applications but provides no explicit guidance on when to use this tool vs alternatives like list_deleted_opportunities or list_deleted_postings. No exclusions or prerequisites are mentioned.

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

list_deleted_opportunitiesAInspect

List deleted Lever opportunities within a required 30-day deleted_at window.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
deleted_at_endYesExclusive upper bound in Unix milliseconds. Window may not exceed 30 days.
deleted_at_startYesInclusive lower bound in Unix milliseconds.
Behavior3/5

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

With no annotations provided, the description must carry the behavioral disclosure burden. It reveals the 30-day window constraint but fails to state that this is a read-only operation, pagination behavior beyond the schema, or potential absence of results. More context on expected behavior is needed.

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, focused sentence without unnecessary words. It front- loads the core purpose and constraint, making it easy for an agent to parse quickly.

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 no output schema and 4 parameters (2 required), the description should provide more context on return values (e.g., list of opportunity objects). It is incomplete in explaining what the response contains, though the tool name and schema give some hints.

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 reinforces the 30-day window for date parameters but does not add significant new semantics. The limit and cursor parameters remain adequately described by the schema.

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

Purpose5/5

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

The description clearly states the specific verb 'List' and resource 'deleted Lever opportunities', along with the critical constraint of a required 30-day window. This distinguishes it from siblings like list_opportunities (non-deleted) and other list_deleted_* 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 the 30-day window as a usage condition but does not explicitly guide when to use this tool versus alternatives like list_opportunities. No explicit when-not-to-use or exclusion criteria are provided.

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

list_deleted_postingsAInspect

List deleted Lever postings within a required 30-day deleted_at window.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
deleted_at_endYesExclusive upper bound in Unix milliseconds. Window may not exceed 30 days.
deleted_at_startYesInclusive lower bound in Unix milliseconds.
Behavior3/5

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

No annotations provided, so description carries full burden. States it requires a time window but does not elaborate on side effects or behavior beyond what schema already indicates. Read operation is implied.

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?

Single sentence that is concise and front-loaded with key information. No unnecessary words.

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

Completeness4/5

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

Tool is simple; description covers its purpose and constraint. No output schema, but for a list tool this is acceptable. Could mention return structure but not essential.

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

Parameters3/5

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

Schema description coverage is 100%, and description adds only the context of the required 30-day window. Does not add meaning beyond schema, so baseline score of 3.

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?

Clear verb 'list', specific resource 'deleted Lever postings', and distinct constraint 'required 30-day deleted_at window'. Differentiates from siblings like 'list_postings'.

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?

Describes required time window constraint for use. Does not explicitly state when not to use or mention alternatives, but context is clear given sibling tools.

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

list_disposition_stagesAInspect

List Lever disposition stages used for archive/disposition reporting.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations are provided, so the description carries the burden. It states the tool lists disposition stages, which is a read-only operation. It lacks details on authentication requirements, pagination, or return format, but for a zero-parameter list, this is minimally adequate.

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 of 9 words, highly concise with no unnecessary information. Every word earns its place.

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

Completeness4/5

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

Given no parameters and no output schema, the description covers the tool's purpose and context. It does not explain what a disposition stage is or guarantee return of all stages, but for a simple list, it is mostly complete.

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?

Schema description coverage is 100% (no parameters), so the baseline is 3. The description adds semantic value by specifying these stages are 'used for archive/disposition reporting', which is beyond just listing 'disposition stages'.

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 lists disposition stages specifically for archive/disposition reporting, distinguishing it from sibling 'list_stages' (general stages). The verb 'List' and resource 'disposition stages' are specific and unambiguous.

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

Usage Guidelines4/5

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

The description provides usage context ('used for archive/disposition reporting'), implying when to use this over alternatives. However, it does not explicitly state when not to use it or name alternative tools, but the context is sufficient for differentiation.

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

list_eeo_responsesAInspect

List anonymous Lever EEO responses for compliance analysis. Use carefully and only with an appropriate compliance reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
expandNoComma-separated fields Lever allows expanding, such as contact, hiringManager, posting.
reasonYesCompliance reason for reading anonymous EEO responses.
created_at_endNo
created_at_startNoUnix timestamp in milliseconds.
Behavior3/5

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

No annotations are provided, so the description must cover behavioral traits. It mentions the data is anonymous and requires a compliance reason, but does not detail any side effects, authorization needs, or rate limits.

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

Conciseness5/5

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

The description is two sentences long, concise, and front-loaded with the core purpose. Every sentence adds value.

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

Completeness4/5

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

Given the complexity (6 parameters, no output schema), the description covers the main purpose and caution. It misses details on pagination or return format, but the schema covers parameter details adequately.

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 most parameters have descriptions in the schema. The tool description adds little beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states 'List anonymous Lever EEO responses for compliance analysis,' specifying the verb, resource, and context. It distinguishes from the sibling 'list_eeo_responses_with_pii' by noting anonymity.

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 advises 'Use carefully and only with an appropriate compliance reason,' providing clear context for when to use the tool. However, it does not explicitly contrast with the PII sibling or other tools.

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

list_eeo_responses_with_piiAInspect

List Lever EEO responses with PII. This is high-sensitivity compliance data and requires both a reason and acknowledge_sensitive_data=true.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
expandNoComma-separated fields Lever allows expanding, such as contact, hiringManager, posting.
reasonYesCompliance reason for reading EEO responses with PII.
created_at_endNo
created_at_startNoUnix timestamp in milliseconds.
acknowledge_sensitive_dataNoMust be true for high-sensitivity reads such as EEO PII, diversity surveys, or download URLs.
Behavior3/5

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

The description mentions high-sensitivity and required parameters, but does not disclose other behavioral traits such as pagination behavior, response format, rate limits, or data destruction. With no annotations provided, the description carries the full burden but only partially addresses it.

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

Conciseness5/5

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

The description is two sentences: the first states the purpose, the second states the critical requirement. Every word earns its place, with no redundancy or unnecessary detail.

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?

The description lacks details about the output structure, pagination, or what fields are returned. Given that there is no output schema, the description should provide this context. The tool's complexity (7 parameters, sensitive data) demands more completeness than provided.

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 86%, and the description's mention of required parameters (reason and acknowledge_sensitive_data) merely echoes the schema definitions. It adds no new meaning beyond what is already in the input schema, 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?

The description clearly states 'List Lever EEO responses with PII', specifying both the resource (EEO responses with PII) and the action (list). It distinguishes from the sibling tool 'list_eeo_responses' which likely lists without PII, making differentiation clear.

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

Usage Guidelines4/5

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

It explicitly states the requirements: 'requires both a reason and acknowledge_sensitive_data=true', indicating when this tool should be used. While it does not explicitly name the alternative non-PII tool, the context of high-sensitivity compliance data implies that for non-PII EEO data, the sibling 'list_eeo_responses' should be used.

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

list_feedback_templatesAInspect

List active Lever feedback templates, useful for interview-loop and scorecard-design audits.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only mentions that the tool lists 'active' templates, but does not disclose other behaviors such as pagination, ordering, authorization needs, or whether it is read-only. This is insufficient for a tool with no annotation backup.

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, clear sentence that is front-loaded with the action and resource. No superfluous words or repetition.

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 listing tool with no output schema, the description is somewhat sparse. It doesn't mention return format, pagination behavior, or what 'active' means. However, given low complexity, it is minimally adequate but could be improved.

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% with all parameters described. The description adds no extra parameter information beyond what the schema already 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.

Purpose5/5

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

The description clearly states the verb 'List' and the resource 'active Lever feedback templates', with additional context on use cases (interview-loop and scorecard-design audits). This distinguishes it from siblings like `get_feedback_template` and `list_form_templates` by specifying the resource type.

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

Usage Guidelines3/5

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

The description provides a use case ('useful for interview-loop and scorecard-design audits') but does not specify when to avoid this tool, alternatives, or prerequisites. For example, it doesn't mention that `get_feedback_template` is for single templates or that `list_form_templates` is for forms.

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

list_form_templatesAInspect

List Lever profile form templates, useful for profile-form hygiene and structured-data coverage audits.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
includeNoComma-separated attributes to include, such as text, group, fields.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
Behavior3/5

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

No annotations are provided, so the description bears full responsibility. It discloses that the tool lists templates and hints at use cases, but does not mention behavioral traits such as pagination, read-only nature, or any side effects. The description is minimal beyond the purpose.

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 that includes the action, resource, and a use case. It is front-loaded and contains no unnecessary words or fluff.

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 no output schema, the description should indicate what is returned (e.g., list of template objects). It does not. The tool has 5 parameters, but the description does not summarize key behaviors like pagination. However, for a simple list tool, the basic purpose is clear.

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 baseline is 3. The description adds no additional meaning to the parameters beyond what the schema already provides. It does not clarify how parameters like 'limit' or 'cursor' relate to pagination or how 'detail_profile' affects results.

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 'List Lever profile form templates', specifying the verb and resource, and distinguishes it from siblings like get_form_template (singular). It also adds a use case ('profile-form hygiene and structured-data coverage audits'), making the purpose specific and actionable.

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 a use case but does not explicitly state when to use this tool versus alternatives like list_feedback_templates or get_form_template. No when-not or exclusion criteria are provided, leaving the agent to infer context from the resource name alone.

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

list_opportunitiesBInspect

List Lever opportunities for recruiting-ops investigations. Default output omits contact PII while preserving stage, owner, source, tag, application, archive, snooze, and timestamp fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoComma-separated tag filters. Tags are case-sensitive.
emailNoFilter by exact candidate contact email.
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
expandNoLever expand parameter for endpoint-supported objects.
originNoComma-separated origin filters, such as sourced or applied.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
sourceNoComma-separated source filters.
includeNoLever include parameter for endpoint-supported fields.
snoozedNo
archivedNo
stage_idNoComma-separated stage IDs.
contact_idNoComma-separated contact IDs.
posting_idNoComma-separated posting IDs.
created_at_endNo
detail_profileNooperational omits contact PII; contact includes name, emails, phones, links, and URLs.operational
updated_at_endNo
advanced_at_endNo
archived_at_endNo
confidentialityNo
created_at_startNoUnix timestamp in milliseconds.
updated_at_startNo
advanced_at_startNo
archive_reason_idNoComma-separated archive reason IDs.
archived_at_startNo
archived_posting_idNoComma-separated archived posting IDs.
Behavior2/5

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

With no annotations, the description carries full burden. It only describes default output fields and mentions the detail_profile behavior. It does not disclose pagination, rate limits, authorization needs, or any side effects. For a tool with 26 parameters, this is insufficient.

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

Conciseness5/5

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

The description is two sentences, each containing useful information without redundancy. It front-loads the purpose and then details the default output. No words are wasted.

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 (26 parameters, no output schema, no annotations), the description is too sparse. It omits return format, pagination, ordering, and other important behaviors. For a list tool, this leaves significant gaps 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 62%, so the description should add meaning. It adds context for detail_profile (default omits PII) but provides no additional explanation for the other 25 parameters, which are documented only in the schema. This is adequate but not extra.

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 lists Lever opportunities for recruiting-ops investigations and specifies the default output behavior (omits contact PII while preserving key fields). This distinguishes it from sibling tools like get_opportunity or list_opportunity_applications.

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 recruiting investigations and hints that using detail_profile='contact' will include PII, but does not explicitly state when to use alternatives or when not to use this tool. No exclusion criteria or prerequisites are mentioned.

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

list_opportunity_applicationsAInspect

List applications attached to one Lever opportunity. Deprecated by Lever in favor of get_opportunity with expand=applications, but maintained for backwards compatibility.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior4/5

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

Discloses deprecation status and backward compatibility, which are key behavioral traits. No annotations were provided, so the description compensates reasonably, though it could mention error handling or data scope.

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 front-loaded purpose and efficient deprecation note; no wasted words.

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

Completeness4/5

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

The description, combined with full parameter documentation in the schema, provides adequate context for a simple list tool. Lacks details on response format but is sufficient.

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 3 is appropriate. The description does not add extra meaning beyond what the schema already provides for parameters.

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?

Clearly states it lists applications attached to one Lever opportunity, and distinguishes it from siblings by mentioning the alternative get_opportunity with expand=applications.

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

Usage Guidelines5/5

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

Explicitly states that the tool is deprecated in favor of get_opportunity with expand=applications, providing clear when-to-use and when-not-to-use guidance along with an alternative.

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

list_opportunity_feedbackBInspect

List feedback forms for a Lever opportunity. Default output keeps scores, timestamps, users, and field presence without returning field values.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations are provided, so the description must disclose behaviors. It mentions default output fields but neglects pagination behavior, detail_profile effects, or any rate limits/auth requirements. Incomplete behavioral coverage.

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?

One sentence efficiently communicates purpose and a key output detail, though it could be more 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?

No output schema is provided, so the description should outline response structure. It mentions retained fields but omits pagination, ordering, or filtering details. Incomplete for a list 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 description coverage is 100%, so baseline is 3. The description adds default output context (scores, timestamps, etc.) but does not significantly enhance parameter understanding beyond the schema.

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

Purpose5/5

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

The description clearly states 'List feedback forms for a Lever opportunity' with a specific verb and resource, distinguishing it from single-item retrieval tools like 'get_opportunity_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 on when to use this tool versus siblings like 'list_feedback_templates' or 'get_opportunity_feedback'. The description lacks context-specific usage recommendations.

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

list_opportunity_file_actionsAInspect

List file-related activity for a Lever opportunity, useful for resume/import/change hygiene without downloading files.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
opportunity_idYesLever opportunity ID.
occurred_at_endNo
occurred_at_startNoUnix timestamp in milliseconds.
Behavior3/5

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

No annotations provided, so description must disclose behavior. It states list activity but does not detail pagination, authorization needs, or what constitutes 'activity'. Adds some value but lacks full 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?

Single sentence, front-loaded with verb and resource, no wasted words. Concise and efficient.

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?

Despite high schema coverage, the description omits details on output format, pagination cursor, and what exactly constitutes 'activity'. For a list tool with pagination, more context would be helpful.

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

Parameters3/5

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

Schema description coverage is high (80%), and the schema adequately describes parameters. The description adds no additional meaning beyond 'file-related activity'. Baseline 3 is appropriate.

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

Purpose5/5

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

Description clearly states it lists file-related activity for a Lever opportunity, and distinguishes from download tools by specifying 'without downloading files'. It also provides a use case for resume/import/change hygiene.

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?

Description implies when to use (for hygiene checks) and when not (if downloading is needed), but does not explicitly name alternative tools like download_opportunity_file or list_opportunity_files. Context is clear but lacks exclusions.

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

list_opportunity_filesAInspect

List file metadata for a Lever opportunity. Default output omits download URLs; full metadata requires detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
uploaded_at_endNo
uploaded_at_startNoUnix timestamp in milliseconds.
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that default output omits download URLs and that full metadata requires a reason. However, it does not state that the tool is read-only, nor does it mention any side effects or limitations beyond what is inferred. The description is adequate but not exhaustive.

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—a single sentence that front-loads the main purpose and key behavioral caveat. Every word adds value, with no redundancy or filler.

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?

No output schema is provided, so the description should ideally describe what metadata fields are returned (e.g., file name, size, type). It mentions file metadata generically but lacks specifics. The schema includes pagination parameters, but the description does not reinforce pagination behavior. Completeness is moderate for a list tool.

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?

Schema description coverage is 86%, so many parameters are already well-described. The description adds key context: default output excludes download URLs, and full metadata requires detail_profile=full with a reason. This enhances understanding of the detail_profile and reason parameters beyond the schema.

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

Purpose5/5

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

The description clearly states the tool lists file metadata for a Lever opportunity. It distinguishes itself from sibling tools like download_opportunity_file or get_opportunity_file by focusing on listing, and explicitly mentions the default behavior and how to get full metadata.

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

Usage Guidelines3/5

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

The description provides some guidance on when to use detail_profile=full and the need for a reason, but does not explicitly contrast with alternatives like get_opportunity_file for a single file or download_opportunity_file for downloading. The context is implied rather than explicit.

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

list_opportunity_formsCInspect

List additional forms attached to a Lever opportunity.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations provided, the description carries full burden but does not disclose behavioral traits beyond schema details. It does not mention read-only nature, authentication requirements, or pagination behavior beyond what the parameter descriptions already indicate.

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?

Single sentence, no fluff. However, it could be expanded slightly to include usage guidance or behavioral details without becoming overly long.

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 description fails to explain the return value (list of forms), pagination details, or the meaning of 'additional forms' in context of the sibling tools. It is minimally complete for a simple list operation but lacks helpful 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 coverage is 100% and the description adds no additional meaning beyond the parameter names and descriptions. Baseline 3 is appropriate because the schema already documents all 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 the verb 'List' and the resource 'additional forms attached to a Lever opportunity.' It differentiates from sibling tools like list_opportunity_files or list_opportunity_notes, 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?

No guidance on when to use this tool versus alternatives such as get_opportunity_form or create_opportunity_form. The description lacks any context about prerequisites or typical use cases.

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

list_opportunity_interviewsAInspect

List interviews for a Lever opportunity, including schedule metadata, panel/interviewer references, and feedback template references.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
opportunity_idYesLever opportunity ID.
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 describes the returned data (schedule metadata, references) but does not mention pagination behavior, sorting, or side effects. The schema includes limit and cursor for pagination, but the description omits this.

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 that front-loads the key action and resource. Every word is informative.

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

Completeness4/5

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

For a simple list tool with 3 parameters and no output schema, the description covers the main purpose and data included. It lacks pagination behavior details but is otherwise adequate.

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 meaning beyond the schema; it only implies opportunity_id is required. No elaboration on limit or cursor.

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 'List', the resource 'interviews for a Lever opportunity', and the scope including schedule metadata, panel/interviewer references, and feedback template references. This distinguishes it from sibling tools like get, create, update, delete interview.

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

Usage Guidelines3/5

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

The description implies usage when listing interviews for an opportunity but does not explicitly state when to use this tool versus alternatives like get_opportunity_interview for a single interview. No exclusion criteria or alternative tools are mentioned.

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

list_opportunity_notesAInspect

List notes for a Lever opportunity. Default output shows note metadata and whether body text exists; full note values require detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

Discloses that default output shows metadata and existence of body text, while full detail requires a specific parameter combination (detail_profile=full with reason). No annotations are provided, so the description carries the burden; it adds moderate behavioral context but could mention pagination or rate limits.

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, front-loaded with the core purpose, and no extraneous information.

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

Completeness4/5

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

No output schema is provided, but the description gives a clear idea of what the output contains in two scenarios (default and full). For a list tool with 5 parameters, the description is sufficiently complete.

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?

Schema description coverage is 100%, but the description adds meaning by explaining the default output vs. full detail behavior tied to detail_profile and reason, which is not fully captured in schema descriptions.

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

Purpose5/5

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

The description clearly states the tool lists notes for a Lever opportunity, distinguishing it from sibling tools like get_opportunity_note (retrieves a single note) and other list tools that operate on different resources (e.g., list_opportunity_feedback).

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?

Implies usage for retrieving notes, and explains that full values require detail_profile=full and a reason, but does not explicitly state when to use this tool versus alternatives like get_opportunity_note for a single note.

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

list_opportunity_offersAInspect

List offers for a Lever opportunity. Default output supports offer hygiene checks without returning offer field values, signature data, or download URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the default output does not include offer field values, signature data, or download URLs, but does not address other behaviors like read-only nature, pagination behavior, or rate limits.

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

Conciseness4/5

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

The description is a single sentence that efficiently states the purpose and a key limitation. It is concise and front-loaded, though it could be slightly more structured with separate concerns.

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 has 5 parameters and no output schema or annotations, the description only partially covers the tool's behavior. It explains the default output scope but omits details on parameter usage (e.g., when reason is required) and return structure, which may require additional context.

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

Parameters3/5

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

Schema description coverage is 100% (all 5 parameters have descriptions), so the description adds marginal value beyond the schema. It does not elaborate on how parameters like detail_profile or reason affect the output, which is already clear from the schema.

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

Purpose5/5

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

The description clearly states 'List offers for a Lever opportunity' with a specific verb and resource, and distinguishes it from sibling tools like get_opportunity_offer by noting the default output is for hygiene checks and does not return sensitive data.

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 'hygiene checks' but does not explicitly state when to use this tool versus alternatives like get_opportunity_offer or download_opportunity_offer_file. No when-not or alternative names mentioned.

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

list_opportunity_panelsBInspect

List interview panels for a Lever opportunity.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It only says 'List interview panels' without disclosing any behavioral traits such as pagination handling, whether panels are ordered or filtered, or if there are any side effects. The schema informs about pagination parameters, but the description adds no behavioral context beyond the bare 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 extremely concise—one sentence—but this conciseness sacrifices necessary context. While there is no wasted verbiage, the description could be expanded slightly to improve usability 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?

For a tool with 3 parameters, no output schema, and no annotations, the description is insufficient. It does not explain what the response contains (e.g., panel details, pagination info), any prerequisites (e.g., opportunity ID must be valid), or how to interpret results. This leaves gaps 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 coverage is 100%, so each parameter is described in the schema. The tool description itself does not add any additional meaning beyond what the schema already provides. 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?

The description clearly states the verb 'List' and the resource 'interview panels for a Lever opportunity'. It distinguishes itself from siblings like 'list_opportunity_interviews' and 'get_opportunity_panel' by specifying the exact resource.

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_opportunity_panel' or other list tools. It is a single sentence with no context about typical use cases or when not to use it.

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

list_opportunity_referralsAInspect

List referrals for a Lever opportunity. This returns Lever's referral form payload; use it for referral-source and referral-SLA investigations.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
opportunity_idYesLever opportunity ID.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states the return type ('referral form payload') and purpose, but does not disclose behavioral traits like read-only nature, pagination behavior, or side effects. The schema partially covers pagination via limit and cursor, but description adds nothing beyond.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the main purpose, and contains no unnecessary words. Every word earns its place.

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

Completeness4/5

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

Given no output schema, the description mentions the return type and use case. Parameter count is manageable (3, 1 required). It covers the essential aspects for a list tool, though could mention pagination behavior or response structure more explicitly.

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 three parameters adequately. The description adds no parameter-specific information beyond what the schema provides, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb (List), resource (referrals for a Lever opportunity), and specific use cases (referral-source and referral-SLA investigations). It distinguishes itself from sibling tools like get_opportunity_referral and list_opportunities.

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 provides explicit context for when to use the tool ('for referral-source and referral-SLA investigations'), but does not state when not to use it or mention alternatives. This is still clear enough for an agent to infer usage.

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

list_opportunity_resumesBInspect

List resume metadata for a Lever opportunity. Default output omits parsed resume details and download URLs; full metadata requires detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
opportunity_idYesLever opportunity ID.
Behavior2/5

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

Description reveals that default output omits parsed resume details and download URLs, and full metadata requires detail_profile=full with a reason. No annotations are provided, so the description carries full burden. It lacks disclosure on authentication, rate limits, or potential destructive effects.

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, front-loaded with the core purpose. Every phrase adds information without redundancy. Highly efficient.

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 no output schema and 5 well-documented parameters, the description covers key nuances about default vs full output. However, it lacks information about return format, pagination behavior beyond cursor/limit, and integration with sibling resume tools.

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?

Schema description coverage is 100%, baseline 3. Description adds value by explaining that default output omits parsed details and that detail_profile=full requires a reason, which is not obvious from the schema alone. This helps the agent understand parameter behavior.

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?

Description clearly states 'List resume metadata for a Lever opportunity', which is a specific verb+resource. It differentiates from 'get_opportunity_resume' and 'download_opportunity_resume' by mentioning the default omitted details and the need for detail_profile=full to get full metadata, but does not explicitly name 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 Guidelines3/5

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

Description gives guidance on when to use operational vs full detail_profile, implying when to use this tool for basic vs complete metadata. However, it does not state when not to use this tool versus alternatives like get_opportunity_resume or download_opportunity_resume.

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

list_postingsCInspect

List Lever postings for job, team, department, location, requisition, and distribution-channel analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoComma-separated tag values.
teamNoComma-separated team names.
groupNo
levelNoComma-separated deprecated level values.
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
stateNo
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
expandNoLever expand parameter for endpoint-supported objects.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
includeNoLever include parameter for endpoint-supported fields.
locationNoComma-separated location names.
commitmentNoComma-separated work type names.
departmentNoComma-separated department names.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
updated_at_endNo
confidentialityNo
updated_at_startNoUnix timestamp in milliseconds.
distributionChannelNoComma-separated public/internal filters.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not disclose pagination, rate limits, or other behavioral traits beyond the basic listing 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 with no wasted words. However, it is slightly vague due to the phrase 'for ... analysis'.

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 18 parameters, no output schema, and no annotations, the description is too sparse. It lacks information on pagination, return format, or error handling.

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 (78%), so baseline is 3. The description lists analysis dimensions but adds minimal meaning beyond the schema parameter descriptions.

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

Purpose4/5

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

The description clearly states it lists Lever postings for analysis by various dimensions like job, team, location, etc. It is a specific verb-resource pair, but it does not differentiate from siblings like list_deleted_postings or list_posting_users.

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. It mentions analysis but provides no explicit context for selecting this tool over others.

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

list_posting_usersAInspect

List users and roles with access to one Lever posting, useful for confidential-posting access audits.

ParametersJSON Schema
NameRequiredDescriptionDefault
posting_idYesLever posting ID.
Behavior3/5

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

No annotations are provided, so the description must carry the burden. It does not disclose behavioral traits such as permission requirements, rate limits, or error handling. The description is minimal.

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

Conciseness5/5

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

The description is a single, concise sentence that gets directly to the point. It is front-loaded with the verb 'List' and the key resource 'users and roles'.

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?

The tool has only one parameter and no output schema or annotations. The description provides a basic understanding but lacks details on return format, pagination, or edge cases. Adequate but not comprehensive.

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% (posting_id described as 'Lever posting ID'). The description adds context about 'users and roles' but not parameter-specific details beyond the schema. Baseline 3 applies.

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 lists users and roles with access to a specific Lever posting. It distinguishes from sibling tools like list_users (all users) and list_postings (all postings).

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 includes a suggested use case: 'useful for confidential-posting access audits.' It implies when to use but does not explicitly state when not to use or provide alternatives.

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

list_requisition_fieldsAInspect

List Lever requisition field schemas, optionally filtered by required flag or top-level type.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter by top-level type, such as number, text, date, object, or dropdown.
isRequiredNoFilter requisition fields by required flag.
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It describes a read operation but lacks details on behavior such as pagination, rate limits, data freshness, or whether all fields are returned at once. The transparency is minimal.

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

Conciseness5/5

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

The description is a single, 14-word sentence that is concise, front-loaded, and contains no extraneous information. Every word earns its place.

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

Completeness4/5

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

For a simple tool with two optional parameters and no output schema, the description covers the core purpose and filter options. However, it could benefit from mentioning the response format or default behavior (e.g., 'returns a list of field schema objects'). Overall, it is mostly 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 description coverage is 100% as both parameters have descriptions in the schema. The description paraphrases the filters (e.g., 'optionally filtered by required flag or top-level type') but adds no new meaning beyond 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?

The description clearly states the verb 'List' and the resource 'Lever requisition field schemas', with optional filters for 'required flag' and 'top-level type'. It distinguishes from sibling tools like 'get_requisition_field' (single field) and 'list_requisitions' (different resource).

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 mentions optional filters, giving some usage context, but does not explicitly state when to use this tool vs. alternatives like 'get_requisition_field' or explain any prerequisites. Usage is implied rather than explicit.

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

list_requisitionsCInspect

List Lever requisitions for open headcount, filled headcount, owner, hiring manager, team, department, and status analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
expandNoLever expand parameter for endpoint-supported objects.
reasonNoRequired when detail_profile requests contact, content, values, or full details.
statusNoFilter requisitions by Lever status, such as open.
includeNoLever include parameter for endpoint-supported fields.
created_at_endNo
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
confidentialityNo
created_at_startNoUnix timestamp in milliseconds.
requisition_codeNo
Behavior2/5

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

With no annotations, the description should disclose read-only nature, pagination, or authentication needs. It only states the listing action and analysis fields, omitting behavior details.

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?

Single sentence is concise, but trades off informativeness. No wasted words, but could benefit from slight expansion for 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?

With 11 parameters and no output schema, the description fails to mention response structure, pagination, or that results can be filtered by the listed attributes.

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 covers 73% of parameters with descriptions. The tool description does not add any additional meaning or clarify usage of parameters like limit, cursor, or status.

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 Lever requisitions and mentions specific attributes for analysis (e.g., open headcount, owner, status). However, it does not explicitly differentiate from other list tools beyond naming the resource.

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_opportunities or list_postings. Lacks context on prerequisites or typical use cases.

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

list_sourcesAInspect

List Lever sources with counts, useful for source-quality analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 mentions 'with counts'; it omits key behavioral details such as read-only nature, permissions, 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.

Conciseness5/5

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

The description is a single, well-structured sentence with no unnecessary words, efficiently conveying purpose and use.

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

Completeness4/5

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

Given no parameters, no output schema, and a simple listing function, the description is largely complete except for minor gaps in behavioral transparency.

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?

The tool has zero parameters, so baseline is 4; the description adds no parameter information, but none is needed.

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 'List' and the resource 'Lever sources' with additional detail about counts, making the tool's purpose distinct among many 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 Guidelines3/5

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

The description implies usage for source-quality analysis but provides no explicit guidance on when to use it instead of alternatives or when not to use it.

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

list_stagesAInspect

List all Lever pipeline stages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations, description carries full burden; it states 'list all' but omits details like pagination, ordering, or authentication. Adequate for a simple list tool.

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

Conciseness5/5

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

Single sentence with no wasted words. Efficient and front-loaded.

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

Completeness5/5

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

Given zero parameters and no output schema, description sufficiently covers the tool's purpose. Among many sibling tools, list_stages is self-explanatory.

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?

Input schema has no parameters (100% coverage). Description adds no parameter info, which is acceptable since there are none. Baseline for 0 params is 4.

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 'List all Lever pipeline stages' – a specific verb and resource. No sibling tool with similar name, so no confusion.

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 exclusions, context, or when-not-to-use provided.

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

list_tagsAInspect

List Lever tags with counts, useful for source, job, and pipeline grouping.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

No annotations are provided, so the description carries full burden. It implies a read-only operation with counts, which is transparent. No mention of side effects, but for a list endpoint this is adequate.

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?

Single sentence, no wasted words, key information front-loaded. Perfectly concise.

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

Completeness4/5

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

Given no parameters and no output schema, the description adequately covers the tool's purpose and typical usage. It doesn't explain what 'tags' are, but that is domain-specific and likely clear to users.

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

Parameters4/5

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

There are zero parameters, and the schema covers 100%. Baseline for 0 parameters is 4. The description adds no parameter info because none exist, but that's 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 action ('List'), the resource ('Lever tags'), and adds specificity ('with counts'). It also provides context for usage ('useful for source, job, and pipeline grouping'), which helps differentiate 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 Guidelines4/5

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

The description indicates when to use this tool (for grouping by source, job, pipeline) but lacks explicit guidance on when not to use or alternatives. However, for a simple list operation, the implicit context is sufficient.

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

list_usersBInspect

List Lever users for joining owners, hiring managers, recruiters, coordinators, interviewers, and approvers.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoFilter by exact canonicalized email.
limitNoResults per page. Lever accepts 1-100; default is endpoint-specific.
cursorNoLever pagination offset token from a previous response. Use next_cursor from the prior tool result.
accessRoleNoComma-separated access roles or custom role IDs.
includeDeactivatedNo
external_directory_idNo
Behavior3/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 implies read-only by saying 'List', but lacks details on pagination, rate limits, auth requirements, or error behavior.

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 (16 words) that is directly front-loaded with the action and resource. No 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?

With 6 parameters, no output schema, and no annotations, the description is too minimal. It does not cover pagination, filtering behavior, or result structure, leaving the agent underspecified.

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 67%; the description adds no parameter information beyond what the schema already provides. Baseline for high coverage is 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 'List Lever users' and specifies a use case ('for joining owners, hiring managers...'), but it does not distinguish from sibling tools like 'list_posting_users' or 'get_user'.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The phrase 'for joining owners...' gives a hint but no direct comparison or exclusion criteria.

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

list_webhooksAInspect

List Lever API-created webhooks. Default output shows event and URL host only; full URLs/configuration require detail_profile=full with a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoRequired when detail_profile requests contact, content, values, or full details.
detail_profileNooperational returns an operations view; full returns the raw endpoint payload.operational
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that default output shows only event and URL host, and full requires detail_profile=full with a reason. This gives important behavioral insights, though it lacks details on permissions or rate limits.

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 with only two sentences, front-loaded with the purpose, and no redundant information. Every sentence adds value.

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

Completeness4/5

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

Given the tool has only 2 parameters and no output schema, the description covers the core functionality and parameter nuances. It could mention pagination if applicable, but overall it's sufficiently complete for a list tool.

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?

Schema coverage is 100%, but the description adds value by explaining the practical difference between operational and full detail profiles and the requirement for a reason when requesting full details. This goes beyond the schema's descriptions.

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

Purpose5/5

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

The description clearly states the tool lists Lever API-created webhooks. This distinguishes it from sibling tools like create_webhook, delete_webhook, and update_webhooks, making the purpose unambiguous.

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 explains the default output and when to use detail_profile=full with a reason, providing clear usage context. However, it does not explicitly state when not to use the tool or compare to alternative methods, so it's not a perfect 5.

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

reactivate_userCInspect

Use Lever POST /users/:id/reactivate for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
user_idYesLever user ID.
actor_idYesLever user ID associated with this action when needed.
Behavior1/5

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

With no annotations, the description must disclose behavioral traits. It only mentions the HTTP endpoint but does not indicate that this is a write operation, what side effects occur, or any permissions or rate limits. The agent has no insight into the tool's behavior.

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

Conciseness4/5

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

The description is a single sentence that is front-loaded and concise. It wastes no words, but the brevity may come 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 has 6 parameters including a nested object and no output schema, the description is insufficient. It does not explain return values, error handling, or the effect of the 'confirm' and 'dry_run' parameters, leaving significant gaps for an agent to use correctly.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for all 6 parameters. The tool description adds no additional parameter-level meaning, so baseline 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 HTTP method and endpoint for reactivating a user, indicating the verb and resource. However, it does not differentiate from the sibling deactivate_user or explain what reactivation entails (e.g., re-enabling an account).

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 deactivate_user or update_user. The phrase 'for recruiting operations' is too vague to provide actionable context.

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

remove_opportunity_sourcesCInspect

Call Lever POST /opportunities/:opportunity/removeSources for opportunity contact/source/tag maintenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states it's a POST request (a write operation), but fails to disclose side effects, required permissions, or what happens upon execution. The description is insufficient for safe use.

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

Conciseness4/5

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

The description is a single sentence, which is concise. It includes the endpoint and a hint of purpose. However, it could be more direct and structured, especially for a write operation.

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

Completeness2/5

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

The tool has 6 parameters (3 required) and a nested object body, but no output schema. The description does not explain the structure of the body, the expected outcome, or return values. For a write tool with complex input, this 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 coverage is 100%, so baseline is 3. Parameter descriptions are generic (e.g., 'JSON body to send' without structure). The description adds no meaningful detail beyond the schema, especially for the 'body' parameter which is a nested object.

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 mentions the endpoint and that it's for 'opportunity contact/source/tag maintenance', but it doesn't clearly state it removes sources from an opportunity. The name implies removal, but the description is ambiguous. Sibling tools like 'remove_opportunity_tags' exist, but no differentiation.

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 'add_opportunity_sources', 'remove_opportunity_links', or 'remove_opportunity_tags'. The description does not specify prerequisites or context.

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

remove_opportunity_tagsCInspect

Call Lever POST /opportunities/:opportunity/removeTags for opportunity contact/source/tag maintenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations are provided, so the description must bear the burden. It discloses it's a POST call (write operation), but fails to explain destructive effects, permissions, or error handling. The phrase 'contact/source/tag maintenance' is misleading for a tag removal tool.

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 too short and under-specific. It uses vague language ('maintenance') and does not front-load key information. A clearer, more structured sentence would be better.

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 lack of behavioral details, the description is incomplete. It does not cover what the tool returns or any side effects beyond the endpoint call.

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% with clear parameter descriptions. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

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 calls a POST endpoint for opportunity tag removal, but adds 'contact/source/tag maintenance' which introduces ambiguity. It distinguishes from siblings like add_opportunity_tags and remove_opportunity_sources, but not clearly.

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 (e.g., add_opportunity_tags) or prerequisites. The description provides no usage context.

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

update_contactCInspect

Update one Lever contact via PUT /contacts/:contact.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
contact_idYesLever contact ID.
Behavior2/5

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

No annotations are provided, so the description bears the full burden. It mentions it uses PUT but does not disclose side effects, idempotency, permissions, rate limits, or error handling. This is 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 concise sentence, which is efficient but lacks substance. For a tool with six parameters, more context would be valuable 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's complexity (6 parameters, nested object, no output schema), the description is incomplete. It omits information about return values, error handling, and what constitutes a valid body.

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%, and the description does not add meaningful detail beyond what the parameter descriptions already provide. For example, the 'body' parameter description is redundant. The description adds no new semantics.

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

Purpose4/5

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

The description clearly states the verb 'Update' and the resource 'contact', and references the API endpoint. While minimal, it effectively communicates the tool's purpose and distinguishes it from siblings, which are all for different entities.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no conditions under which it should or should not be used. Users are left to infer usage from the name alone.

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

update_feedback_templateCInspect

Use Lever PUT /feedback_templates/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
template_idYesLever template ID.
Behavior1/5

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

With no annotations provided, the description bears full responsibility for disclosing behaviors. It does not mention whether the update is a full replacement or partial, required permissions, side effects, or response handling. This is a critical gap for a mutation tool.

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

Conciseness3/5

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

The description is extremely concise at one sentence, but it sacrifices informativeness. While brevity is valued, the lack of detail makes it less useful for an agent.

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 updating a feedback template with a nested body object and no output schema, the description provides insufficient context. It omits crucial details such as expected format, update semantics (partial vs. full), success indicators, and error conditions.

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

Parameters2/5

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

Schema coverage is 100%, but descriptions are generic (e.g., 'JSON body to send to the documented Lever endpoint'). The tool description adds no extra meaning, failing to clarify what the 'body' object should contain or how parameters like 'confirm' and 'dry_run' affect behavior.

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 mentions 'Lever PUT /feedback_templates/:id' which clearly indicates the tool updates a feedback template. It distinguishes from siblings like create_feedback_template and get_feedback_template by referencing the HTTP PUT method and the resource.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like create_feedback_template or delete_feedback_template. The description does not specify prerequisites, such as requiring an existing template ID, or when not to use it.

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

update_form_templateCInspect

Use Lever PUT /form_templates/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
template_idYesLever template ID.
Behavior2/5

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

No annotations provided, and the description only mentions it's a PUT request. It does not disclose behavioral traits like idempotency, permissions, rollback possibilities, or side effects beyond the basic HTTP method.

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 front-loads the action. However, it lacks any structural elements like bullet points or additional 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?

With 6 parameters, 3 required, and no output schema, the description should provide more context about the request body, return values, or side effects. It is too minimal to be 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 description coverage is 100%, so the description adds no value beyond what the schema already provides. Baseline 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 states the tool uses PUT /form_templates/:id for updating a form template, which is clear. However, it does not differentiate from sibling tools like create_form_template or delete_form_template beyond the verb.

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 such as create_form_template or delete_form_template. The description lacks context about prerequisites or when not to use this tool.

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

update_opportunity_archived_stateBInspect

Update a Lever opportunity archived state via PUT /opportunities/:opportunity/archived.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

Without annotations, the description should disclose effects, safety, and side effects. It only states the HTTP method and resource, omitting details like whether the action is reversible, permissions required, or what happens with the 'confirm' and 'dry_run' parameters.

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

Conciseness5/5

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

The description is a single sentence with no wasted words. It efficiently conveys the core purpose and the HTTP method/endpoint.

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 a complex nested body parameter (additionalProperties: true) and no output schema. The description does not explain what the body should contain, nor does it mention the return value, error states, or the implications of 'dry_run' and 'confirm'. This is insufficient for an AI agent to use the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already documents all parameters. The description adds no additional meaning beyond the endpoint path, which is the baseline expectation.

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

Purpose5/5

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

The description clearly states the action (update) and the resource (Lever opportunity archived state), and includes the HTTP method and endpoint. It is specific and unambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., archive vs. unarchive, or other opportunity update tools). The description does not mention prerequisites, exclusions, or typical use cases.

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

update_opportunity_feedbackCInspect

Use Lever PUT /opportunities/:opportunity/feedback/:record for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever record ID for this collection.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior1/5

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

No annotations provided, and the description fails to disclose any behavioral traits, such as side effects, required permissions, or data mutation. The agent has no information beyond the HTTP method.

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 extremely short (one sentence), but it is under-specified and lacks clarity. It is not effectively concise; instead, it omits crucial information.

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?

With no annotations, no output schema, and 7 parameters including nested objects, the description fails to provide necessary context about the operation, such as what the body should contain or how the tool behaves.

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 schema describes all parameters. However, the description adds no additional meaning or context about parameter usage, remaining at the baseline.

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 mentions the HTTP method and endpoint, indicating it updates feedback, but does not explicitly state the action. It is somewhat clear but lacks specificity about what the tool does.

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_opportunity_feedback or delete_opportunity_feedback. The agent receives no context for tool selection.

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

update_opportunity_interviewCInspect

Use Lever PUT /opportunities/:opportunity/interviews/:record for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever record ID for this collection.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations provided, the description does not disclose side effects, idempotency, permissions, rate limits, or error behavior. The phrase 'recruiting operations' is too vague to inform 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?

Single sentence, concise and front-loaded with the key information (API endpoint). No unnecessary 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?

No output schema present, but description does not explain return values or behavior. For a complex tool with 7 parameters and 4 required fields, more context is needed about what updating an interview entails.

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 parameters are already documented. The description adds no additional meaning beyond the schema, meeting the baseline for full 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 specifies the HTTP method and endpoint for updating an interview, which distinguishes it from siblings like create_opportunity_interview, delete_opportunity_interview, and get_opportunity_interview. However, it does not explicitly state 'update an interview' but rather references the API call.

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 or delete. Lacks prerequisites, context, or exclusion criteria.

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

update_opportunity_noteBInspect

Update a Lever note created via API using PUT /opportunities/:opportunity/notes/:note.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
note_idYesLever note ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

No annotations exist, so the description bears the full burden. It mentions the HTTP method and endpoint but does not disclose whether updates are full replacements or partial, nor does it address idempotency, rate limits, or authorization requirements.

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, direct sentence that conveys the core purpose without unnecessary words. While very short, it is not wasteful, though it could be slightly more 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?

The description is incomplete for a mutation tool: no output schema, no mention of return values, error conditions, or behavioral details about 'body' overwriting, and no explanation of meta-parameters like 'confirm' and 'dry_run'.

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 all parameters are documented. The description adds no additional meaning beyond what the schema provides, 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.

Purpose5/5

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

The description clearly states the tool updates a Lever note, specifies the HTTP PUT method and endpoint pattern, and differentiates from sibling tools like create_opportunity_note and delete_opportunity_note.

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 vs alternatives. It implies updating notes but doesn't mention prerequisites, such as that the note must exist and have been created via API, nor does it exclude other scenarios.

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

update_opportunity_panelCInspect

Use Lever PUT /opportunities/:opportunity/panels/:record for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever record ID for this collection.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/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 merely states the endpoint, failing to disclose the nature of the update (e.g., whether it replaces or merges data), side effects, permission requirements, or rate limits. For a write operation, this lack of behavioral information is a significant gap.

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

Conciseness4/5

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

The description is a single sentence, which is concise. However, it is too minimal to be fully effective; while it avoids unnecessary verbosity, it could be restructured to front-load the core purpose before the endpoint 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?

The tool has 7 parameters (4 required), nested objects in the body, and no output schema. The description fails to explain the expected structure of the 'body' parameter, the response format, or any constraints. Given the complexity, the description is incomplete and does not adequately prepare an agent for correct invocation.

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

Parameters3/5

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

The input schema covers all 7 parameters with descriptions, achieving 100% schema coverage. The description adds no additional meaning beyond the schema. Since the schema already explains each parameter, the baseline of 3 is appropriate.

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 mentions using a specific API endpoint for recruiting operations, which gives a general sense of the tool's function. However, it does not specify what updating a panel entails (e.g., modifying panel members, scores, or interview stages), leaving room for ambiguity. The sibling tools include create, delete, and get panel operations, so the update purpose is distinguishable but poorly articulated.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives like create_opportunity_panel or delete_opportunity_panel. No context is provided about prerequisites, required inputs beyond the schema, or when updates are appropriate. The agent receives no help in deciding tool selection.

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

update_opportunity_stageCInspect

Update a Lever opportunity stage via PUT /opportunities/:opportunity/stage.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only mentions the PUT method, omitting side effects, error handling, rate limits, or whether the operation is reversible. This is 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.

Conciseness4/5

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

The description is extremely concise with one sentence that front-loads the action. However, it lacks structure and could expand slightly 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's complexity (6 parameters, mutation, no output schema, no annotations), the description is incomplete. It does not explain return values, error scenarios, or prerequisites, leaving agents under-informed.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes parameters. The description adds no extra meaning beyond the schema's parameter descriptions, which are adequate but not enhanced.

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 updates a Lever opportunity stage, specifying the HTTP method and endpoint. However, it does not differentiate from sibling tools like update_opportunity_archived_state or update_opportunity_feedback, leaving ambiguity about precise scope.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks context on prerequisites, such as the need for a valid opportunity stage identifier or authorization requirements.

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

update_postingBInspect

Update a Lever posting via POST /postings/:posting.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
posting_idYesLever posting ID.
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does not disclose any behavioral traits such as idempotency, destructiveness, permissions needed, or side effects. The description is minimal and insufficient for an agent to understand operational implications.

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, concise and front-loaded with the key action and resource. No unnecessary words, earning its place with focused 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, 3 required, and no output schema. The description fails to explain return values, success/failure indicators, or any post-update behavior. Given the lack of annotations and output schema, the description is incomplete 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 100%, so parameters are documented. However, the description adds no extra meaning beyond the schema; for instance, the 'body' parameter is described as 'JSON body to send to the documented Lever endpoint,' which is vague. Baseline is 3 due to high schema 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?

The description explicitly states the action 'Update', the resource 'Lever posting', and the HTTP method 'POST', providing a clear and specific purpose. It distinguishes from sibling tools like create_posting or delete operations.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no context for prerequisites or exclusions. It simply states what it does without any when-to-use instructions.

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

update_requisitionCInspect

Use Lever PUT /requisitions/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever requisition or requisition-field ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

With no annotations, the description alone must disclose behavioral traits. It only states the HTTP method, which implies mutation, but does not mention side effects, authorization requirements, or how errors are handled. This is insufficient for a write tool.

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

Conciseness3/5

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

The description is very short (one sentence), which is concise but overly brief. While front-loaded with key info, it could benefit from additional detail 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?

The tool has 6 parameters including a nested object (`body`) and no output schema. The description does not explain the structure of `body`, what fields can be updated, or what the response contains. This leaves significant gaps for an agent.

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

Parameters3/5

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

Schema coverage is 100% (all 6 parameters described in the schema). The description adds no additional meaning beyond what the schema already provides, so a 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 specifies the HTTP method and endpoint (PUT /requisitions/:id), clearly indicating an update operation on a requisition resource. While not a tautology, it lacks explicit mention of the tool's output or scope, but is sufficient for basic identification.

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 create_requisition or update_requisition_field. The description does not include any context about selection criteria, prerequisites, or limitations.

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

update_requisition_fieldCInspect

Use Lever PUT /requisition_fields/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever requisition or requisition-field ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only mentions the HTTP method, but does not state that the tool performs a write operation, requires specific permissions, or has side effects. The 'confirm' and 'dry_run' parameters are not explained.

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 – it is concise but severely under-specified. It fails to provide essential information about the tool's operation and use cases, making it too sparse to be considered well-structured.

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

Completeness2/5

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

Given the absence of annotations and output schema, the description is critically incomplete. It does not explain the tool's purpose beyond the API endpoint, nor does it address the 6 parameters or how they relate to the update operation. The sibling tools list is large and unaddressed.

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 baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions, which already explain each field. The endpoint reference provides some context but does not enrich parameter understanding.

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 specifies the HTTP method and endpoint (PUT /requisition_fields/:id), which clarifies it updates a requisition field. However, it does not explicitly state the action beyond the tool name and uses vague 'for recruiting operations' that fails to distinguish from many 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?

No guidance is provided on when to use this tool versus alternatives like create_requisition_field or update_requisition. The description lacks any conditional context or exclusion hints.

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

update_requisition_field_optionsCInspect

Use Lever PUT /requisition_fields/:id/options for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
record_idYesLever requisition or requisition-field ID.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
Behavior2/5

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

No annotations are provided, so the description must cover behavioral traits. It only mentions that it uses a PUT endpoint (implying a write/modify operation), but does not disclose side effects, required permissions (e.g., admin rights), rate limits, or whether changes are reversible.

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 but overly vague. It references the API endpoint but does not explain what the tool actually accomplishes or how to use it effectively.

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 6 parameters (including body as a nested object) and no output schema, the description should provide more context on how to structure the request and what to expect in response. It only mentions the endpoint, which is insufficient for a complex 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 100% with descriptions for each parameter. The description adds no additional meaning beyond the schema; thus 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 specifies the API endpoint (Lever PUT /requisition_fields/:id/options) which implies an update operation on requisition field options. It distinguishes from sibling tools like add_requisition_field_options and delete_requisition_field_options by indicating a PUT (update) action. However, it does not explicitly state the verb 'update' or 'replace', leaving room for interpretation.

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 (e.g., add_requisition_field_options to add or delete to remove). The description does not mention prerequisites, typical use cases, or constraints.

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

update_userCInspect

Use Lever PUT /users/:id for recruiting operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
user_idYesLever user ID.
actor_idYesLever user ID associated with this action when needed.
Behavior2/5

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

No annotations are provided, so the description should disclose side effects and prerequisites. It merely names the HTTP method without explaining mutation behavior, required permissions, or reversibility.

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 too brief, consisting of a single sentence that lacks detail. While concise, it sacrifices essential information, making it under-specified.

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 (6 parameters, nested body object, no output schema or annotations), the description is severely incomplete. It fails to explain the body format, required fields, or the consequence of the update.

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% with descriptions for all six parameters. The description adds no extra meaning beyond the schema, so it meets the baseline for this dimension.

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 uses the Lever PUT endpoint to update a user, which is clear. However, it does not specify what fields are updatable or differentiate from sibling tools like create_user or deactivate_user.

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. The phrase 'for recruiting operations' is vague and does not help the agent decide context.

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

update_webhooksBInspect

Update one or more Lever API-created webhooks via PUT /webhooks/.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJSON body to send to the documented Lever endpoint.
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
Behavior2/5

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

No annotations provided; description does not disclose behavioral traits like idempotency, overwrite behavior, or rate limits. A write operation should clarify whether it's a partial or full replacement.

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. Could benefit from breaking into bullet points or adding more context without increasing length.

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

Completeness2/5

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

With 5 parameters, 100% schema coverage, no output schema, and no annotations, the description is insufficient. It fails to explain the update semantics (e.g., overwrite behavior) necessary 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 coverage is 100%, baseline is 3. Description adds minimal value over schema, only stating that the body is a JSON body to the endpoint. Other parameters are well-described in schema.

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

Purpose5/5

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

The description clearly states the action (update) and resource (one or more Lever API-created webhooks), differentiating it from siblings like create_webhook and delete_webhook.

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 (e.g., create_webhook or delete_webhook). Lacks contextual prerequisites or scenarios.

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

upload_fileBInspect

Upload a file through Lever's generic POST /uploads endpoint. Reads a local file path from the MCP host.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
actor_idYesLever user ID associated with this action when needed.
file_pathYesLocal file path on the machine running the MCP server.
content_typeNoOptional MIME type. Defaults to application/octet-stream.
Behavior2/5

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

The description only notes that it reads a local file path and uploads. No information about permissions, error handling, file size limits, or side effects is provided. Annotations are absent, so the description carries full burden but falls short.

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

Conciseness5/5

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

The description is two concise sentences that front-load the core action and source of the file. Every word adds value without unnecessary elaboration.

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 an output schema and the complexity of a file upload (6 parameters, no nested objects), the description is too brief. It omits expected details like return value, error conditions, and file size constraints.

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 extra semantics beyond what the schema already provides for parameters like file_path and actor_id.

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 uploads a file via Lever's generic POST /uploads endpoint, and specifies it reads a local file path, distinguishing it from the sibling tool 'upload_opportunity_file' which is opportunity-specific.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this generic upload versus the more specific 'upload_opportunity_file'. The agent is left to infer usage without explicit direction.

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

upload_opportunity_fileBInspect

Upload a file to a Lever opportunity via POST /opportunities/:opportunity/files. Reads a local file path from the MCP host.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoReason for this Lever write.Requested through Lever Ops Control Plane.
confirmNoSet false only when you explicitly want to block execution.
dry_runNoWhen true, preview the write without sending it to Lever.
file_pathYesLocal file path on the machine running the MCP server.
perform_asYesLever user ID for perform_as when the Lever endpoint needs one.
content_typeNoOptional MIME type. Defaults to application/octet-stream.
opportunity_idYesLever opportunity ID.
Behavior2/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It mentions reading a local file path, which hints at file system access, but fails to disclose side effects (e.g., whether overwriting occurs, success/failure behaviors, size limits, or authentication requirements).

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

Conciseness5/5

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

The description is two concise sentences, front-loaded with the action and endpoint, and each sentence adds necessary information without redundancy.

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 annotations and output schema, the description is too brief. It omits critical details like return value, error handling, file size constraints, and prerequisites (e.g., file existence), making it inadequate for a complex file upload operation.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds minimal extra meaning beyond parameter names and schema—only confirming that 'file_path' is read locally. No additional context for 'perform_as' or 'reason' is provided.

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

Purpose5/5

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

The description clearly states the action ('Upload a file') and the specific target ('to a Lever opportunity'), and it includes the API endpoint, which distinguishes it from the sibling 'upload_file' that may upload files elsewhere.

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 (e.g., 'upload_file' or other opportunity tools). It lacks any contextual when-to-use or when-not-to-use information.

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