Skip to main content
Glama

patch_offer_custom_fields

Patch draft-offer custom fields in Greenhouse using a custom_fields-only surface. Refuses non-created offers.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesThe offer ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
custom_fieldsYesOffer custom fields keyed by field identifier.
confirm_offer_patchYesMust be true to execute a draft-offer custom-field write.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.

TDQS

A3.7/5.0
Behavior3/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 refusal of non-created offers and 'custom_fields-only surface', which are useful. However, it lacks detail on side effects, authorization, or what happens after a successful patch.

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 covers the core purpose and a key constraint. It is concise and front-loaded, though it could include more structured detail without sacrificing brevity.

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

Completeness2/5

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

Despite 6 parameters and no output schema, the description omits return value, validation behavior, and the role of the 'dry_run' parameter. For a mutation tool, this leaves gaps in understanding the complete behavior.

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

Parameters3/5

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

Schema description coverage is 100%, so the input schema already explains all parameters. The description adds 'custom_fields-only surface', reinforcing the intent but not adding new parameter-level 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 patches draft-offer custom fields, specifies the scope (draft offers only), and distinguishes from siblings like patch_offer_compensation or patch_offer_core by focusing on custom fields.

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 explicitly says 'Refuses non-created offers', which guides when not to use it. It also implies usage for draft offers. However, it does not explicitly contrast with alternative patch tools or provide complete when-to-use/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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

B3.2/5.0
Disambiguation4/5

With 87 tools, there is potential for confusion among similar list tools (e.g., list_candidates vs list_applied_candidate_tags), but each tool targets a distinct entity or action, and descriptions provide enough clarity to differentiate them.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern using lowercase with underscores (e.g., list_jobs, get_application, patch_candidate_profile). No mixing of styles or irregular conventions.

Tool Count1/5

At 87 tools, the count is extremely high for a single server, exceeding the 50+ threshold for extreme mismatch. While the domain is broad, the number of tools is likely to overwhelm agents and dilute focus.

Completeness3/5

The tool set covers a wide range of operations (list, get, patch, add, remove, upsert) across many entities, but lacks basic CRUD for core objects like jobs and candidates (no create_job or create_candidate), leaving notable gaps.

Resources