Skip to content

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.

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
  • 183actionsin one signed file
  • 77readlook, never change
  • 77writecreate and update
  • 29wait for a yesdestructive, 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_idGreenhouse Harvest V3 (OAuth) client id
    • client_secretGreenhouse 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 callcheck { 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_idclient_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 2026harvestdocs.greenhouse.ioharvestdocs.greenhouse.io
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.

  • 77readlook, never change
  • 77writecreate and update
  • 29destructivewait 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.

ActionWhat it doesEffectSame name in
greenhouse.users.listList usersList users.readidentity.user.list474 connectors
greenhouse.users.createCreate userCreate user.writeidentity.user.create262 connectors
greenhouse.departments.listList departmentsList departments.readhr.department.list40 connectors
greenhouse.offices.listList officesList offices.readhr.location.list32 connectors
greenhouse.departments.createCreate departmentCreate department.writehr.department.create32 connectors
greenhouse.offices.createCreate officeCreate office.writehr.location.create23 connectors
greenhouse.jobs.listList jobsList jobs.readhr.job_opening.list24 connectors
greenhouse.candidates.listList candidatesList candidates.readhr.candidate.list22 connectors
greenhouse.candidates.createCreate candidateCreate candidate.writehr.candidate.create20 connectors
greenhouse.jobs.createCreate jobCreate job.writehr.job_opening.create15 connectors
greenhouse.applications.listList applicationsList applications.readhr.application.list15 connectors
greenhouse.candidates.deleteDelete candidateDelete candidate.destructivehr.candidate.delete9 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. Readread

    Who has access in Greenhouse Harvest? List every user and their role.

    callsgreenhouse.users.list

  2. Writewrite

    Create user in Greenhouse Harvest. Show me exactly what you will send before you save it.

    callsgreenhouse.users.create

Governance for Greenhouse Harvest

Destructive actions wait for a yes.

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

  • Delete candidategreenhouse.candidates.delete
  • Delete applicationgreenhouse.applications.delete
  • Delete interviewgreenhouse.interviews.delete
  • Merge candidatesgreenhouse.candidates.merge
  • Delete candidate taggreenhouse.candidate_tags.delete
  • Delete custom fieldgreenhouse.custom_fields.delete
  • Deactivate a usergreenhouse.users.deactivate
  • Anonymize candidatesgreenhouse.candidates.anonymize
  • Bulk deactivate usersgreenhouse.users.bulk_deactivate
  • Revoke user permissionsgreenhouse.users.revoke_permissions
  • Bulk revoke permissionsgreenhouse.users.bulk_revoke_permissions
  • Delete custom field optiongreenhouse.custom_field_options.delete
  • Delete openinggreenhouse.openings.delete
  • Delete job notegreenhouse.job_notes.delete
  • Delete job ownergreenhouse.job_owners.delete
  • Delete attachmentgreenhouse.attachments.delete
  • Bulk delete openingsgreenhouse.openings.bulk_delete
  • Delete job post locationgreenhouse.job_post_locations.delete
  • Delete job hiring managergreenhouse.job_hiring_managers.delete
  • Delete blocked spam sourcegreenhouse.blocked_spam_sources.delete
  • Delete candidate educationgreenhouse.candidate_educations.delete
  • Delete custom field officegreenhouse.custom_field_offices.delete
  • Delete user job permissiongreenhouse.user_job_permissions.delete
  • Delete candidate employmentgreenhouse.candidate_employments.delete
  • Delete applied candidate taggreenhouse.applied_candidate_tags.delete
  • Delete future job permissiongreenhouse.future_job_permissions.delete
  • Delete custom field departmentgreenhouse.custom_field_departments.delete
  • Bulk delete blocked spam sourcesgreenhouse.blocked_spam_sources.bulk_delete
  • Bulk delete custom field optionsgreenhouse.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.

dogreenhouse.candidates.deleteconfirm_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: "[email protected]" },    { match: "greenhouse.applications.delete", approver: "[email protected]" },    { match: "greenhouse.interviews.delete", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 183 Greenhouse Harvest actions
  • 183actions pageeach page of a long list is one call
  • 77reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Greenhouse Harvest action.

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

Applications11
  • greenhouse.applications.bulk_moveBulk move applicationswrite
  • greenhouse.applications.convert_to_candidateConvert a prospect to a candidatewrite
  • greenhouse.applications.createCreate applicationwrite
  • greenhouse.applications.deleteDelete applicationdestructive
  • greenhouse.applications.hireMark an application as hirewrite
  • greenhouse.applications.listList applicationsread
  • greenhouse.applications.moveMove an application to a different stage within the same job or transfer to another jobwrite
  • greenhouse.applications.rejectReject applicationwrite
  • greenhouse.applications.searchSearch applicationsread
  • greenhouse.applications.unrejectUnreject applicationwrite
  • greenhouse.applications.updateUpdate applicationwrite
Users11
  • greenhouse.users.activateActivate a userwrite
  • greenhouse.users.bulk_activateBulk activate userswrite
  • greenhouse.users.bulk_createBulk create userswrite
  • greenhouse.users.bulk_deactivateBulk deactivate usersdestructive
  • greenhouse.users.bulk_revoke_permissionsBulk revoke permissionsdestructive
  • greenhouse.users.bulk_updateBulk update userswrite
  • greenhouse.users.createCreate userwrite
  • greenhouse.users.deactivateDeactivate a userdestructive
  • greenhouse.users.listList usersread
  • greenhouse.users.revoke_permissionsRevoke user permissionsdestructive
  • greenhouse.users.updateUpdate userwrite
Candidates8
  • greenhouse.candidates.anonymizeAnonymize candidatesdestructive
  • greenhouse.candidates.bulk_createBulk create candidateswrite
  • greenhouse.candidates.createCreate candidatewrite
  • greenhouse.candidates.deleteDelete candidatedestructive
  • greenhouse.candidates.listList candidatesread
  • greenhouse.candidates.mergeMerge candidatesdestructive
  • greenhouse.candidates.searchSearch candidatesread
  • greenhouse.candidates.updateUpdate candidatewrite
Blocked spam sources7
  • greenhouse.blocked_spam_sources.bulk_createBulk create blocked spam sourceswrite
  • greenhouse.blocked_spam_sources.bulk_deleteBulk delete blocked spam sourcesdestructive
  • greenhouse.blocked_spam_sources.bulk_updateBulk update blocked spam sourceswrite
  • greenhouse.blocked_spam_sources.createCreate blocked spam sourcewrite
  • greenhouse.blocked_spam_sources.deleteDelete blocked spam sourcedestructive
  • greenhouse.blocked_spam_sources.listList blocked spam sourcesread
  • greenhouse.blocked_spam_sources.updateUpdate blocked spam sourcewrite
Custom field options7
  • greenhouse.custom_field_options.bulk_createBulk create custom field optionswrite
  • greenhouse.custom_field_options.bulk_deleteBulk delete custom field optionsdestructive
  • greenhouse.custom_field_options.bulk_updateBulk update custom field optionswrite
  • greenhouse.custom_field_options.createCreate custom field optionwrite
  • greenhouse.custom_field_options.deleteDelete custom field optiondestructive
  • greenhouse.custom_field_options.listList custom field optionsread
  • greenhouse.custom_field_options.updateUpdate custom field optionwrite
Openings7
  • greenhouse.openings.bulk_createBulk create openingswrite
  • greenhouse.openings.bulk_deleteBulk delete openingsdestructive
  • greenhouse.openings.bulk_updateBulk update openingswrite
  • greenhouse.openings.createCreate openingwrite
  • greenhouse.openings.deleteDelete openingdestructive
  • greenhouse.openings.listList openingsread
  • greenhouse.openings.updateUpdate openingwrite
Approval flows5
  • greenhouse.approval_flows.createCreate approval flowwrite
  • greenhouse.approval_flows.listList approval flowsread
  • greenhouse.approval_flows.replace_approver_groupsReplace approver groupswrite
  • greenhouse.approval_flows.request_approvalsRequest approvalswrite
  • greenhouse.approval_flows.updateUpdate approval flowwrite
Jobs5
  • greenhouse.jobs.bulk_createBulk create jobswrite
  • greenhouse.jobs.createCreate jobwrite
  • greenhouse.jobs.listList jobsread
  • greenhouse.jobs.searchSearch jobsread
  • greenhouse.jobs.updateUpdate jobwrite
Custom fields4
  • greenhouse.custom_fields.createCreate custom fieldwrite
  • greenhouse.custom_fields.deleteDelete custom fielddestructive
  • greenhouse.custom_fields.listList custom fieldsread
  • greenhouse.custom_fields.updateUpdate custom fieldwrite
Departments4
  • greenhouse.departments.bulk_updateBulk update departmentswrite
  • greenhouse.departments.createCreate departmentwrite
  • greenhouse.departments.listList departmentsread
  • greenhouse.departments.updateUpdate departmentwrite
Interviews4
  • greenhouse.interviews.createCreate interviewwrite
  • greenhouse.interviews.deleteDelete interviewdestructive
  • greenhouse.interviews.listList interviewsread
  • greenhouse.interviews.updateUpdate interviewwrite
Job notes4
  • greenhouse.job_notes.createCreate job notewrite
  • greenhouse.job_notes.deleteDelete job notedestructive
  • greenhouse.job_notes.listList job notesread
  • greenhouse.job_notes.updateUpdate job notewrite
Offices4
  • greenhouse.offices.bulk_updateBulk update officeswrite
  • greenhouse.offices.createCreate officewrite
  • greenhouse.offices.listList officesread
  • greenhouse.offices.updateUpdate officewrite
User job permissions4
  • greenhouse.user_job_permissions.bulk_createBulk create user job permissionswrite
  • greenhouse.user_job_permissions.createCreate user job permissionwrite
  • greenhouse.user_job_permissions.deleteDelete user job permissiondestructive
  • greenhouse.user_job_permissions.listList user job permissionsread
Applied candidate tags3
  • greenhouse.applied_candidate_tags.createCreate applied candidate tagwrite
  • greenhouse.applied_candidate_tags.deleteDelete applied candidate tagdestructive
  • greenhouse.applied_candidate_tags.listList applied candidate tagsread
Attachments3
  • greenhouse.attachments.createCreate attachmentwrite
  • greenhouse.attachments.deleteDelete attachmentdestructive
  • greenhouse.attachments.listList attachmentsread
Candidate educations3
  • greenhouse.candidate_educations.createCreate candidate educationwrite
  • greenhouse.candidate_educations.deleteDelete candidate educationdestructive
  • greenhouse.candidate_educations.listList candidate educationsread
Candidate employments3
  • greenhouse.candidate_employments.createCreate candidate employmentwrite
  • greenhouse.candidate_employments.deleteDelete candidate employmentdestructive
  • greenhouse.candidate_employments.listList candidate employmentsread
Candidate tags3
  • greenhouse.candidate_tags.createCreate candidate tagwrite
  • greenhouse.candidate_tags.deleteDelete candidate tagdestructive
  • greenhouse.candidate_tags.listList candidate tagsread
Custom field departments3
  • greenhouse.custom_field_departments.createCreate custom field departmentwrite
  • greenhouse.custom_field_departments.deleteDelete custom field departmentdestructive
  • greenhouse.custom_field_departments.listList custom field departmentsread
Custom field offices3
  • greenhouse.custom_field_offices.createCreate custom field officewrite
  • greenhouse.custom_field_offices.deleteDelete custom field officedestructive
  • greenhouse.custom_field_offices.listList custom field officesread
Future job permissions3
  • greenhouse.future_job_permissions.createCreate future job permissionwrite
  • greenhouse.future_job_permissions.deleteDelete future job permissiondestructive
  • greenhouse.future_job_permissions.listList future job permissionsread
Job hiring managers3
  • greenhouse.job_hiring_managers.createCreate job hiring managerwrite
  • greenhouse.job_hiring_managers.deleteDelete job hiring managerdestructive
  • greenhouse.job_hiring_managers.listList job hiring managersread
Job owners3
  • greenhouse.job_owners.createCreate job ownerwrite
  • greenhouse.job_owners.deleteDelete job ownerdestructive
  • greenhouse.job_owners.listList job ownersread
Job post locations3
  • greenhouse.job_post_locations.createCreate job post locationwrite
  • greenhouse.job_post_locations.deleteDelete job post locationdestructive
  • greenhouse.job_post_locations.listList job post locationsread
Job posts3
  • greenhouse.job_posts.createCreate job postwrite
  • greenhouse.job_posts.listList job postsread
  • greenhouse.job_posts.updateUpdate job postwrite
Offers3
  • greenhouse.offers.createCreate offerwrite
  • greenhouse.offers.listList offersread
  • greenhouse.offers.updateUpdate offerwrite
Scorecard candidate attributes3
  • greenhouse.scorecard_candidate_attributes.createCreate scorecard candidate attributewrite
  • greenhouse.scorecard_candidate_attributes.listList scorecard candidate attributesread
  • greenhouse.scorecard_candidate_attributes.updateUpdates scorecard candidate attributeswrite
Scorecard question answers3
  • greenhouse.scorecard_question_answers.createCreate scorecard question answerwrite
  • greenhouse.scorecard_question_answers.listList scorecard question answersread
  • greenhouse.scorecard_question_answers.updateUpdate scorecard question answerwrite
Scorecards3
  • greenhouse.scorecards.createCreate scorecardwrite
  • greenhouse.scorecards.listList scorecardsread
  • greenhouse.scorecards.updateUpdate scorecardwrite
Approver groups2
  • greenhouse.approver_groups.listList approver groupsread
  • greenhouse.approver_groups.replace_approverReplace approverwrite
Bulk requests2
  • greenhouse.bulk_requests.getBulk request (single)read
  • greenhouse.bulk_requests.listBulk requestsread
Notes2
  • greenhouse.notes.createCreate notewrite
  • greenhouse.notes.listList notesread
Referrers2
  • greenhouse.referrers.createCreate referrerwrite
  • greenhouse.referrers.listList referrersread
Rejection details2
  • greenhouse.rejection_details.listList rejection detailsread
  • greenhouse.rejection_details.updateUpdate rejection detailwrite
Rejection reasons2
  • greenhouse.rejection_reasons.getRetrieve rejection reasonread
  • greenhouse.rejection_reasons.listList rejection reasonsread
Scorecard question answer options2
  • greenhouse.scorecard_question_answer_options.createCreate scorecard question answer optionwrite
  • greenhouse.scorecard_question_answer_options.listList scorecard question answer optionsread
User emails2
  • greenhouse.user_emails.createCreate user emailwrite
  • greenhouse.user_emails.listList user emailsread
AI opt out statuses1
  • greenhouse.ai_opt_out_statuses.listList AI opt-out statusesread
Application stages1
  • greenhouse.application_stages.listList application stagesread
Approvers1
  • greenhouse.approvers.listList approversread
Candidate attribute types1
  • greenhouse.candidate_attribute_types.listList candidate attribute typesread
Close reasons1
  • greenhouse.close_reasons.listList close reasonsread
Default interviewers1
  • greenhouse.default_interviewers.listList default interviewersread
Demographic answer options1
  • greenhouse.demographic_answer_options.listList demographic answer optionsread
Demographic answers1
  • greenhouse.demographic_answers.listList demographic answersread
Demographic question sets1
  • greenhouse.demographic_question_sets.listList demographic question setsread
Demographic questions1
  • greenhouse.demographic_questions.listList demographic questionsread
Eeoc1
  • greenhouse.eeoc.listList EEOCread
Email templates1
  • greenhouse.email_templates.listList email templatesread
Focus candidate attributes1
  • greenhouse.focus_candidate_attributes.listList focus candidate attributesread
Interview kits1
  • greenhouse.interview_kits.listList interview kitsread
Interview media1
  • greenhouse.interview_media.listList interview mediaread
Interviewer tags1
  • greenhouse.interviewer_tags.listList interviewer tagsread
Interviewers1
  • greenhouse.interviewers.listList interviewersread
Job board custom locations1
  • greenhouse.job_board_custom_locations.listList job board custom locationsread
Job boards1
  • greenhouse.job_boards.listList job boardsread
Job candidate attributes1
  • greenhouse.job_candidate_attributes.listList job candidate attributesread
Job interview stages1
  • greenhouse.job_interview_stages.listList job interview stagesread
Job interviews1
  • greenhouse.job_interviews.listList job interviewsread
Job post searchable locations1
  • greenhouse.job_post_searchable_locations.listList job post searchable locationsread
Pay input ranges1
  • greenhouse.pay_input_ranges.listList pay input rangesread
Pay inputs1
  • greenhouse.pay_inputs.listList pay inputsread
Prospect details1
  • greenhouse.prospect_details.listList prospect detailsread
Prospect pool stages1
  • greenhouse.prospect_pool_stages.listList prospect pool stagesread
Prospect pools1
  • greenhouse.prospect_pools.listList prospect poolsread
Scorecard question candidate attributes1
  • greenhouse.scorecard_question_candidate_attributes.listList scorecard question candidate attributesread
Scorecard question options1
  • greenhouse.scorecard_question_options.listList scorecard question optionsread
Scorecard questions1
  • greenhouse.scorecard_questions.listList scorecard questionsread
Sources1
  • greenhouse.sources.listList sourcesread
Tracking links1
  • greenhouse.tracking_links.listList tracking linksread
User roles1
  • greenhouse.user_roles.listList user rolesread

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.

Give your agent Greenhouse Harvest today.

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