Customer Relation

Greenhouse MCP Server

Connect your account, then chat with AI to run tools.

Greenhouse is a talent acquisition platform that provides tools for recruiting, interviewing, and onboarding, allowing organizations to streamline their hiring process and manage candidate interactions effectively.

Managed
91 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Greenhouse — workflow patterns, data models, and gotchas for your AI agent.

Greenhouse

Greenhouse is a talent acquisition platform for recruiting, interviewing, and onboarding.

Auth and API

  • Harvest v3 only — OAuth 2.0 Bearer tokens from https://auth.greenhouse.io/token.
  • Write requests require On-Behalf-Of with a Greenhouse user id that has permission for the action. Set on_behalf_of_user_id when connecting OAuth credentials (use greenhouse_get_users to find an id).
  • List endpoints paginate with per_page and cursor (from the Link header rel="next").
  • Candidate activity history is greenhouse_get_notes (v3). There is no separate activity_feed tool.

Tool pattern

  • Read: greenhouse_get_* — list or fetch by id across jobs, applications, candidates, pipeline, interviews, offers, org structure, custom fields, prospects, approvals, and compliance (EEOC/demographics).
  • Upsert: greenhouse_upsert_* — omit id to create, pass id to update (candidates, applications, jobs, offers, openings, job posts, departments, offices, interviews, custom fields, and job notes).
  • Create: greenhouse_create_* — POST-only endpoints (notes, attachments, candidate educations/employments/tags, job hiring managers and owners).
  • Actions: greenhouse_move_application, greenhouse_hire_application, greenhouse_reject_application, greenhouse_unreject_application, and greenhouse_convert_application_to_candidate — POST /resource/{id}/action. For moves, from_stage_id / to_stage_id are job interview stage ids from greenhouse_get_job_interview_stages, not stage_id on application rows.
  • Delete: greenhouse_delete_* — remove candidates, applications, openings, attachments, interviews, tags, and custom field rows. Jobs are retired in the Greenhouse UI; Harvest v3 has no job removal endpoint.

Data model

  • Jobs — requisitions with departments, offices, interview plans, and openings (headcount).
  • Applications — candidate submissions to a job; link candidate_id + job_id on create.
  • Candidates — people in the pipeline; educations, employments, tags, and notes attach here.
  • Prospects — sourced talent in pools before or without an active application.
  • Offers, approvals, org — offers, approval flows, departments, offices, users, job boards.

Tools in this Server (91)

Greenhouse Convert Application To Candidate

Convert a prospect application to a candidate on job_id. Optionally set to_job_interview_stage_id for the initial stage on the job.

Greenhouse Create Attachment

Upload an attachment to a Greenhouse application. Provide application_id, filename, type (resume, cover_letter, offer_letter, other, etc.), and either...

Greenhouse Create Candidate Education

Add an education row to a candidate using school/degree/discipline custom field option ids.

Greenhouse Create Candidate Employment

Add an employment history row to a candidate.

Greenhouse Create Candidate Tag

Create a reusable candidate tag by name.

Greenhouse Create Job Hiring Manager

Assign a hiring manager to a job.

Greenhouse Create Job Owner

Assign a job owner (recruiter seat) to a job.

Greenhouse Create Note

Create a candidate activity note, email log, or activity entry on Harvest v3. Requires candidate_id, body, note_type (NOTE, EMAIL, or ACTIVITY), and v...

Greenhouse Delete Application

Delete a Greenhouse application by id.

Greenhouse Delete Attachment

Delete a Greenhouse attachment by id.

Greenhouse Delete Candidate

Delete a Greenhouse candidate by id. Removes the candidate record; delete linked applications first when required by your account policy.

Greenhouse Delete Candidate Education

Delete a candidate education row by id.

Greenhouse Delete Candidate Employment

Delete a candidate employment row by id.

Greenhouse Delete Candidate Tag

Delete a candidate tag definition by id.

Greenhouse Delete Custom Field

Delete a custom field definition by id.

Greenhouse Delete Custom Field Option

Delete a custom field option by id.

Greenhouse Delete Interview

Delete a scheduled Greenhouse interview by id.

