Greenhouse · Capability

Greenhouse Harvest API — Applications

Greenhouse Harvest API — Applications. Manage candidate applications including stage advancement, transfers, hires, rejections, attachments, and prospect conversion.

Greenhouse Harvest API — Applications is a Naftiko capability published by Greenhouse, one of 11 capabilities the APIs.io network indexes for this provider. It bundles 7 operations.

The capability includes 2 read-only operations and 5 state-changing operations. Lead operation: List Applications. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Greenhouse, Harvest, Applications, and ATS.

Run with Naftiko GreenhouseHarvestApplicationsATS

MCP Tools

greenhouse-list-applications

List Applications

read-only idempotent
greenhouse-get-application

Retrieve Application

read-only idempotent
greenhouse-advance-application

Advance Application Stage

greenhouse-move-application

Move Application To Stage

idempotent
greenhouse-transfer-application

Transfer Application To Job

greenhouse-hire-application

Hire Application

greenhouse-reject-application

Reject Application

Capability Spec

harvest-applications.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Greenhouse Harvest API — Applications
  description: 'Greenhouse Harvest API — Applications. Manage candidate applications including stage advancement, transfers, hires, rejections, attachments, and prospect conversion.'
  tags:
  - Greenhouse
  - Harvest
  - Applications
  - ATS
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    GREENHOUSE_HARVEST_API_KEY: GREENHOUSE_HARVEST_API_KEY
capability:
  consumes:
  - type: http
    namespace: harvest-applications
    baseUri: https://harvest.greenhouse.io/v1
    description: Greenhouse Harvest applications surface.
    resources:
    - name: applications
      path: /applications
      operations:
      - name: listapplications
        method: GET
        description: List Applications
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: applications-id
      path: /applications/{id}
      operations:
      - name: getapplication
        method: GET
        description: Retrieve Application
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
      - name: updateapplication
        method: PATCH
        description: Update Application
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
      - name: deleteapplication
        method: DELETE
        description: Delete Application
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: applications-advance
      path: /applications/{id}/advance
      operations:
      - name: advanceapplication
        method: POST
        description: Advance Application
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: applications-move
      path: /applications/{id}/move
      operations:
      - name: moveapplication
        method: POST
        description: Move Application
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: applications-transfer
      path: /applications/{id}/transfer_to_job
      operations:
      - name: transferapplication
        method: POST
        description: Transfer Application To Job
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: applications-hire
      path: /applications/{id}/hire
      operations:
      - name: hireapplication
        method: POST
        description: Hire Application
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: applications-reject
      path: /applications/{id}/reject
      operations:
      - name: rejectapplication
        method: POST
        description: Reject Application
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: applications-unreject
      path: /applications/{id}/unreject
      operations:
      - name: unrejectapplication
        method: POST
        description: Unreject Application
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    authentication:
      type: basic
      username: '{{env.GREENHOUSE_HARVEST_API_KEY}}'
      password: ''
  exposes:
  - type: mcp
    namespace: harvest-applications-mcp
    port: 9090
    transport: http
    description: MCP adapter for Greenhouse Applications.
    tools:
    - name: greenhouse-list-applications
      description: List Applications
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-applications.listapplications
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-get-application
      description: Retrieve Application
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-applications.getapplication
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-advance-application
      description: Advance Application Stage
      hints: { readOnly: false, destructive: false, idempotent: false }
      call: harvest-applications.advanceapplication
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-move-application
      description: Move Application To Stage
      hints: { readOnly: false, destructive: false, idempotent: true }
      call: harvest-applications.moveapplication
      with: { body: tools.body }
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-transfer-application
      description: Transfer Application To Job
      hints: { readOnly: false, destructive: false, idempotent: false }
      call: harvest-applications.transferapplication
      with: { body: tools.body }
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-hire-application
      description: Hire Application
      hints: { readOnly: false, destructive: false, idempotent: false }
      call: harvest-applications.hireapplication
      with: { body: tools.body }
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-reject-application
      description: Reject Application
      hints: { readOnly: false, destructive: true, idempotent: false }
      call: harvest-applications.rejectapplication
      with: { body: tools.body }
      outputParameters: [ { type: object, mapping: $. } ]