Skip to main content
Glama

synthesize_test_hire

Submit a user-approved hire payload to the Workday tenant via Hire_Employee. Confirm all proposed fields first; this tool mutates the tenant by creating a test employee record.

Instructions

Submit the user-approved hire payload to the tenant via Hire_Employee.

Only call this after the user has explicitly confirmed the proposed fields -- this is the one tool in this server that actually mutates the tenant. country is an ISO 3166-1 alpha-3 code; hire_date defaults to today (ISO format) if omitted. employee_id is optional -- leave it out to let the tenant auto-assign one.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
emailYes
countryYes
hire_dateNo
last_nameYes
first_nameYes
employee_idNo
job_profileYes
position_idNo
supervisory_orgYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the mutation, the mandatory user-confirmation gate, and that Hire_Employee is the underlying mechanism. It omits permissions/scopes required, reversibility or undo behavior, and failure semantics, leaving real gaps for a destructive 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?

Front-loads the action and the critical safety gate in the first sentence, then handles parameter clarifications in compact clauses. Every sentence earns its place with no repetition of the schema.

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 9-parameter mutating tool with no annotations and no output schema, the description nails the behavioral essentials (mutation + confirmation) but leaves the majority of parameters undocumented and says nothing about results, errors, or permissions. Adequate but with clear gaps.

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

Parameters3/5

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

Schema description coverage is 0% and there are 9 parameters, so the description must compensate. It documents only three: country as an ISO 3166-1 alpha-3 code, hire_date defaulting to today in ISO format, and employee_id as optional/auto-assigned. job_profile, supervisory_org, position_id, email, first_name, and last_name remain entirely undefined.

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?

States a specific verb and resource ('Submit the user-approved hire payload to the tenant via Hire_Employee') and explicitly positions itself against siblings by noting it is 'the one tool in this server that actually mutates the tenant', distinguishing it from search_workers, get_worker_template, and generate_synthetic_identity.

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?

Gives a clear precondition ('Only call this after the user has explicitly confirmed the proposed fields'), which is strong usage guidance for an irreversible action. It does not name an alternative tool or describe a when-not-to-use path beyond that gate, so it stops short of a 5.

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