Greenhouse Delete Job Hiring Manager

Remove a hiring manager assignment by id.

Greenhouse Delete Job Note

Delete an internal job note by id.

Greenhouse Delete Job Owner

Remove a job owner assignment by id.

Greenhouse Delete Opening

Permanently delete a Greenhouse opening by id.

Greenhouse Get Applications

List candidate applications. Returns job and candidate associations, current stage, and status.

Greenhouse Get Application Stages

List pipeline stages with job associations for funnel reporting.

Greenhouse Get Approval Flows

List job and offer approval flow definitions.

Greenhouse Get Approver Groups

List approver groups referenced by approval flows.

Greenhouse Get Approvers

List individual approvers in approval workflows.

Greenhouse Get Attachments

List file attachments linked to candidates or applications.

Greenhouse Get Candidate Educations

List education history rows linked to candidates.

Greenhouse Get Candidate Employments

List employment history rows linked to candidates.

Greenhouse Get Candidates

List candidates with names, contact details, tags, and application links.

Greenhouse Get Candidate Tags

List tags applied to candidates for segmentation and search.

Greenhouse Get Close Reasons

List reasons used when closing jobs or openings.

Greenhouse Get Custom Field Departments

List department scoping rules for custom fields.

Greenhouse Get Custom Field Offices

List office scoping rules for custom fields.

Greenhouse Get Custom Field Options

List selectable options for custom fields. Pass field_key to narrow (e.g. school_name, degree).

Greenhouse Get Custom Fields

List configured custom field definitions (forms and application fields).

Greenhouse Get Default Interviewers

List default interviewer assignments on job interview steps.

Greenhouse Get Demographic Answer Options

List selectable answers for demographic questions.

Greenhouse Get Demographic Answers

List submitted demographic answers on applications.

Greenhouse Get Demographic Questions

List EEO / demographic survey questions configured for applications.

Greenhouse Get Demographic Question Sets

List demographic question sets grouped for surveys.

Greenhouse Get Departments

List departments in the organization tree with parent links and external ids.

Greenhouse Get Eeoc

List EEOC survey response rows when enabled on the account.

Greenhouse Get Email Templates

List Greenhouse email templates available for recruiting communications.

Greenhouse Get Future Job Permissions

List template permissions applied when new jobs are created from templates.

Greenhouse Get Interviewers

List interviewer records available for scheduling.

Greenhouse Get Interview Kits

List interview kits linked to job interview steps.

Greenhouse Get Interviews

List scheduled and completed interviews with times, interviewers, and applications.

Greenhouse Get Job Board Custom Locations

List custom location mappings used on job boards.

Greenhouse Get Job Boards

List internal and external job boards configured for posts.

Greenhouse Get Job Hiring Managers

List hiring manager assignments on jobs.

Greenhouse Get Job Interviews

List interview definitions configured on jobs (templates, not scheduled events).

Greenhouse Get Job Interview Stages

List interview stages on jobs. Use these stage ids as from_stage_id and to_stage_id in greenhouse_move_application — not application.stage_id.

Greenhouse Get Job Owners

List owner assignments on jobs.

Greenhouse Get Job Posts

List external job posts published from Greenhouse jobs.

Greenhouse Get Jobs

List jobs in Greenhouse (open, closed, and templates). Returns job names, status, office and department links, and requisition metadata.

Greenhouse Get Notes

List candidate activity (notes, emails, feedback). Harvest v3 replaces the legacy per-candidate activity_feed endpoint — filter by candidate_ids, appl...

Greenhouse Get Offers

List offers extended to candidates with status, start dates, and application links.

Greenhouse Get Offices

List offices and locations for filtering jobs and candidates.

Greenhouse Get Openings

List job openings (headcount slots) with status and parent job ids.

Greenhouse Get Prospect Details

List prospect detail records for prospects in pools.

Greenhouse Get Prospect Pools

List prospect pools for sourcing workflows outside active jobs.

Greenhouse Get Prospect Pool Stages

List stages within prospect pools.

Greenhouse Get Referrers

List employee referrers configured for referral attribution.

Greenhouse Get Rejection Details

List rejection detail records tied to applications.

