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

> ## Agent Instructions
> Product noun is jobs.
> MCP at https://rest.hotfix.jobs/mcp is the hiring contract for agents with a company API key.
> Do not invent unpublished REST, hiring stats, or webhooks.
> Do not mention Greenhouse, Ashby, Quick Apply, or claim.
> Creating a draft, offer, or booking link does not send email.

# Supported tools

> Every MCP tool you can call today. Most map to an HTTP route under /v1/employer.

Tools run as the company on the API key. There is no company id argument.

Creating a draft, an offer, a booking link, or an automation action does not send email. A person still hits **Send**.

GET resume is HTTP, not a tool. Download the PDF from `resume_url` on [get\_application](/reference/get-application), or call [GET resume](/reference/resume).

Each tool links to its HTTP route when one exists. `get_application_markdown` and `get_availability` are MCP only.

## Applications

### `list_applications`

List hosted applications for this company. Knockout failures stay hidden by default. `status` defaults to `new`.

[GET HTTP route](/reference/list-applications)

### `get_application`

One hosted application, including answers. Send `Accept: text/markdown` for the markdown form on HTTP.

[GET HTTP route](/reference/get-application)

### `get_application_markdown`

One hosted application as markdown. Includes answers and a resume URL when a file is on record. Takes `application_id`. MCP only.

### `set_status`

Move one application, or archive it. Does not send email.

[PATCH HTTP route](/reference/set-status)

### `set_assignee`

Soft-assign one application to a member `user_id`, or clear with an empty `assignee_user_id`. Does not gate permissions. Does not send email. MCP only.

### `add_note`

Add a markdown note on one application. Attributed to the caller. Does not send email.

[POST HTTP route](/reference/add-note)

## Jobs

### `list_jobs`

Active jobs for this company. `on_board` means the careers page. `listed_on_hotfix` means Hotfix search.

[GET HTTP route](/reference/list-jobs)

### `get_form_schema`

The seeker apply form for one hosted job. Same FormField list as the board and the public catalog. On HTTP, read `form_schema` on the job detail response.

[GET HTTP route](/reference/get-form-schema)

### `create_job`

Post a job on the company board. It is not on Hotfix search until extract is confirmed, then call `set_job_listed`.

[POST HTTP route](/reference/create-job)

### `update_job`

Edit an active job. `title` and `description` are required on this route. Does not close the job.

[PATCH HTTP route](/reference/update-job)

### `set_job_listed`

List or unlist one job on Hotfix search. Does not close the job. Listing requires a confirmed extract.

[POST HTTP route](/reference/set-job-listed)

### `close_job`

Close one job. This is terminal. It leaves the careers page and Hotfix search. There is no reopen.

[POST HTTP route](/reference/close-job)

## Interviews

### `list_interviews`

Pending link, upcoming interviews, and past interviews on one application. Includes hosts who can be booked.

[GET HTTP route](/reference/list-interviews)

### `create_self_schedule_link`

Open a self-schedule link for one application. The candidate picks the time. Does not email the applicant.

[POST HTTP route](/reference/create-self-schedule-link)

### `cancel_interview`

Cancel one interview. A booked meeting is removed from the calendar. Does not reject the applicant and does not send email.

[POST HTTP route](/reference/cancel-interview)

### `reschedule_interview`

Cancel a booked interview and open a new self-schedule link. Does not email the applicant.

[POST HTTP route](/reference/reschedule-interview)

### `get_availability`

Open times on one host calendar. Takes `host_user_id`. Defaults are 30 minutes, weekdays 09:00 to 17:00, 24 hours notice, and the next 14 days. MCP only. See [Interviews](/interviews).

## Offers

### `get_offer`

The latest offer on one application. `offer_url` is set only while it is pending. Does not email anyone.

[GET HTTP route](/reference/get-offer)

### `create_offer`

Create a pending offer and its magic link. Pay and start date are required. Does not email the applicant.

[POST HTTP route](/reference/create-offer)

### `rescind_offer`

Rescind an open offer. Does not email the applicant.

[POST HTTP route](/reference/rescind-offer)

## Mail

### `create_draft`

Save the open letter on one application. Does not send. A person still hits **Send**.

[PUT HTTP route](/reference/create-draft)

## Automations

Automations are Fixed WHEN → IF → THEN flows. One action branch: `branches.default`. They do not send email, create offers, or book meetings. New automations start paused. See [Automations](/automations).

### `list_automations`

List hiring automations for this company. Filter with `status` or `job_id`.

[GET HTTP route](/reference/list-automations)

### `get_automation`

One Fixed hiring automation, including trigger, conditions, and `branches.default`.

[GET HTTP route](/reference/get-automation)

### `create_automation`

Create a Fixed hiring automation. Defaults to paused. Pass `branches.default` with the action list. Actions never send email.

[POST HTTP route](/reference/create-automation)

### `update_automation`

Patch one Fixed hiring automation. Only set fields change. Does not send email.

[PATCH HTTP route](/reference/update-automation)

### `archive_automation`

Archive one hiring automation. Run history stays. Does not send email.

[POST HTTP route](/reference/archive-automation)

### `run_automation`

Run one hiring automation now. Pass `application_id` when the flow needs a snapshot. Does not send email.

[POST HTTP route](/reference/run-automation)

### `list_automation_runs`

List recent runs for one hiring automation. Filter with `status`: `skipped`, `failed`, or `ran`.

[GET HTTP route](/reference/list-automation-runs)

### `seed_automation_pack`

Install the starting automation pack for this company, paused. Safe to call again.

[POST HTTP route](/reference/seed-automation-pack)
