---
title: "Greenhouse Harvest MCP server for AI agents - actionlake"
description: "Give Claude 183 Greenhouse Harvest actions through one MCP server: applications, users. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/greenhouse-harvest
updated: 2026-10-22
---

Connectors · Work & projects

# Greenhouse Harvest MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Greenhouse Harvest and the rest of your systems. It gives your agent 183 Greenhouse Harvest actions (77 reads, 77 writes and 29 that wait for a confirmation) and holds the Greenhouse Harvest credential itself, so the agent never does. It paces Greenhouse Harvest's limits and records every call.

[Connect Greenhouse Harvest free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "greenhouse.users.list",
  intent: "check which Greenhouse Harvest account is connected"
}
# List users · read · 1 upstream call
```

- 183 actions in one signed file
- 77 read look, never change
- 77 write create and update
- 29 wait for a yes destructive, confirmed first

Set up

## Connect Greenhouse Harvest in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Greenhouse Harvest.
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Greenhouse Harvest V3 (OAuth) client id
   - `client_secret` Greenhouse Harvest V3 (OAuth) client secret, shown once when the credential is created
   ```
   account { op: "connections.requirements", service: "greenhouse" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "greenhouse.users.list" }
   # list users · read · 1 upstream call
   check { action: "greenhouse.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Greenhouse Harvest at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Limits we pace to**

75 calls per 30 seconds, per connection

**API covered**

Harvest API v3 (OpenAPI 3.1.0 per reference page)`harvest.greenhouse.io`

**Built from**

Greenhouse Harvest's documentation, read 22 October 2026[harvestdocs.greenhouse.io](https://harvestdocs.greenhouse.io/llms.txt) [harvestdocs.greenhouse.io](https://harvestdocs.greenhouse.io/reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

77 of 77 reads, for up to 15 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Greenhouse Harvest up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Greenhouse Harvest.

183 actions in 72 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **77** read look, never change
- **77** write create and update
- **29** destructive wait for a confirmation

1. ### Applications
   11
   2 read · 8 write · 1 destructive
   List applications · Create application · Update application · Delete application
2. ### Users
   11
   1 read · 6 write · 4 destructive
   List users · Create user · Update user · Activate a user
3. ### Candidates
   8
   2 read · 3 write · 3 destructive
   List candidates · Create candidate · Update candidate · Search candidates
4. ### Blocked spam sources
   7
   1 read · 4 write · 2 destructive
   Bulk create blocked spam sources · Create blocked spam source · List blocked spam sources · Bulk update blocked spam sources
5. ### Custom field options
   7
   1 read · 4 write · 2 destructive
   Create custom field option · List custom field options · Bulk create custom field options · Update custom field option
6. ### Openings
   7
   1 read · 4 write · 2 destructive
   Bulk create openings · Create opening · List openings · Bulk update openings
7. ### Approval flows
   5
   1 read · 4 write · 0 destructive
   Create approval flow · List approval flows · Replace approver groups · Request approvals
8. ### Jobs
   5
   2 read · 3 write · 0 destructive
   List jobs · Create job · Update job · Search jobs

**64 more areas · 122 actions**

- Custom fields **4**
- Departments **4**
- Interviews **4**
- Job notes **4**
- Offices **4**
- User job permissions **4**
- Applied candidate tags **3**
- Attachments **3**
- Candidate educations **3**
- Candidate employments **3**
- Candidate tags **3**
- Custom field departments **3**
- Custom field offices **3**
- Future job permissions **3**
- Job hiring managers **3**
- Job owners **3**
- Job post locations **3**
- Job posts **3**
- Offers **3**
- Scorecard candidate attributes **3**
- Scorecard question answers **3**
- Scorecards **3**
- Approver groups **2**
- Bulk requests **2**
- Notes **2**
- Referrers **2**
- Rejection details **2**
- Rejection reasons **2**
- Scorecard question answer options **2**
- User emails **2**
- AI opt out statuses **1**
- Application stages **1**
- Approvers **1**
- Candidate attribute types **1**
- Close reasons **1**
- Default interviewers **1**
- Demographic answer options **1**
- Demographic answers **1**
- Demographic question sets **1**
- Demographic questions **1**
- Eeoc **1**
- Email templates **1**
- Focus candidate attributes **1**
- Interview kits **1**
- Interview media **1**
- Interviewer tags **1**
- Interviewers **1**
- Job board custom locations **1**
- Job boards **1**
- Job candidate attributes **1**
- Job interview stages **1**
- Job interviews **1**
- Job post searchable locations **1**
- Pay input ranges **1**
- Pay inputs **1**
- Prospect details **1**
- Prospect pool stages **1**
- Prospect pools **1**
- Scorecard question candidate attributes **1**
- Scorecard question options **1**
- Scorecard questions **1**
- Sources **1**
- Tracking links **1**
- User roles **1**

Top actions

## The Greenhouse Harvest API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 47 of Greenhouse Harvest's 48 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `greenhouse.users.list` List users | List users. | read | `identity.user.list` 474 connectors |
| `greenhouse.users.create` Create user | Create user. | write | `identity.user.create` 262 connectors |
| `greenhouse.departments.list` List departments | List departments. | read | `hr.department.list` 40 connectors |
| `greenhouse.offices.list` List offices | List offices. | read | `hr.location.list` 32 connectors |
| `greenhouse.departments.create` Create department | Create department. | write | `hr.department.create` 32 connectors |
| `greenhouse.offices.create` Create office | Create office. | write | `hr.location.create` 23 connectors |
| `greenhouse.jobs.list` List jobs | List jobs. | read | `hr.job_opening.list` 24 connectors |
| `greenhouse.candidates.list` List candidates | List candidates. | read | `hr.candidate.list` 22 connectors |
| `greenhouse.candidates.create` Create candidate | Create candidate. | write | `hr.candidate.create` 20 connectors |
| `greenhouse.jobs.create` Create job | Create job. | write | `hr.job_opening.create` 15 connectors |
| `greenhouse.applications.list` List applications | List applications. | read | `hr.application.list` 15 connectors |
| `greenhouse.candidates.delete` Delete candidate | Delete candidate. | destructive | `hr.candidate.delete` 9 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Greenhouse Harvest actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Greenhouse Harvest? List every user and their role.
   calls `greenhouse.users.list`
2. Write write
   Create user in Greenhouse Harvest. Show me exactly what you will send before you save it.
   calls `greenhouse.users.create`

Governance for Greenhouse Harvest

## Destructive actions wait for a yes.

29 Greenhouse Harvest actions are destructive. These are all of them:

- Delete candidate `greenhouse.candidates.delete`
- Delete application `greenhouse.applications.delete`
- Delete interview `greenhouse.interviews.delete`
- Merge candidates `greenhouse.candidates.merge`
- Delete candidate tag `greenhouse.candidate_tags.delete`
- Delete custom field `greenhouse.custom_fields.delete`
- Deactivate a user `greenhouse.users.deactivate`
- Anonymize candidates `greenhouse.candidates.anonymize`
- Bulk deactivate users `greenhouse.users.bulk_deactivate`
- Revoke user permissions `greenhouse.users.revoke_permissions`
- Bulk revoke permissions `greenhouse.users.bulk_revoke_permissions`
- Delete custom field option `greenhouse.custom_field_options.delete`
- Delete opening `greenhouse.openings.delete`
- Delete job note `greenhouse.job_notes.delete`
- Delete job owner `greenhouse.job_owners.delete`
- Delete attachment `greenhouse.attachments.delete`
- Bulk delete openings `greenhouse.openings.bulk_delete`
- Delete job post location `greenhouse.job_post_locations.delete`
- Delete job hiring manager `greenhouse.job_hiring_managers.delete`
- Delete blocked spam source `greenhouse.blocked_spam_sources.delete`
- Delete candidate education `greenhouse.candidate_educations.delete`
- Delete custom field office `greenhouse.custom_field_offices.delete`
- Delete user job permission `greenhouse.user_job_permissions.delete`
- Delete candidate employment `greenhouse.candidate_employments.delete`
- Delete applied candidate tag `greenhouse.applied_candidate_tags.delete`
- Delete future job permission `greenhouse.future_job_permissions.delete`
- Delete custom field department `greenhouse.custom_field_departments.delete`
- Bulk delete blocked spam sources `greenhouse.blocked_spam_sources.bulk_delete`
- Bulk delete custom field options `greenhouse.custom_field_options.bulk_delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do greenhouse.candidates.delete confirm_policy: **human**

Delete candidate?

**intent:** the user asked me to delete candidate

run suspended · waiting for a named person · key _greenhouse-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "greenhouse-agent",
  allowed_actions: ["greenhouse.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "greenhouse.candidates.delete", approver: "lead@example.com" },
    { match: "greenhouse.applications.delete", approver: "lead@example.com" },
    { match: "greenhouse.interviews.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Greenhouse Harvest only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Greenhouse Harvest costs on actionlake.

Every Greenhouse Harvest action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Greenhouse Harvest refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 183 Greenhouse Harvest actions
- 183 actions page each page of a long list is one call
- 77 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Greenhouse Harvest action.

183 actions by area: the id your agent calls, what it does, and its effect.

**Applications 11**

- `greenhouse.applications.bulk_move` Bulk move applications write
- `greenhouse.applications.convert_to_candidate` Convert a prospect to a candidate write
- `greenhouse.applications.create` Create application write
- `greenhouse.applications.delete` Delete application destructive
- `greenhouse.applications.hire` Mark an application as hire write
- `greenhouse.applications.list` List applications read
- `greenhouse.applications.move` Move an application to a different stage within the same job or transfer to another job write
- `greenhouse.applications.reject` Reject application write
- `greenhouse.applications.search` Search applications read
- `greenhouse.applications.unreject` Unreject application write
- `greenhouse.applications.update` Update application write

**Users 11**

- `greenhouse.users.activate` Activate a user write
- `greenhouse.users.bulk_activate` Bulk activate users write
- `greenhouse.users.bulk_create` Bulk create users write
- `greenhouse.users.bulk_deactivate` Bulk deactivate users destructive
- `greenhouse.users.bulk_revoke_permissions` Bulk revoke permissions destructive
- `greenhouse.users.bulk_update` Bulk update users write
- `greenhouse.users.create` Create user write
- `greenhouse.users.deactivate` Deactivate a user destructive
- `greenhouse.users.list` List users read
- `greenhouse.users.revoke_permissions` Revoke user permissions destructive
- `greenhouse.users.update` Update user write

**Candidates 8**

- `greenhouse.candidates.anonymize` Anonymize candidates destructive
- `greenhouse.candidates.bulk_create` Bulk create candidates write
- `greenhouse.candidates.create` Create candidate write
- `greenhouse.candidates.delete` Delete candidate destructive
- `greenhouse.candidates.list` List candidates read
- `greenhouse.candidates.merge` Merge candidates destructive
- `greenhouse.candidates.search` Search candidates read
- `greenhouse.candidates.update` Update candidate write

**Blocked spam sources 7**

- `greenhouse.blocked_spam_sources.bulk_create` Bulk create blocked spam sources write
- `greenhouse.blocked_spam_sources.bulk_delete` Bulk delete blocked spam sources destructive
- `greenhouse.blocked_spam_sources.bulk_update` Bulk update blocked spam sources write
- `greenhouse.blocked_spam_sources.create` Create blocked spam source write
- `greenhouse.blocked_spam_sources.delete` Delete blocked spam source destructive
- `greenhouse.blocked_spam_sources.list` List blocked spam sources read
- `greenhouse.blocked_spam_sources.update` Update blocked spam source write

**Custom field options 7**

- `greenhouse.custom_field_options.bulk_create` Bulk create custom field options write
- `greenhouse.custom_field_options.bulk_delete` Bulk delete custom field options destructive
- `greenhouse.custom_field_options.bulk_update` Bulk update custom field options write
- `greenhouse.custom_field_options.create` Create custom field option write
- `greenhouse.custom_field_options.delete` Delete custom field option destructive
- `greenhouse.custom_field_options.list` List custom field options read
- `greenhouse.custom_field_options.update` Update custom field option write

**Openings 7**

- `greenhouse.openings.bulk_create` Bulk create openings write
- `greenhouse.openings.bulk_delete` Bulk delete openings destructive
- `greenhouse.openings.bulk_update` Bulk update openings write
- `greenhouse.openings.create` Create opening write
- `greenhouse.openings.delete` Delete opening destructive
- `greenhouse.openings.list` List openings read
- `greenhouse.openings.update` Update opening write

**Approval flows 5**

- `greenhouse.approval_flows.create` Create approval flow write
- `greenhouse.approval_flows.list` List approval flows read
- `greenhouse.approval_flows.replace_approver_groups` Replace approver groups write
- `greenhouse.approval_flows.request_approvals` Request approvals write
- `greenhouse.approval_flows.update` Update approval flow write

**Jobs 5**

- `greenhouse.jobs.bulk_create` Bulk create jobs write
- `greenhouse.jobs.create` Create job write
- `greenhouse.jobs.list` List jobs read
- `greenhouse.jobs.search` Search jobs read
- `greenhouse.jobs.update` Update job write

**Custom fields 4**

- `greenhouse.custom_fields.create` Create custom field write
- `greenhouse.custom_fields.delete` Delete custom field destructive
- `greenhouse.custom_fields.list` List custom fields read
- `greenhouse.custom_fields.update` Update custom field write

**Departments 4**

- `greenhouse.departments.bulk_update` Bulk update departments write
- `greenhouse.departments.create` Create department write
- `greenhouse.departments.list` List departments read
- `greenhouse.departments.update` Update department write

**Interviews 4**

- `greenhouse.interviews.create` Create interview write
- `greenhouse.interviews.delete` Delete interview destructive
- `greenhouse.interviews.list` List interviews read
- `greenhouse.interviews.update` Update interview write

**Job notes 4**

- `greenhouse.job_notes.create` Create job note write
- `greenhouse.job_notes.delete` Delete job note destructive
- `greenhouse.job_notes.list` List job notes read
- `greenhouse.job_notes.update` Update job note write

**Offices 4**

- `greenhouse.offices.bulk_update` Bulk update offices write
- `greenhouse.offices.create` Create office write
- `greenhouse.offices.list` List offices read
- `greenhouse.offices.update` Update office write

**User job permissions 4**

- `greenhouse.user_job_permissions.bulk_create` Bulk create user job permissions write
- `greenhouse.user_job_permissions.create` Create user job permission write
- `greenhouse.user_job_permissions.delete` Delete user job permission destructive
- `greenhouse.user_job_permissions.list` List user job permissions read

**Applied candidate tags 3**

- `greenhouse.applied_candidate_tags.create` Create applied candidate tag write
- `greenhouse.applied_candidate_tags.delete` Delete applied candidate tag destructive
- `greenhouse.applied_candidate_tags.list` List applied candidate tags read

**Attachments 3**

- `greenhouse.attachments.create` Create attachment write
- `greenhouse.attachments.delete` Delete attachment destructive
- `greenhouse.attachments.list` List attachments read

**Candidate educations 3**

- `greenhouse.candidate_educations.create` Create candidate education write
- `greenhouse.candidate_educations.delete` Delete candidate education destructive
- `greenhouse.candidate_educations.list` List candidate educations read

**Candidate employments 3**

- `greenhouse.candidate_employments.create` Create candidate employment write
- `greenhouse.candidate_employments.delete` Delete candidate employment destructive
- `greenhouse.candidate_employments.list` List candidate employments read

**Candidate tags 3**

- `greenhouse.candidate_tags.create` Create candidate tag write
- `greenhouse.candidate_tags.delete` Delete candidate tag destructive
- `greenhouse.candidate_tags.list` List candidate tags read

**Custom field departments 3**

- `greenhouse.custom_field_departments.create` Create custom field department write
- `greenhouse.custom_field_departments.delete` Delete custom field department destructive
- `greenhouse.custom_field_departments.list` List custom field departments read

**Custom field offices 3**

- `greenhouse.custom_field_offices.create` Create custom field office write
- `greenhouse.custom_field_offices.delete` Delete custom field office destructive
- `greenhouse.custom_field_offices.list` List custom field offices read

**Future job permissions 3**

- `greenhouse.future_job_permissions.create` Create future job permission write
- `greenhouse.future_job_permissions.delete` Delete future job permission destructive
- `greenhouse.future_job_permissions.list` List future job permissions read

**Job hiring managers 3**

- `greenhouse.job_hiring_managers.create` Create job hiring manager write
- `greenhouse.job_hiring_managers.delete` Delete job hiring manager destructive
- `greenhouse.job_hiring_managers.list` List job hiring managers read

**Job owners 3**

- `greenhouse.job_owners.create` Create job owner write
- `greenhouse.job_owners.delete` Delete job owner destructive
- `greenhouse.job_owners.list` List job owners read

**Job post locations 3**

- `greenhouse.job_post_locations.create` Create job post location write
- `greenhouse.job_post_locations.delete` Delete job post location destructive
- `greenhouse.job_post_locations.list` List job post locations read

**Job posts 3**

- `greenhouse.job_posts.create` Create job post write
- `greenhouse.job_posts.list` List job posts read
- `greenhouse.job_posts.update` Update job post write

**Offers 3**

- `greenhouse.offers.create` Create offer write
- `greenhouse.offers.list` List offers read
- `greenhouse.offers.update` Update offer write

**Scorecard candidate attributes 3**

- `greenhouse.scorecard_candidate_attributes.create` Create scorecard candidate attribute write
- `greenhouse.scorecard_candidate_attributes.list` List scorecard candidate attributes read
- `greenhouse.scorecard_candidate_attributes.update` Updates scorecard candidate attributes write

**Scorecard question answers 3**

- `greenhouse.scorecard_question_answers.create` Create scorecard question answer write
- `greenhouse.scorecard_question_answers.list` List scorecard question answers read
- `greenhouse.scorecard_question_answers.update` Update scorecard question answer write

**Scorecards 3**

- `greenhouse.scorecards.create` Create scorecard write
- `greenhouse.scorecards.list` List scorecards read
- `greenhouse.scorecards.update` Update scorecard write

**Approver groups 2**

- `greenhouse.approver_groups.list` List approver groups read
- `greenhouse.approver_groups.replace_approver` Replace approver write

**Bulk requests 2**

- `greenhouse.bulk_requests.get` Bulk request (single) read
- `greenhouse.bulk_requests.list` Bulk requests read

**Notes 2**

- `greenhouse.notes.create` Create note write
- `greenhouse.notes.list` List notes read

**Referrers 2**

- `greenhouse.referrers.create` Create referrer write
- `greenhouse.referrers.list` List referrers read

**Rejection details 2**

- `greenhouse.rejection_details.list` List rejection details read
- `greenhouse.rejection_details.update` Update rejection detail write

**Rejection reasons 2**

- `greenhouse.rejection_reasons.get` Retrieve rejection reason read
- `greenhouse.rejection_reasons.list` List rejection reasons read

**Scorecard question answer options 2**

- `greenhouse.scorecard_question_answer_options.create` Create scorecard question answer option write
- `greenhouse.scorecard_question_answer_options.list` List scorecard question answer options read

**User emails 2**

- `greenhouse.user_emails.create` Create user email write
- `greenhouse.user_emails.list` List user emails read

**AI opt out statuses 1**

- `greenhouse.ai_opt_out_statuses.list` List AI opt-out statuses read

**Application stages 1**

- `greenhouse.application_stages.list` List application stages read

**Approvers 1**

- `greenhouse.approvers.list` List approvers read

**Candidate attribute types 1**

- `greenhouse.candidate_attribute_types.list` List candidate attribute types read

**Close reasons 1**

- `greenhouse.close_reasons.list` List close reasons read

**Default interviewers 1**

- `greenhouse.default_interviewers.list` List default interviewers read

**Demographic answer options 1**

- `greenhouse.demographic_answer_options.list` List demographic answer options read

**Demographic answers 1**

- `greenhouse.demographic_answers.list` List demographic answers read

**Demographic question sets 1**

- `greenhouse.demographic_question_sets.list` List demographic question sets read

**Demographic questions 1**

- `greenhouse.demographic_questions.list` List demographic questions read

**Eeoc 1**

- `greenhouse.eeoc.list` List EEOC read

**Email templates 1**

- `greenhouse.email_templates.list` List email templates read

**Focus candidate attributes 1**

- `greenhouse.focus_candidate_attributes.list` List focus candidate attributes read

**Interview kits 1**

- `greenhouse.interview_kits.list` List interview kits read

**Interview media 1**

- `greenhouse.interview_media.list` List interview media read

**Interviewer tags 1**

- `greenhouse.interviewer_tags.list` List interviewer tags read

**Interviewers 1**

- `greenhouse.interviewers.list` List interviewers read

**Job board custom locations 1**

- `greenhouse.job_board_custom_locations.list` List job board custom locations read

**Job boards 1**

- `greenhouse.job_boards.list` List job boards read

**Job candidate attributes 1**

- `greenhouse.job_candidate_attributes.list` List job candidate attributes read

**Job interview stages 1**

- `greenhouse.job_interview_stages.list` List job interview stages read

**Job interviews 1**

- `greenhouse.job_interviews.list` List job interviews read

**Job post searchable locations 1**

- `greenhouse.job_post_searchable_locations.list` List job post searchable locations read

**Pay input ranges 1**

- `greenhouse.pay_input_ranges.list` List pay input ranges read

**Pay inputs 1**

- `greenhouse.pay_inputs.list` List pay inputs read

**Prospect details 1**

- `greenhouse.prospect_details.list` List prospect details read

**Prospect pool stages 1**

- `greenhouse.prospect_pool_stages.list` List prospect pool stages read

**Prospect pools 1**

- `greenhouse.prospect_pools.list` List prospect pools read

**Scorecard question candidate attributes 1**

- `greenhouse.scorecard_question_candidate_attributes.list` List scorecard question candidate attributes read

**Scorecard question options 1**

- `greenhouse.scorecard_question_options.list` List scorecard question options read

**Scorecard questions 1**

- `greenhouse.scorecard_questions.list` List scorecard questions read

**Sources 1**

- `greenhouse.sources.list` List sources read

**Tracking links 1**

- `greenhouse.tracking_links.list` List tracking links read

**User roles 1**

- `greenhouse.user_roles.list` List user roles read

Questions

## The Greenhouse Harvest MCP server, answered.

**Is there a Greenhouse Harvest MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 183 Greenhouse Harvest actions across applications, users, candidates and blocked spam sources, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Greenhouse Harvest.

**What do I need to connect Greenhouse Harvest?**

Greenhouse Harvest V3 (OAuth) client id and Greenhouse Harvest V3 (OAuth) client secret, shown once when the credential is created. The free call account { op: "connections.requirements", service: "greenhouse" } lists exactly what to paste.

**Can an AI agent delete or change things in Greenhouse Harvest?**

Only if its key allows it, and only with an explicit confirmation. 29 Greenhouse Harvest actions are destructive, including delete candidate, delete application and delete interview. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Greenhouse Harvest API limit?**

actionlake paces every call to the limits in the Greenhouse Harvest service file: 75 calls per 30 seconds per connection. Repeated reads are answered from cache (77 Greenhouse Harvest actions can be), which never reaches Greenhouse Harvest.

**What does a Greenhouse Harvest action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (183 Greenhouse Harvest actions page). Cache hits, searches, dry runs and calls Greenhouse Harvest refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Greenhouse Harvest API does it cover?**

The Harvest API v3 (OpenAPI 3.1.0 per reference page) at harvest.greenhouse.io. It is built from Greenhouse Harvest's documentation as read on 22 October 2026. 183 actions in 72 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Greenhouse Harvest data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 15 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Greenhouse Harvest credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Greenhouse Harvest

Shares the most action names with

- [Teamtailor 23](https://actionlake.com/connectors/teamtailor)
- [Pinpoint 20](https://actionlake.com/connectors/pinpoint)
- [SmartRecruiters 19](https://actionlake.com/connectors/smartrecruiters)
- [Gem 18](https://actionlake.com/connectors/gem)
- [Recruitee 17](https://actionlake.com/connectors/recruitee)
- [Lever 15](https://actionlake.com/connectors/lever)

Joins with, on shared entities

- [Gusto 3](https://actionlake.com/connectors/gusto)
- [Rippling 3](https://actionlake.com/connectors/rippling)
- [Kombo 3](https://actionlake.com/connectors/kombo)
- [Brex 3](https://actionlake.com/connectors/brex)
- [Deputy 2](https://actionlake.com/connectors/deputy)
- [Odoo 2](https://actionlake.com/connectors/odoo)

Browse

- [All Work & projects connectors](https://actionlake.com/connectors/category/work-and-projects)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Greenhouse Harvest; the name is the vendor's own. Counts are from the Greenhouse Harvest service file, version 1.0.0.

## Give your agent Greenhouse Harvest today.

[Connect Greenhouse Harvest free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/greenhouse-harvest
More: https://actionlake.com/llms.txt
