Skip to main content
Glama

100Hires - AI ATS & Recruitment Software

hires_transfer_application

Transfer an application to another job by creating a new application there, optionally at a given stage.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
job_idYesTarget job
includeNoEmbed: candidate, cv.text, job
stage_idNoStage on the target job; defaults to its first stage

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / id / description
      Removed value: -"Application ID to transfer."
    • changedInput schema / properties / include / description
      Previous value: -"Comma-separated relations to embed: candidate, cv.text, job."New value: +"Embed: candidate, cv.text, job"
    • changedInput schema / properties / job_id / description
      Previous value: -"Target job ID to transfer the application to."New value: +"Target job"
    • changedInput schema / properties / stage_id / description
      Previous value: -"Pipeline stage ID on the target job. If omitted, defaults to the first stage."New value: +"Stage on the target job; defaults to its first stage"
  2. Changed1 schema field changed
    • changedInput schema / properties / include / description
      Previous value: -"Comma-separated relations to embed: candidate, cv.text."New value: +"Comma-separated relations to embed: candidate, cv.text, job."
  3. First observed

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already convey a write (`readOnlyHint: false`) and non-destructive (`destructiveHint: false`). The description adds that the action works by creating a new application and supports an optional stage, but it does not clarify what becomes of the original application (e.g., whether it remains, is deactivated, or is deleted). This is a meaningful yet non-contradictory omission.

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, front-loaded, with no filler. It quickly gives the mechanism and the key optional behavior, and 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?

The description is sufficient for basic invocation: the sole required parameters (source application ID and target job ID) are implied. However, it does not mention what the API returns or whether the source application is retained. Given the tool is not read-only, at look the original application another job, an agent needs to know if this is a move or a copy, which remains ambiguous.

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 75%, and the description adds little beyond what is in the schema. The phrase 'another job' aligns with job_id, 'optionally at a given stage' aligns with stage_id, but it does not explain `id` in a way that helps a caller (other than it being the source application). The hidden 25% (likely `id`) is not fully compensated.

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 verb 'transfer' plus 'application', 'another job', and 'creating a new application' clearly identifies the action and destination. It is reasonably distinguishable from other tools such as create_application or move_application, although it does not explicitly reference sibling tools to sharpen the boundary.

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

Usage Guidelines2/5

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

The description does not state when to use this tool instead of alternatives like hires_move_application or hires_create_application. It provides no exclusions, preconditions, or contextual triggers beyond the inherent 'when you want to transfer to an application to another job'.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.