Greenhouse Get Rejection Reasons

List standardized rejection reasons for applications.

Greenhouse Get Scorecard Question Answers

List answers recorded on scorecard questions.

Greenhouse Get Scorecard Questions

List scorecard question definitions used in interview kits.

Greenhouse Get Scorecards

List submitted interview scorecards with ratings and application links.

Greenhouse Get Sources

List candidate sources (referrals, job boards, agencies) for application attribution.

Greenhouse Get Tracking Links

List source tracking links used on job posts and campaigns.

Greenhouse Get User Job Permissions

List per-job permission grants for users.

Greenhouse Get User Roles

List Greenhouse permission roles (site admin, job admin, etc.).

Greenhouse Get Users

List Greenhouse users (recruiters and hiring team). Use a user id as on_behalf_of_user_id when connecting OAuth credentials for writes.

Greenhouse Hire Application

Mark a Greenhouse application as hired. Optionally set start_date, opening_id, or close_reason_id for the headcount slot.

Greenhouse Move Application

Move a Greenhouse application to another pipeline stage or transfer it to a different job. Requires from_stage_id from greenhouse_get_job_interview_st...

Greenhouse Reject Application

Reject a Greenhouse application with a rejection_reason_id from greenhouse_get_rejection_reasons. Optional notes and rejection_email object.

Greenhouse Unreject Application

Restore a previously rejected Greenhouse application to active status.

Greenhouse Upsert Application

Create or update a Greenhouse application. Omit id to POST a new application for candidate_id + job_id; pass id to PATCH recruiter, coordinator, or so...

Greenhouse Upsert Candidate

Create or update a Greenhouse candidate. Omit id to POST a new candidate; pass id to PATCH name, company, title, or contact fields. Requires on_behalf...

Greenhouse Upsert Custom Field

Create or update a Greenhouse custom field definition.

Greenhouse Upsert Custom Field Option

Create or update an option on a single- or multi-select custom field.

Greenhouse Upsert Department

Create or update a Greenhouse department. Omit id to POST name; pass id to PATCH name, parent_id, or external ids.

Greenhouse Upsert Interview

Schedule or update a Greenhouse interview. Omit id to POST application_id, job_interview_id, interviewers, starts_at, ends_at, and external_event_id; ...

Greenhouse Upsert Job

Create or update a Greenhouse job requisition. Omit id to POST a copy from template_job_id (requires template_job_id, number_of_openings, and departme...

Greenhouse Upsert Job Note

Create or update an internal note on a job requisition.

Greenhouse Upsert Job Post

Create or update a Greenhouse external job post. Omit id to duplicate template_job_post_id onto job_board_id; pass id to PATCH title, content, or stat...

Greenhouse Upsert Offer

Create or update a Greenhouse offer. Omit id to POST a new offer for application_id; pass id to PATCH starts_on or custom_fields (compensation compone...

Greenhouse Upsert Office

Create or update a Greenhouse office. Omit id to POST name; pass id to PATCH name, location, parent_id, or external_id.

Greenhouse Upsert Opening

Create or update a Greenhouse job opening (headcount slot). Omit id to POST job_id + opening_id; pass id to PATCH status, close_reason_id, target_star...

Greenhouse Upsert Rejection Details

Update rejection notes or custom fields on an existing rejection_details row. Use greenhouse_get_rejection_details to find ids after rejecting an appl...

Frequently Asked Questions

What is the Greenhouse MCP server?

Greenhouse is a talent acquisition platform that provides tools for recruiting, interviewing, and onboarding, allowing organizations to streamline their hiring process and manage candidate interactions effectively. It provides 91 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Greenhouse to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/greenhouse. Authentication is handled automatically.

How many tools does Greenhouse provide?

Greenhouse provides 91 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Greenhouse require?

Greenhouse uses One-click sign in. Greenhouse requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Greenhouse to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/greenhouse

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Greenhouse and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Greenhouse will appear under Not connected — select it and click Connect to complete OAuth.
Name: Greenhouse
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/greenhouse
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Greenhouse?

Sign in to connect your credentials and start running tools from the chat.

Greenhouse MCP Server & Skill — 91 Tools