Greenhouse Ops Control Plane
Server Details
Ask Greenhouse the messy recruiting-ops questions dashboards miss by connecting candidates, applications, jobs, openings, stages, scorecards, interviews, notes, sources, referrers, offers, users, departments, and rejection details. Find referral SLA misses, feedback debt by interviewer and hiring team, stage-age outliers by owner, funnel leakage by recruiter/source/function, opening fill-risk from headcount vs active pipeline, offer-draft hygiene gaps, rejection-reason drift, and the bottleneck
- 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.
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.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
87 toolsadd_job_coordinator_ownerInspect
Add a single coordinator owner to a job hiring team, with preview support and candidate reassignment controls.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The Greenhouse job ID | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| user_id | Yes | Greenhouse user ID to add as a coordinator owner | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_hiring_team_change | Yes | Must be true to execute a hiring-team write. | |
| allow_candidate_reassignment | No | Must be true if any responsibility flag is set to true. | |
| responsible_for_active_candidates | No | Whether this coordinator should become responsible for active candidates. | |
| responsible_for_future_candidates | No | Whether this coordinator should become responsible for future candidates. | |
| responsible_for_inactive_candidates | No | Whether this coordinator should become responsible for inactive candidates. |
add_job_recruiter_ownerInspect
Add a single recruiter owner to a job hiring team, with preview support and candidate reassignment controls.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The Greenhouse job ID | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| user_id | Yes | Greenhouse user ID to add as a recruiter owner | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_hiring_team_change | Yes | Must be true to execute a hiring-team write. | |
| allow_candidate_reassignment | No | Must be true if any responsibility flag is set to true. | |
| responsible_for_active_candidates | No | Whether this recruiter should become responsible for active candidates. | |
| responsible_for_future_candidates | No | Whether this recruiter should become responsible for future candidates. | |
| responsible_for_inactive_candidates | No | Whether this recruiter should become responsible for inactive candidates. |
create_offer_draftInspect
Create a draft offer for an application in Greenhouse. Refuses duplicate created offers unless explicitly allowed and never submits for approval.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| starts_on | No | Offer start date in YYYY-MM-DD format. | |
| opening_id | No | ||
| custom_fields | No | ||
| application_id | Yes | The application ID the offer belongs to. | |
| confirm_offer_draft | Yes | Must be true to create a draft offer. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| allow_duplicate_offer_draft | No | Must be true to create another created-status draft when one already exists for the application. |
deprecate_offer_draftInspect
Deprecate a created-status draft offer in Greenhouse. Refuses accepted or rejected offers and supports preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The offer ID to deprecate | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| confirm_offer_patch | Yes | Must be true to deprecate a draft offer. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. |
get_applicationInspect
Get a single application by ID. Returns full application details including status, candidate, job, stage, and answers.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The application ID |
get_candidateInspect
Get a single candidate by ID. Returns full candidate profile including name, contact info, tags, and custom fields.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The candidate ID |
get_control_plane_capabilitiesInspect
Show which Greenhouse recruiting-ops question and action tool families are currently available.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_jobInspect
Get a single job by ID. Returns full job details including name, status, department, offices, and custom fields.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The job ID |
get_offer_letter_contextInspect
Build offer-letter drafting context for a single application or offer. Returns candidate contact fields, attachment metadata, application answers, offer custom fields, note bodies, and scorecard text when expanded access is available. Signed attachment URLs are opt-in via include_attachment_urls.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| offer_id | No | Offer ID to build context for. Provide either offer_id or application_id. | |
| notes_limit | No | Maximum number of notes to include when include_notes=true. | |
| include_notes | No | When true, include note subjects and bodies for the application. | |
| application_id | No | Application ID to build context for. Provide either application_id or offer_id. | |
| include_scorecards | No | When true, include raw scorecard questions, answers, and attribute notes. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID of the human approving this expanded data request. | |
| include_attachment_urls | No | When true, include signed attachment URLs from the candidate profile. |
get_userInspect
Get a single user by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The user ID |
list_applicationsInspect
List applications in Greenhouse. Returns operational application fields for pipeline work: id, candidate_id, job_id, stage_id, stage_name, status, current_stage_at, and last_activity_at. Status can be active, rejected, hired, or converted.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated application IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| status | No | Filter by application status | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| prospect | No | Filter by prospect status (true for prospects, false for applicants) | |
| stage_ids | No | Comma-separated interview stage IDs to filter by | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| source_ids | No | Comma-separated source IDs to filter by | |
| stage_name | No | Filter applications by current stage name (exact match) | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| job_post_ids | No | Comma-separated job post IDs to filter by | |
| referrer_ids | No | Comma-separated referrer IDs to filter by | |
| candidate_ids | No | Comma-separated candidate IDs to filter by | |
| last_activity_at | No | Filter by last activity date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| prospective_job_ids | No | Comma-separated prospective job IDs to filter by | |
| custom_field_option_id | No | Filter by custom field option ID |
list_application_stagesInspect
List application stages from Greenhouse. Shows which interview stage each application is in, when they entered/exited, and whether it's their current stage.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated application stage IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| current | No | Filter to only current (true) or non-current (false) stages | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| application_ids | No | Comma-separated application IDs to filter by | |
| job_interview_stage_ids | No | Comma-separated job interview stage IDs to filter by |
list_applied_candidate_tagsInspect
List applied candidate tags in Greenhouse. Shows which tags have been applied to which candidates.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated applied candidate tag IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| candidate_ids | No | Comma-separated candidate IDs to filter by | |
| candidate_tag_ids | No | Comma-separated candidate tag IDs to filter by |
list_approval_flowsInspect
List approval flows in Greenhouse. Shows job/offer approval workflows, their status (pending/rejected/approved), and whether they are sequential.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated approval flow IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs | |
| per_page | No | Results per page (1-500, default 100) | |
| offer_ids | No | Comma-separated offer IDs | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| approval_type | No | Filter by approval type |
list_approver_groupsInspect
List approver groups in Greenhouse. Shows groups of approvers within approval flows.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated approver group IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_approversInspect
List individual approvers in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated approver IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_blocked_spam_sourcesInspect
List blocked spam sources in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated blocked spam source IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_bulk_requestsInspect
List bulk operation requests in Greenhouse. Shows status, record counts, and completion details for bulk operations.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated bulk request IDs | |
| active | No | Filter by active status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| bulk_action_uuid | No | Filter by bulk action UUID |
list_candidate_attribute_typesInspect
List candidate attribute type definitions in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated attribute type IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_candidate_educationsInspect
List candidate education records in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated education record IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_candidate_employmentsInspect
List candidate employment history records in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated employment record IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_candidatesInspect
List candidates in Greenhouse. By default returns a projected minimal view: per-candidate metadata only (id, last_activity_at, stage_snapshot, tag_ids, private). detail_profile=contact broadens the projection to include candidate name, primary contact fields, LinkedIn URL, location, and attachment metadata; signed attachment URLs remain opt-in via include_attachment_urls and require a reason.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated candidate IDs to filter by | |
| tag | No | Filter by candidate tag name | |
| No | Filter by email address | ||
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| reason | No | Required when detail_profile requests a broadened response shape. | |
| private | No | Filter by private/confidential status | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| detail_profile | No | Projection profile. Default is minimal; contact broadens the candidate contact surface and requires a reason. | |
| last_activity_at | No | Filter by last activity date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| custom_field_option_id | No | Filter by custom field option ID | |
| include_attachment_urls | No | Only valid with detail_profile=contact. When true, includes signed attachment URLs. |
list_candidate_tagsInspect
List all candidate tags defined in Greenhouse. Tags are labels that can be applied to candidates for categorization.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated candidate tag IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_close_reasonsInspect
List all close reasons in Greenhouse. Close reasons are used when closing a job to indicate why it was closed.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated close reason IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_custom_field_departmentsInspect
List custom field to department mappings in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated mapping IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_custom_field_officesInspect
List custom field to office mappings in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated mapping IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_custom_field_optionsInspect
List custom field option values in Greenhouse. Shows the available choices for single_select and multi_select custom fields.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated custom field option IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_custom_fieldsInspect
List custom field definitions in Greenhouse. Shows field names, types, and which object they apply to (job, candidate, application, offer, etc.).
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated custom field IDs | |
| name | No | Filter by field name | |
| active | No | Filter by active status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| name_key | No | Filter by field name key | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| field_type | No | Filter by field type (job, opening, candidate, application, offer, etc.) | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_default_interviewersInspect
List default interviewers configured for interview stages in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated default interviewer IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_departmentsInspect
List departments in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated department IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_email_templatesInspect
List email templates in Greenhouse. Returns template details including name, subject, body, and email type when expanded access is available.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated email template IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| email_type | No | Filter by email template type (e.g. candidate_rejection, candidate_email, take_home_test_email, scorecard_reminder, etc.) | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| on_behalf_of_user_id | Yes | Greenhouse user ID of the human approving this expanded data request. |
list_focus_candidate_attributesInspect
List focus candidate attributes in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated focus attribute IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_future_job_permissionsInspect
List future job permission grants in Greenhouse. Shows advance permission scheduling for users.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated future permission IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_interviewersInspect
List interviewers assigned to interviews in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated interviewer IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_interviewer_tagsInspect
List interviewer tags in Greenhouse. Tags categorize interviewers by skill or role.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated interviewer tag IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_interview_kitsInspect
List interview kits in Greenhouse. Shows exercises, anonymization settings, and which job/interview stage they belong to when expanded access is available.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated interview kit IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| job_interview_ids | No | Comma-separated job interview IDs | |
| on_behalf_of_user_id | Yes | Greenhouse user ID of the human approving this expanded data request. |
list_interviewsInspect
List interviews in Greenhouse. Returns actual interview events with status, times, organizer, application, and job. Status values: to_be_scheduled, scheduled, awaiting_feedback, complete, skipped, collect_feedback, to_be_sent, sent, received.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated interview IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| status | No | Filter by status | |
| ends_at | No | Filter by end time. Format: operator|ISO8601 | |
| job_ids | No | Comma-separated job IDs | |
| per_page | No | Results per page (1-500, default 100) | |
| starts_at | No | Filter by start time. Format: operator|ISO8601 | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| organizer_ids | No | Comma-separated organizer user IDs | |
| application_ids | No | Comma-separated application IDs | |
| job_interview_ids | No | Comma-separated job interview IDs |
list_job_board_custom_locationsInspect
List custom locations defined on job boards in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated location IDs to filter by | |
| active | No | Filter by active status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| greenhouse_job_board_ids | No | Comma-separated job board IDs to filter by |
list_job_candidate_attributesInspect
List candidate attributes configured on jobs in Greenhouse. These define the evaluation criteria for candidates on a specific job.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated attribute IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| candidate_attribute_type_ids | No | Comma-separated candidate attribute type IDs to filter by |
list_job_hiring_managersInspect
List hiring managers assigned to jobs in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated hiring manager assignment IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| user_ids | No | Comma-separated user IDs to filter by | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_job_interviewsInspect
List interviews configured on jobs in Greenhouse. Shows interview details including scheduling type, duration, and instructions.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated interview IDs to filter by | |
| active | No | Filter by active status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| scheduling_type | No | Filter by scheduling type | |
| job_interview_stage_ids | No | Comma-separated interview stage IDs to filter by |
list_job_interview_stagesInspect
List interview stages (pipeline stages) configured on jobs in Greenhouse. Shows the interview pipeline structure.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated stage IDs to filter by | |
| active | No | Filter by active status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_job_notesInspect
List notes on jobs in Greenhouse. Notes contain comments/observations about jobs made by team members.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated note IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| user_ids | No | Comma-separated user IDs to filter by (note authors) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| visibility | No | Filter by visibility level |
list_job_ownersInspect
List owners (recruiters, sourcers, coordinators) assigned to jobs in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated owner assignment IDs to filter by | |
| type | No | Filter by owner type | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| user_ids | No | Comma-separated user IDs to filter by | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_job_post_locationsInspect
List locations associated with job posts in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated location IDs to filter by | |
| type | No | Filter by location type | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| office_ids | No | Comma-separated office IDs to filter by | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| job_post_ids | No | Comma-separated job post IDs to filter by | |
| custom_location_ids | No | Comma-separated custom location IDs to filter by | |
| plain_text_location | No | Filter by plain text location value |
list_job_postsInspect
List job posts in Greenhouse. Job posts are the public or internal postings of a job, including title, content, and questions.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated job post IDs to filter by | |
| live | No | Filter by live status (live post on a live job board) | |
| active | No | Filter by active status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs to filter by | |
| featured | No | Filter by featured status | |
| internal | No | Filter by internal posting status | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| job_board_ids | No | Comma-separated job board IDs to filter by |
list_jobsInspect
List jobs in Greenhouse. Returns job details including name, status, department, offices, and custom fields.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated job IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| status | No | Filter by job status | |
| per_page | No | Results per page (1-500, default 100) | |
| closed_at | No | Filter by job close date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| office_id | No | Filter by office ID | |
| opened_at | No | Filter by job open date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| confidential | No | Filter by confidential status | |
| department_id | No | Filter by department ID | |
| requisition_id | No | Filter by requisition ID | |
| custom_field_option_id | No | Filter by custom field option ID |
list_notesInspect
List notes in Greenhouse. By default returns operational note metadata. detail_profile=body includes subject and body when expanded access is available. Types: NOTE, ACTIVITY, INTERVIEW, EMAIL, FOLLOW_UP, TAKE_HOME_TEST, LINKEDIN_NOTE, LINKEDIN_INMAIL, AVAILABILITY_REQUEST, TOUCHPOINT, FORM, FEEDBACK.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated note IDs | |
| type | No | Filter by note type (NOTE, ACTIVITY, INTERVIEW, EMAIL, etc.) | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| reason | No | Required when detail_profile requests a broadened response shape. | |
| per_page | No | Results per page (1-500, default 100) | |
| user_ids | No | Comma-separated user IDs (note authors) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| visibility | No | Filter by visibility | |
| candidate_ids | No | Comma-separated candidate IDs | |
| detail_profile | No | Projection profile. Default is minimal; body includes subject and body text when expanded access is available. | |
| application_ids | No | Comma-separated application IDs | |
| on_behalf_of_user_id | No | Required when detail_profile=body. |
list_offersInspect
List offers in Greenhouse. By default returns operational offer fields. detail_profile=compensation includes compensation fields and custom offer fields when expanded access is available.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated offer IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| reason | No | Required when detail_profile requests a broadened response shape. | |
| status | No | Filter by offer status | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| detail_profile | No | Projection profile. Default is operational; compensation includes salary/equity/custom-field detail when expanded access is available. | |
| application_ids | No | Comma-separated application IDs to filter by | |
| on_behalf_of_user_id | No | Required when detail_profile=compensation. |
list_officesInspect
List offices in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated office IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_openingsInspect
List openings (requisitions) in Greenhouse. Shows headcount, target start dates, close reasons, and which application filled each opening.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated opening IDs | |
| open | No | Filter by open/closed status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs | |
| per_page | No | Results per page (1-500, default 100) | |
| closed_at | No | Filter by closed date. Format: operator|ISO8601 | |
| opened_at | No | Filter by opened date. Format: operator|ISO8601 | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| opening_id | No | Filter by opening ID string | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| application_ids | No | Comma-separated application IDs | |
| close_reason_ids | No | Comma-separated close reason IDs | |
| custom_field_option_id | No | Filter by custom field option ID |
list_prospect_detailsInspect
List prospect detail records in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated prospect detail IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_prospect_poolsInspect
List prospect pools in Greenhouse. Shows pool names, descriptions, associated departments/offices/jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated prospect pool IDs | |
| active | No | Filter by active status | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| office_ids | No | Comma-separated office IDs | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| department_ids | No | Comma-separated department IDs |
list_prospect_pool_stagesInspect
List stages within prospect pools in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated prospect pool stage IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_referrersInspect
List referrers in Greenhouse. Shows who referred candidates and their associated user ID.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated referrer IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| user_ids | No | Comma-separated user IDs | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_rejection_detailsInspect
List rejection details for applications in Greenhouse. Returns operational rejection fields for disposition hygiene: application_id, reason_id, rejected_at, and rejected_by.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated rejection detail IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| application_ids | No | Comma-separated application IDs to filter by | |
| rejection_reason_ids | No | Comma-separated rejection reason IDs to filter by | |
| custom_field_option_id | No | Filter by custom field option ID |
list_rejection_reasonsInspect
List all rejection reasons in Greenhouse. These are the predefined reasons available when rejecting candidates.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated rejection reason IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| include_defaults | No | Include default rejection reasons |
list_scheduled_interviewsInspect
List scheduled interviews in Greenhouse. Returns scheduled interview events with date/time, interviewers, organizer, and status when expanded access is available.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated scheduled interview IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| status | No | Filter by interview status | |
| ends_at | No | Filter by interview end time. Format: operator|ISO8601 | |
| job_ids | No | Comma-separated job IDs to filter by | |
| per_page | No | Results per page (1-500, default 100) | |
| starts_at | No | Filter by interview start time. Format: operator|ISO8601 | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| application_ids | No | Comma-separated application IDs to filter by | |
| on_behalf_of_user_id | Yes | Greenhouse user ID of the human approving this expanded data request. |
list_scorecard_candidate_attributesInspect
List scorecard candidate attribute ratings in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated attribute IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_scorecard_question_answer_optionsInspect
List scorecard question answer option definitions in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated answer option IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_scorecard_question_answersInspect
List scorecard question answer submissions in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated answer IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_scorecard_question_candidate_attributesInspect
List scorecard question to candidate attribute mappings in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated mapping IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_scorecard_question_optionsInspect
List scorecard question option definitions in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated option IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_scorecard_questionsInspect
List scorecard question templates in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated scorecard question IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_scorecardsInspect
List scorecards in Greenhouse. By default returns operational scorecard metadata. detail_profile=answers includes per-question answers and attribute notes when expanded access is available.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated scorecard IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| reason | No | Required when detail_profile requests a broadened response shape. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| interview_ids | No | Comma-separated interview IDs to filter by | |
| detail_profile | No | Projection profile. Default is operational; answers includes question and attribute text when expanded access is available. | |
| application_ids | No | Comma-separated application IDs to filter by | |
| on_behalf_of_user_id | No | Required when detail_profile=answers. |
list_sourcesInspect
List candidate sources in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated source IDs to filter by | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_tracking_linksInspect
List tracking links in Greenhouse. Used for source attribution — connects sources, referrers, job boards, and job posts.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated tracking link IDs | |
| token | No | Filter by tracking token | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| job_ids | No | Comma-separated job IDs | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| source_ids | No | Comma-separated source IDs | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| job_post_ids | No | Comma-separated job post IDs | |
| referrer_ids | No | Comma-separated referrer IDs | |
| job_board_ids | No | Comma-separated job board IDs |
list_user_emailsInspect
List user email addresses in Greenhouse when expanded access is available.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated user email IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| on_behalf_of_user_id | Yes | Greenhouse user ID of the human approving this expanded data request. |
list_user_job_permissionsInspect
List user job-level permissions in Greenhouse. Shows which users have access to which jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated permission IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_user_rolesInspect
List user role definitions in Greenhouse. Role types: deprecated_interviewer, job_admin, site_admin.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated user role IDs | |
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
list_usersInspect
List users in Greenhouse. Returns user profiles including name, email, job title, and role.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated user IDs to filter by | |
| No | Filter by email address | ||
| cursor | No | Pagination cursor from a previous response. When provided, must be the only filter parameter. | |
| per_page | No | Results per page (1-500, default 100) | |
| created_at | No | Filter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt | |
| updated_at | No | Filter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt |
move_application_to_stageInspect
Move an active application to another interview stage in Greenhouse. Refuses terminal targets and supports preview.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The application ID to move | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| confirm_stage_move | Yes | Must be true to execute a stage move. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| job_interview_stage_id | Yes | Target Greenhouse job interview stage ID. |
patch_application_metadataInspect
Patch application metadata in Greenhouse. Supports assignment validation, preview, and no-op detection.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The application ID to update | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| source_id | No | ||
| job_post_id | No | ||
| referrer_id | No | ||
| recruiter_id | No | ||
| custom_fields | No | ||
| coordinator_id | No | ||
| location_address | No | ||
| prospective_job_ids | No | ||
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_application_patch | Yes | Must be true to execute an application metadata write. |
patch_candidate_contactInspect
Patch candidate contact fields in Greenhouse. Supports preview and no-op detection.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The candidate ID to update | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| addresses | No | ||
| can_email | No | ||
| last_name | No | ||
| time_zone | No | ||
| first_name | No | ||
| phone_numbers | No | ||
| preferred_name | No | ||
| email_addresses | No | ||
| website_addresses | No | ||
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| social_media_addresses | No | ||
| confirm_candidate_patch | Yes | Must be true to execute a candidate contact write. |
patch_candidate_custom_fieldsInspect
Patch candidate custom fields in Greenhouse. Supports preview and no-op detection.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The candidate ID to update | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| custom_fields | Yes | Candidate custom field payload keyed by field identifier. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_candidate_patch | Yes | Must be true to execute a candidate custom-field write. |
patch_candidate_profileInspect
Patch candidate profile fields in Greenhouse. Supports preview and no-op detection.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The candidate ID to update | |
| title | No | ||
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| company | No | ||
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_candidate_patch | Yes | Must be true to execute a candidate profile write. |
patch_offer_compensationInspect
Patch draft-offer compensation fields in Greenhouse. Refuses non-created offers.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The offer ID to update | |
| ote | No | ||
| bonus | No | ||
| equity | No | ||
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| salary | No | ||
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| commission | No | ||
| base_salary | No | ||
| cash_compensation | No | ||
| total_compensation | No | ||
| confirm_offer_patch | Yes | Must be true to execute a draft-offer compensation write. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. |
patch_offer_coreInspect
Patch draft-offer core fields in Greenhouse. Refuses non-created offers.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The offer ID to update | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| starts_on | No | Offer start date in YYYY-MM-DD format. | |
| opening_id | No | ||
| confirm_offer_patch | Yes | Must be true to execute a draft-offer write. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. |
patch_offer_custom_fieldsInspect
Patch draft-offer custom fields in Greenhouse using a custom_fields-only surface. Refuses non-created offers.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The offer ID to update | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| custom_fields | Yes | Offer custom fields keyed by field identifier. | |
| confirm_offer_patch | Yes | Must be true to execute a draft-offer custom-field write. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. |
patch_opening_metadataInspect
Patch opening metadata in Greenhouse. Supports preview and no-op detection.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The opening ID to update | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| sort_order | No | ||
| custom_fields | No | ||
| target_start_on | No | Target start date in YYYY-MM-DD format. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_opening_patch | Yes | Must be true to execute an opening metadata write. |
reject_applicationInspect
Reject an application in Greenhouse.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The application ID to reject | |
| notes | No | Additional notes about the rejection | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| rejection_email | No | Optional rejection email configuration | |
| confirm_rejection | Yes | Must be true to execute a rejection write. | |
| rejection_reason_id | Yes | The ID of the rejection reason (use list_rejection_reasons to find valid IDs) | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. |
remove_job_coordinator_ownerInspect
Remove a single coordinator owner from a job hiring team. Active or responsible owners require explicit override flags.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The Greenhouse job ID | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| user_id | Yes | Greenhouse user ID to remove from coordinator owners | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| allow_responsible_removal | No | Must be true to remove a coordinator owner marked responsible. | |
| confirm_hiring_team_change | Yes | Must be true to execute a hiring-team write. | |
| allow_active_member_removal | No | Must be true to remove an active coordinator owner. |
remove_job_recruiter_ownerInspect
Remove a single recruiter owner from a job hiring team. Active or responsible owners require explicit override flags.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The Greenhouse job ID | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| user_id | Yes | Greenhouse user ID to remove from recruiter owners | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| allow_responsible_removal | No | Must be true to remove a recruiter owner marked responsible. | |
| confirm_hiring_team_change | Yes | Must be true to execute a hiring-team write. | |
| allow_active_member_removal | No | Must be true to remove an active recruiter owner. |
update_application_assignmentInspect
Safely update application recruiter and/or coordinator assignment in Greenhouse. This tool refuses assignments to users who are not active hiring-team members on the current job.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The application ID to update | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| recruiter_id | No | New recruiter Greenhouse user ID. Must already be an active recruiter owner on the job. | |
| coordinator_id | No | New coordinator Greenhouse user ID. Must already be an active coordinator owner on the job. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_assignment_change | Yes | Must be true to execute an assignment write. |
upsert_application_noteInspect
Create an application note if an identical note is not already present. Because Harvest notes are create-only, exact matches become no-ops instead of replacements.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Note body to attach to the application. | |
| type | No | Note type. Defaults to NOTE. | NOTE |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| subject | No | ||
| visibility | No | Visibility for the created note. | privately_visible |
| application_id | Yes | The application ID to annotate | |
| confirm_note_write | Yes | Must be true to execute an application note write. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. |
upsert_job_noteInspect
Create or patch a job note in Greenhouse. With note_id present, patches that note; otherwise creates a new note unless an identical note already exists.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Job note body. | |
| job_id | Yes | The job ID to annotate | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| note_id | No | Existing job note ID to patch instead of creating a new note. | |
| subject | No | ||
| visibility | No | privately_visible | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. | |
| confirm_job_note_write | Yes | Must be true to execute a job note write. |
upsert_offer_review_noteInspect
Create an offer-review note on the application if an identical review note is not already present. Exact matches become no-ops instead of replacements.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Draft review note body for human approval. | |
| reason | Yes | Human-readable audit reason for this change. Must be at least 12 characters. | |
| dry_run | No | When true, validate and preview the change without sending a write request. | |
| subject | No | Optional explicit subject override. | |
| offer_id | No | Optional offer ID to include in the canonical subject. | |
| visibility | No | Visibility for the offer review note. | privately_visible |
| application_id | Yes | The application ID to annotate for offer review. | |
| confirm_note_write | Yes | Must be true to execute an offer review note write. | |
| on_behalf_of_user_id | Yes | Greenhouse user ID to send with this write. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!