Skip to main content
Greenhouse is a leading applicant tracking system (ATS) and recruiting platform. The Greenhouse MCP server lets you manage candidates, applications, interviews, jobs, and scorecards through the Greenhouse Harvest API using natural language.

What Can It Do?

  • Manage candidates including create, update, delete, anonymize, and merge
  • Track applications through stages with reject, hire, and move actions
  • Schedule and manage interviews with interviewers and locations
  • Maintain jobs and job posts with notes and interview stages
  • Review scorecards with questions, answers, and candidate attributes
  • List and download attachments like resumes, cover letters, and offer packets

Where to Use It

Add Greenhouse as a tool to any agent. The agent can then interact with your recruiting data conversationally, choosing the right actions based on context. To add an MCP tool to your agent:
  1. Open your agent’s configuration
  2. Click Add toolsConnect an app with MCP
  3. Search for the integration and select it
  4. Authenticate with your Greenhouse account
You can control which tools your agent has access to. After adding an integration, click on it to enable or disable specific tools based on what your agent needs.

In Workflows (Via Agent Node)

For automated pipelines, use an Agent Node with Greenhouse tools. This gives you the flexibility of an agent within a deterministic workflow.

As a Custom MCP Node

You can also create a standalone MCP node for a specific action. This generates a reusable node that performs one task, useful when you need the same operation repeatedly in workflows.
To create a custom MCP node:
  1. Go to your node library and search for the integration
  2. Click Create a node with AI
  3. Describe the specific action you want (e.g., “List all active candidates for the Engineering role”)
  4. Test the node and save it for reuse
Custom MCP nodes are single-purpose by design. For tasks that require multiple steps or dynamic decision-making, use an agent instead.

Available Tools

Candidate Tools

ToolDescription
List CandidatesList candidates with filtering by email, tags, custom fields, and date ranges
Create CandidateCreate a new candidate with contact details, tags, and an optional application
Update CandidateUpdate candidate info including name, company, title, and contact details
Delete CandidatePermanently delete a candidate
Anonymize CandidateAnonymize specific candidate fields (e.g., email, phone, attachments) for GDPR compliance
Merge CandidatesMerge a secondary candidate into a primary candidate record

Application Tools

ToolDescription
List ApplicationsList applications with filtering by candidate, job, stage, status, and date ranges
Reject ApplicationReject an application with a reason, optional notes, and rejection email
Unreject ApplicationReverse a previous rejection on an application
Hire ApplicationMark an application as hired with optional start date and opening
Move ApplicationMove an application to a different stage or transfer to another job
Update ApplicationUpdate application fields like source, referrer, recruiter, and custom fields
Delete ApplicationPermanently delete an application

Interview Tools

ToolDescription
List InterviewsList interviews with filtering by job, application, status, and date ranges
Create InterviewSchedule a new interview with interviewers, time, location, and video conferencing
Update InterviewUpdate interview details like time, location, and interviewers
Delete InterviewPermanently delete an interview
List InterviewersList interviewers with filtering by interview, user, scorecard, and response status

Job Tools

ToolDescription
List Job PostsList job posts with filtering by job, board, and status (active, live, internal)
List JobsList jobs with filtering by department, office, status (open, draft, closed), and date ranges
Update JobUpdate job details including name, notes, department, offices, and custom fields
List Job Interview StagesList interview stages for jobs with filtering options
List Job NotesList job notes with filtering by job, user, and visibility
Create Job NoteAdd a note to a job with visibility settings
Update Job NoteUpdate an existing job note
Delete Job NotePermanently delete a job note

Organization Tools

ToolDescription
List UsersList users with filtering by agency, office, department, and email
List ApproversList approvers with filtering by group, user, and status
List DepartmentsList departments in your Greenhouse account

Attachment Tools

ToolDescription
List AttachmentsList attachments (resumes, cover letters, offer packets) with filtering by candidate, application, type, and date ranges. Supports downloading files and storing them in Gumloop workspace storage

Scorecard Tools

ToolDescription
List ScorecardsList scorecards with filtering by interview kit, submitter, application, and status
List Scorecard QuestionsList scorecard questions with optional multi-choice question options
List Scorecard Question AnswersList question answers with optional selected option details
List Scorecard Question Candidate AttributesList mappings between scorecard questions and candidate attributes
List Scorecard Candidate AttributesList candidate attributes with ratings from scorecards

Example Prompts

Use these with your agent or in the Agent Node: List active candidates:
Show me all candidates who applied in the last 30 days
Create a candidate:
Create a new candidate named Jane Smith with email jane@example.com and tag her as Engineering
Move an application:
Move the application for John Doe to the Interview stage
Schedule an interview:
Schedule a technical interview for application 12345 tomorrow at 2pm in the NYC office
Review scorecards:
Show me all completed scorecards for the Senior Engineer role
Reject an application:
Reject application 67890 with reason "Position filled" and send a rejection email
Download attachments:
Download all resumes for candidate 5851191 and save them to workspace storage

Troubleshooting

IssueSolution
Authentication failedVerify your Greenhouse account is connected and has the required Harvest API permissions
Candidate not foundUse specific names, emails, or candidate IDs for accurate lookups
Action not completingEnsure your Greenhouse user has the necessary permissions for the operation
Pagination issuesUse the max_limit parameter to control how many results are returned
Tool not availableVerify the tool is enabled in your agent’s MCP configuration
Unexpected resultsThe agent may chain multiple tools (e.g., finding the candidate first, then updating). Review the agent’s reasoning to understand its approach.
Agents are smart enough to chain multiple API calls together. For example, asking “Reject all applications for the closed Marketing Manager role” will list the job, find its applications, then reject each one. If results seem off, check the agent’s step-by-step reasoning.

Need Help?


Use this integration directly in Claude or Cursor. Connect remotely via the Greenhouse MCP server using your Gumloop credentials.