Model Context Protocol server for Greenhouse Harvest API with read-only recruiting operations, recruiter-scoped analysis, and action write plane.
Critical failures across naming, descriptions, and schemas. 20 of 26 tools (77%) have empty input schemas with no visible properties, automatic 0 for schema. Tools 5-26 (action tools) have generic 1-2 word descriptions ('Preview X action', 'Apply X action') far below the 10-1024 char baseline and providing zero context for LLM selection. Tool names like 'preview_application_assignment' and 'apply_application_assignment' are paired but descriptions do not explain when to use preview vs apply or what data flows between them. First 4 tools (resolve_job_scope, confirm_job_scope, get_job_scope, get_recruiting_capabilities) have better structure with documented parameters, but even these lack output schema documentation. No tool documents return types or field structures. Error handling guidance is absent across all tools.
Apply application assignment action
Apply application attribution action
Apply application rejection action
Apply application stage move action
Apply application unreject action
Apply candidate note create action
Apply candidate record update action
Apply job note change action
20 of 26 tools (77%) have empty input schemas with no properties visible.
22 action tools have descriptions under 20 characters ('Preview X action', 'Apply X action'). LLMs cannot determine when to call preview vs apply or what parameters each accepts.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2025-06-18+ | v2 |
Apply job owner action
Apply offer create action
Apply offer update action
Confirm, narrow, or reject a proposed job scope and mint a signed, session-bound scope_handle. Read-only; revalidates permissions.
Inspect a scope_handle (validity, frozen jobs, expiry, current accessibility) without running analysis. Read-only.
List supported read-only scoped analysis recipes, user modes, and the job-scope-resolution contract. Read-only; no write/admin tools.
Preview application assignment action
Preview application attribution action
Preview application rejection action
Preview application stage move action
Preview application unreject action
Preview candidate note create action
Preview candidate record update action
Preview job note change action
Preview job owner action
Preview offer create action
Preview offer update action
Resolve natural-language, requisition, alias, or exact-id job references into a proposed or auto-confirmed, permission-scoped scope_handle. Read-only; returns job metadata only.
No tool documents output schema or return type structure. LLMs cannot plan downstream tool calls or extract required fields (e.g., scope_handle, confirmation_token) without knowing what resolve_job_scope returns.
No error handling guidance across all 26 tools. Tools lack recovery hints (e.g., 'If scope_handle invalid, call resolve_job_scope first'). Agents cannot self-correct on failures.
Preview/apply tool pairs (11 pairs) lack documentation of the relationship. Descriptions do not explain: What does preview return? What parameters does apply require? How does confirmation_token flow between them?