> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# greenhouse

> Recruiting and hiring

**Server path:** `/greenhouse` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                              | Description                                                            |
| ----------------------------------------------------------------- | ---------------------------------------------------------------------- |
| [`greenhouse_list_jobs`](#greenhouse_list_jobs)                   | List jobs for a specific job board from the Greenhouse Job Board API   |
| [`greenhouse_get_job`](#greenhouse_get_job)                       | Get details of a specific job from the Greenhouse Job Board API        |
| [`greenhouse_list_departments`](#greenhouse_list_departments)     | List all departments for a job board from the Greenhouse Job Board API |
| [`greenhouse_list_offices`](#greenhouse_list_offices)             | List all offices for a job board from the Greenhouse Job Board API     |
| [`greenhouse_submit_application`](#greenhouse_submit_application) | Submit a job application through the Greenhouse Job Board API          |
| [`greenhouse_get_candidate`](#greenhouse_get_candidate)           | Get details of a specific candidate from the Greenhouse Harvest API    |
| [`greenhouse_list_candidates`](#greenhouse_list_candidates)       | List candidates from the Greenhouse Harvest API with optional filters  |
| [`greenhouse_list_harvest_jobs`](#greenhouse_list_harvest_jobs)   | List jobs from the Greenhouse Harvest API with optional filters        |

***

## greenhouse\_list\_jobs

List jobs for a specific job board from the Greenhouse Job Board API

**Parameters:**

| Parameter     | Type    | Required | Default | Description                           |
| ------------- | ------- | -------- | ------- | ------------------------------------- |
| `board_token` | string  | Yes      | —       | Job board token to retrieve jobs from |
| `page`        | number  | No       | —       | Page number for pagination            |
| `per_page`    | number  | No       | —       | Number of jobs per page (1-500)       |
| `content`     | boolean | No       | —       | Include job content in response       |
| `questions`   | boolean | No       | —       | Include job questions in response     |
| `departments` | boolean | No       | —       | Include departments in response       |
| `offices`     | boolean | No       | —       | Include offices in response           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "board_token": {
        "type": "string",
        "description": "Job board token to retrieve jobs from"
      },
      "page": {
        "type": "number",
        "description": "Page number for pagination"
      },
      "per_page": {
        "type": "number",
        "description": "Number of jobs per page (1-500)"
      },
      "content": {
        "type": "boolean",
        "description": "Include job content in response"
      },
      "questions": {
        "type": "boolean",
        "description": "Include job questions in response"
      },
      "departments": {
        "type": "boolean",
        "description": "Include departments in response"
      },
      "offices": {
        "type": "boolean",
        "description": "Include offices in response"
      }
    },
    "required": [
      "PCID",
      "board_token"
    ]
  }
  ```
</Expandable>

***

## greenhouse\_get\_job

Get details of a specific job from the Greenhouse Job Board API

**Parameters:**

| Parameter     | Type   | Required | Default | Description        |
| ------------- | ------ | -------- | ------- | ------------------ |
| `board_token` | string | Yes      | —       | Job board token    |
| `job_id`      | string | Yes      | —       | Job ID to retrieve |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "board_token": {
        "type": "string",
        "description": "Job board token"
      },
      "job_id": {
        "type": "string",
        "description": "Job ID to retrieve"
      }
    },
    "required": [
      "PCID",
      "board_token",
      "job_id"
    ]
  }
  ```
</Expandable>

***

## greenhouse\_list\_departments

List all departments for a job board from the Greenhouse Job Board API

**Parameters:**

| Parameter     | Type   | Required | Default | Description     |
| ------------- | ------ | -------- | ------- | --------------- |
| `board_token` | string | Yes      | —       | Job board token |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "board_token": {
        "type": "string",
        "description": "Job board token"
      }
    },
    "required": [
      "PCID",
      "board_token"
    ]
  }
  ```
</Expandable>

***

## greenhouse\_list\_offices

List all offices for a job board from the Greenhouse Job Board API

**Parameters:**

| Parameter     | Type   | Required | Default | Description     |
| ------------- | ------ | -------- | ------- | --------------- |
| `board_token` | string | Yes      | —       | Job board token |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "board_token": {
        "type": "string",
        "description": "Job board token"
      }
    },
    "required": [
      "PCID",
      "board_token"
    ]
  }
  ```
</Expandable>

***

## greenhouse\_submit\_application

Submit a job application through the Greenhouse Job Board API

**Parameters:**

| Parameter          | Type      | Required | Default | Description                      |
| ------------------ | --------- | -------- | ------- | -------------------------------- |
| `board_token`      | string    | Yes      | —       | Job board token                  |
| `job_id`           | string    | Yes      | —       | Job ID to apply for              |
| `first_name`       | string    | Yes      | —       | Applicant first name             |
| `last_name`        | string    | Yes      | —       | Applicant last name              |
| `email`            | string    | Yes      | —       | Applicant email address          |
| `phone`            | string    | No       | —       | Applicant phone number           |
| `resume`           | string    | No       | —       | Resume content or URL            |
| `cover_letter`     | string    | No       | —       | Cover letter content             |
| `question_answers` | object\[] | No       | —       | Answers to application questions |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "board_token": {
        "type": "string",
        "description": "Job board token"
      },
      "job_id": {
        "type": "string",
        "description": "Job ID to apply for"
      },
      "first_name": {
        "type": "string",
        "description": "Applicant first name"
      },
      "last_name": {
        "type": "string",
        "description": "Applicant last name"
      },
      "email": {
        "type": "string",
        "description": "Applicant email address"
      },
      "phone": {
        "type": "string",
        "description": "Applicant phone number"
      },
      "resume": {
        "type": "string",
        "description": "Resume content or URL"
      },
      "cover_letter": {
        "type": "string",
        "description": "Cover letter content"
      },
      "question_answers": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "question_id": {
              "type": "string",
              "description": "Question ID"
            },
            "answer": {
              "type": "string",
              "description": "Answer to the question"
            }
          }
        },
        "description": "Answers to application questions"
      }
    },
    "required": [
      "PCID",
      "board_token",
      "job_id",
      "first_name",
      "last_name",
      "email"
    ]
  }
  ```
</Expandable>

***

## greenhouse\_get\_candidate

Get details of a specific candidate from the Greenhouse Harvest API

**Parameters:**

| Parameter      | Type   | Required | Default | Description              |
| -------------- | ------ | -------- | ------- | ------------------------ |
| `candidate_id` | string | Yes      | —       | Candidate ID to retrieve |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "candidate_id": {
        "type": "string",
        "description": "Candidate ID to retrieve"
      }
    },
    "required": [
      "PCID",
      "candidate_id"
    ]
  }
  ```
</Expandable>

***

## greenhouse\_list\_candidates

List candidates from the Greenhouse Harvest API with optional filters

**Parameters:**

| Parameter             | Type   | Required | Default | Description                                                            |
| --------------------- | ------ | -------- | ------- | ---------------------------------------------------------------------- |
| `page`                | number | No       | —       | Page number for pagination                                             |
| `per_page`            | number | No       | —       | Number of candidates per page (1-500)                                  |
| `created_before`      | string | No       | —       | Filter candidates created before this date (ISO 8601 format)           |
| `created_after`       | string | No       | —       | Filter candidates created after this date (ISO 8601 format)            |
| `last_activity_after` | string | No       | —       | Filter candidates with last activity after this date (ISO 8601 format) |
| `email`               | string | No       | —       | Filter candidates by email address                                     |
| `job_id`              | string | No       | —       | Filter candidates by job ID                                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "page": {
        "type": "number",
        "description": "Page number for pagination"
      },
      "per_page": {
        "type": "number",
        "description": "Number of candidates per page (1-500)"
      },
      "created_before": {
        "type": "string",
        "description": "Filter candidates created before this date (ISO 8601 format)"
      },
      "created_after": {
        "type": "string",
        "description": "Filter candidates created after this date (ISO 8601 format)"
      },
      "last_activity_after": {
        "type": "string",
        "description": "Filter candidates with last activity after this date (ISO 8601 format)"
      },
      "email": {
        "type": "string",
        "description": "Filter candidates by email address"
      },
      "job_id": {
        "type": "string",
        "description": "Filter candidates by job ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## greenhouse\_list\_harvest\_jobs

List jobs from the Greenhouse Harvest API with optional filters

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                            |
| ---------------- | ------ | -------- | ------- | ------------------------------------------------------ |
| `page`           | number | No       | —       | Page number for pagination                             |
| `per_page`       | number | No       | —       | Number of jobs per page (1-500)                        |
| `created_before` | string | No       | —       | Filter jobs created before this date (ISO 8601 format) |
| `created_after`  | string | No       | —       | Filter jobs created after this date (ISO 8601 format)  |
| `opened_before`  | string | No       | —       | Filter jobs opened before this date (ISO 8601 format)  |
| `opened_after`   | string | No       | —       | Filter jobs opened after this date (ISO 8601 format)   |
| `closed_before`  | string | No       | —       | Filter jobs closed before this date (ISO 8601 format)  |
| `closed_after`   | string | No       | —       | Filter jobs closed after this date (ISO 8601 format)   |
| `status`         | string | No       | —       | Filter jobs by status                                  |
| `department_id`  | string | No       | —       | Filter jobs by department ID                           |
| `office_id`      | string | No       | —       | Filter jobs by office ID                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "page": {
        "type": "number",
        "description": "Page number for pagination"
      },
      "per_page": {
        "type": "number",
        "description": "Number of jobs per page (1-500)"
      },
      "created_before": {
        "type": "string",
        "description": "Filter jobs created before this date (ISO 8601 format)"
      },
      "created_after": {
        "type": "string",
        "description": "Filter jobs created after this date (ISO 8601 format)"
      },
      "opened_before": {
        "type": "string",
        "description": "Filter jobs opened before this date (ISO 8601 format)"
      },
      "opened_after": {
        "type": "string",
        "description": "Filter jobs opened after this date (ISO 8601 format)"
      },
      "closed_before": {
        "type": "string",
        "description": "Filter jobs closed before this date (ISO 8601 format)"
      },
      "closed_after": {
        "type": "string",
        "description": "Filter jobs closed after this date (ISO 8601 format)"
      },
      "status": {
        "type": "string",
        "enum": [
          "open",
          "closed",
          "draft"
        ],
        "description": "Filter jobs by status"
      },
      "department_id": {
        "type": "string",
        "description": "Filter jobs by department ID"
      },
      "office_id": {
        "type": "string",
        "description": "Filter jobs by office ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>
