# Lever

Lever is an applicant tracking system combining sourcing, CRM functionalities, and analytics, helping companies scale recruiting efforts with a collaborative approach

- **Category:** hr talent & recruitment
- **Auth:** API_KEY, OAUTH2
- **Composio Managed App Available?** No
- **Tools:** 64
- **Triggers:** 0
- **Slug:** `LEVER`
- **Version:** 20260312_00

## Tools

### Add Opportunity Links

**Slug:** `LEVER_ADD_OPPORTUNITY_LINKS`

Tool to add links to a contact associated with an opportunity. Use when you need to attach URLs like LinkedIn profiles, GitHub accounts, personal websites, or other social media links to a candidate. Adding new links does not replace existing links.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `links` | array | Yes | List of link URLs to add to the contact (e.g., LinkedIn, GitHub, personal website) |
| `perform_as` | string | No | UID of the user to perform this action on behalf of |
| `opportunity` | string | Yes | UID of the opportunity whose contact links should be added |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Opportunity Sources

**Slug:** `LEVER_ADD_OPPORTUNITY_SOURCES`

Tool to add sources to an opportunity. Use when you need to attribute specific recruitment channels or sources to an existing opportunity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sources` | array | Yes | List of source names to add to the opportunity. Sources are specified as strings identical to those displayed in the Lever interface. If a source does not exist, it will be created automatically. |
| `perform_as` | string | No | UID of the user to perform this action on behalf of |
| `opportunity` | string | Yes | UID of the opportunity to which sources will be added |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Add Opportunity Tags

**Slug:** `LEVER_ADD_OPPORTUNITY_TAGS`

Tool to add tags to an opportunity. Use when you need to append labels or categorize an existing opportunity.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | Yes | List of tag names to add to the opportunity. Adding tags does not replace existing tags; it appends new ones. |
| `perform_as` | string | No | UID of the user to perform this action on behalf of |
| `opportunity` | string | Yes | UID of the opportunity to add tags to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Form Submission

**Slug:** `LEVER_CREATE_FORM`

Tool to create a completed profile form submission for a candidate's opportunity profile. Use when you need to submit a filled form based on an existing template.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | array | Yes | An array of field objects with their submitted values. Must include all required fields from the template |
| `secret` | boolean | No | A flag indicating whether the form should be marked as secret |
| `perform_as` | string | No | Specifies the user ID on whose behalf the action is being performed |
| `opportunity` | string | Yes | The unique identifier (UUID) of the opportunity. The candidateId can be used as the opportunityId |
| `baseTemplateId` | string | Yes | The unique identifier (UUID) of an existing profile form template that this form is based on |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Form Template

**Slug:** `LEVER_CREATE_FORM_TEMPLATE`

Tool to create a profile form template for an account. Use when you need to create a new form template with custom fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | Yes | The name of the form template |
| `group` | string | No | The group UID to associate with this form template |
| `fields` | array | Yes | An array of form fields that define the structure of the form. At least one field is required |
| `instructions` | string | No | Form instructions for users completing the form |
| `secretByDefault` | boolean | No | Boolean indicating if the form is secret by default |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Interview

**Slug:** `LEVER_CREATE_INTERVIEW`

Tool to create an interview on an externally-managed panel in Lever. Use when scheduling a new interview for an opportunity on a panel where externallyManaged is true.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | integer | Yes | Scheduled interview date and time as milliseconds since epoch |
| `note` | string | No | Notes or additional information about the interview |
| `panel` | string | Yes | Panel UID where the interview will be added. Must be an externally managed panel |
| `subject` | string | No | Subject line for the interview |
| `duration` | integer | Yes | Interview duration in minutes, minimum 1 minute |
| `location` | string | No | Location details for the interview |
| `perform_as` | string | Yes | UID of the user on whose behalf to perform this operation |
| `opportunity` | string | Yes | Opportunity ID in path parameter |
| `interviewers` | array | Yes | List of interviewers for this interview. At least one interviewer is required. Each interviewer must have either an id or email |
| `feedbackReminder` | string ("once" | "daily" | "frequently" | "none") | No | Feedback reminder frequency setting |
| `feedbackTemplate` | string | No | Feedback template ID to assign to the interview |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Note

**Slug:** `LEVER_CREATE_NOTE`

Tool to create a note on an opportunity profile or add a threaded comment to an existing note.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `score` | integer | No | Optional note score (1-4). Values outside range are rejected by API |
| `value` | string | Yes | Note text body; supports @mentions to notify users |
| `secret` | boolean | No | If true, visible only to SIP users and @mentioned users |
| `note_id` | string | No | If provided, creates a threaded comment on the existing note with this UID |
| `createdAt` | integer | No | Creation timestamp in milliseconds since epoch for historical notes; cannot be in the future |
| `perform_as` | string | No | UID of the user on whose behalf to perform this operation |
| `opportunity` | string | Yes | UID of the opportunity to attach this note to |
| `notifyFollowers` | boolean | No | If true, notify all followers of the candidate |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Opportunity

**Slug:** `LEVER_CREATE_OPPORTUNITY`

Tool to create a new candidate opportunity in Lever. Use when adding a new candidate to the system with automatic email-based deduplication.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Full name of the candidate |
| `tags` | array | No | Array of tags for organizing candidates |
| `links` | array | No | Array of URLs for the candidate (e.g., LinkedIn, GitHub, portfolio) |
| `owner` | string | No | User ID of the opportunity owner |
| `parse` | boolean | No | Whether to parse resume file for information extraction (requires resumeFile upload via multipart/form-data) |
| `stage` | string | No | Stage ID for the opportunity in the recruitment pipeline |
| `emails` | array | Yes | Array of email addresses for the candidate. Used for automatic deduplication - if an email matches an existing contact, the opportunity will be linked to that contact. |
| `origin` | string | No | Origin of the candidate (e.g., 'applied', 'sourced', 'referred') |
| `phones` | array | No | Array of phone objects with type and value properties |
| `contact` | string | No | Contact ID to link the opportunity to an existing contact instead of using email-based deduplication |
| `sources` | array | No | Array of source identifiers for tracking candidate origin |
| `archived` | object | No | Archive information for an opportunity. |
| `headline` | string | No | Candidate's professional headline or current position |
| `location` | string | No | Candidate's location information |
| `postings` | array | No | Array of posting UIDs to associate with the opportunity. Note: Only one posting per request is allowed. |
| `createdAt` | integer | No | Creation timestamp in milliseconds since epoch for backdating historical opportunities. Cannot be in the future. |
| `followers` | array | No | Array of user IDs who should follow this opportunity |
| `perform_as` | string | No | UID of the user on whose behalf to perform this operation |
| `perform_as_posting_owner` | boolean | No | If true, perform action as the posting owner |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Panel

**Slug:** `LEVER_CREATE_PANEL`

Tool to create a new interview panel for an opportunity. Use when scheduling interviews for a candidate.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | No | Note attached to the panel |
| `timezone` | string | Yes | Timezone name for the panel in IANA format (e.g., America/New_York) |
| `interviews` | array | Yes | Non-empty list of interview objects for the panel |
| `perform_as` | string | Yes | User UID to perform this action on behalf of |
| `externalUrl` | string | No | External URL associated with this panel |
| `opportunity` | string | Yes | UID of the opportunity to create the panel for |
| `applications` | array | No | Application UIDs to associate with the panel; defaults to all active applications if omitted |
| `feedbackReminder` | string ("once" | "daily" | "frequently" | "none") | No | Feedback reminder frequency for the panel; defaults to daily if not specified |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Requisition

**Slug:** `LEVER_CREATE_REQUISITION`

Tool to create a new requisition in Lever for tracking hiring needs. Use when establishing job requisitions to manage headcount and hiring workflows.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Requisition title or name |
| `team` | string | No | UUID of the associated team |
| `owner` | string | No | UUID of the requisition owner |
| `status` | string ("open" | "closed") | No | Current requisition status. Valid values for creation: open, closed (defaults to open if not specified) |
| `backfill` | boolean | No | Indicates if the position is a replacement/backfill |
| `location` | string | No | UUID of the job location |
| `createdAt` | integer | No | Custom creation timestamp in Unix timestamp (milliseconds) |
| `postingIds` | array | No | Array of posting UUID strings to link requisition to job postings |
| `customFields` | array | No | Array of custom field objects with fieldId, value, and optional text |
| `hiringManager` | string | No | UUID of the Lever user who is the hiring manager |
| `internalNotes` | string | No | Internal comments/notes about the requisition |
| `headcountTotal` | integer | Yes | Total number of positions to be filled (must be at least 1) |
| `requisitionCode` | string | Yes | Unique identifier/code for the requisition |
| `compensationBand` | string | No | UUID of the compensation band |
| `employmentStatus` | string | No | Employment type designation (e.g., full-time, part-time, contract) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Requisition Field

**Slug:** `LEVER_CREATE_REQUISITION_FIELD`

Tool to create a custom requisition field schema for use across requisitions. Use when establishing requisition field schemas for your account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Unique identifier for the field |
| `text` | string | Yes | Human-readable field name/display text |
| `type` | string ("number" | "text" | "date" | "object" | "dropdown") | Yes | Field type. Valid values: 'number', 'text', 'date', 'object', 'dropdown' |
| `options` | array | No | Required for 'dropdown' type fields. Array of option objects |
| `required` | boolean | No | Whether the field is mandatory. Defaults to false if not specified |
| `subfields` | array | No | Required for 'object' type fields. Array of subfield objects |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Requisition Field Option

**Slug:** `LEVER_CREATE_REQUISITION_FIELD_OPTION`

Tool to add new options to a dropdown requisition field without replacing existing options. Use when you need to expand dropdown choices for requisition fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `values` | array | Yes | Array of option objects to add to the dropdown field. This adds new options without replacing existing ones. |
| `requisition_field` | string | Yes | The identifier of the dropdown requisition field to add options to |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upload File

**Slug:** `LEVER_CREATE_UPLOAD`

Tool to upload a file temporarily to Lever for use with posting applications. Use when you need to attach resumes or documents before creating opportunities. Files expire after 24 hours and have a 30MB size limit.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file` | object | No | File to upload to Lever. Maximum file size is 30MB. Uploaded files expire after 24 hours. |
| `file_name` | string | No | Name of the file to upload (for testing with file_content) |
| `file_content` | string | No | Base64 encoded file content (for testing purposes) |
| `file_mimetype` | string | No | MIME type of the file (for testing with file_content) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create User

**Slug:** `LEVER_CREATE_USER`

Tool to create a new user in the Lever system. Use when adding a new team member with configurable access role.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The user's full name or preferred name |
| `email` | string | Yes | The user's email address |
| `jobTitle` | string | No | User's job title |
| `managerId` | string | No | User's manager ID (reference to another user) |
| `accessRole` | string ("super admin" | "admin" | "team member" | "limited team member" | "interviewer") | No | User's access level in the system. Default is 'interviewer' if not specified. Options: 'super admin', 'admin', 'team member', 'limited team member', 'interviewer' |
| `externalDirectoryId` | string | No | Unique ID for user in external HR directory |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Deactivate User

**Slug:** `LEVER_DEACTIVATE_USER`

Tool to deactivate a user in the Lever system. Use when you need to prevent a user from logging in while preserving their historical records. Deactivated users remain in the system for historical record keeping but can no longer log in and use Lever.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user` | string | Yes | The user's unique identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Form Template

**Slug:** `LEVER_DELETE_FORM_TEMPLATE`

Tool to delete a profile form template from account. Use when you need to remove a custom API-created form template. System templates cannot be deleted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `form_template` | string | Yes | The unique identifier (ID) of the form template to delete. Only custom templates created via API can be deleted, not system templates |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Interview

**Slug:** `LEVER_DELETE_INTERVIEW`

Tool to delete an interview from an opportunity panel. Use when you need to remove an externally managed interview on behalf of a user. Only interviews with externallyManaged=true can be deleted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `interview` | string | Yes | Interview UID to delete |
| `perform_as` | string | Yes | User UID on whose behalf the delete is performed |
| `opportunity` | string | Yes | Opportunity UID from which to delete the interview |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Note

**Slug:** `LEVER_DELETE_NOTE`

Tool to delete a note on an opportunity. Use when you need to remove an API-created note.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | Yes | UID of the note to delete (only notes created via API can be deleted) |
| `opportunity` | string | Yes | UID of the opportunity from which to delete the note |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Panel

**Slug:** `LEVER_DELETE_PANEL`

Tool to delete a panel from an opportunity. Use when you need to remove an externally managed panel on behalf of a user. Only panels with externallyManaged=true can be deleted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `panel` | string | Yes | Panel UID to delete |
| `perform_as` | string | Yes | User UID on whose behalf the delete is performed |
| `opportunity` | string | Yes | Opportunity UID from which to delete the panel |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Requisition

**Slug:** `LEVER_DELETE_REQUISITION`

Tool to delete or archive a requisition from Lever account. Use when you need to remove a requisition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `requisition` | string | Yes | Unique identifier (UUID) of the requisition to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Requisition Field

**Slug:** `LEVER_DELETE_REQUISITION_FIELD`

Tool to delete a requisition field from the account. Use when you need to remove a requisition field that is no longer in use.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `requisition_field` | string | Yes | The unique identifier (ID) of the requisition field to delete. Only deletes requisition fields that are no longer in use |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Requisition Field Option

**Slug:** `LEVER_DELETE_REQUISITION_FIELD_OPTION`

Tool to remove specific options from a dropdown requisition field. Use when you need to delete dropdown choices without removing the entire field.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `values` | array | Yes | Array of UUIDs representing the options to be removed from the dropdown field |
| `requisition_field` | string | Yes | The unique identifier of the dropdown requisition field from which to remove options |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Download File

**Slug:** `LEVER_DOWNLOAD_FILE`

Tool to download a file associated with an opportunity. Use when you have opportunity and file UIDs and need to retrieve the actual file content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file` | string | Yes | UID of the file to download. |
| `opportunity` | string | Yes | UID of the opportunity that owns the file. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get File Metadata

**Slug:** `LEVER_GET_FILE`

Tool to retrieve metadata for a single file on an opportunity. Use when you have opportunity and file UIDs and need details like name, size, and status before downloading.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file` | string | Yes | UID of the file to retrieve. |
| `opportunity` | string | Yes | UID of the opportunity that owns the file. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Form

**Slug:** `LEVER_GET_FORM`

Tool to retrieve a specific profile form for an opportunity. Use when you need to fetch details of a form including field values and completion status.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `form` | string | Yes | The unique identifier (UUID) of the form to retrieve |
| `opportunity` | string | Yes | The unique identifier (UUID) of the opportunity |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Form Template

**Slug:** `LEVER_GET_FORM_TEMPLATE`

Tool to retrieve a single form template by unique identifier. Use when you need to obtain a reference template for creating a new profile form.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `form_template` | string | Yes | The unique identifier (ID) of the form template to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Interview

**Slug:** `LEVER_GET_INTERVIEW`

Tool to retrieve a single interview for an opportunity. Use when you need to fetch detailed interview information by opportunity and interview UIDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `interview` | string | Yes | The unique identifier (UUID) of the interview |
| `opportunity` | string | Yes | The unique identifier (UUID) of the opportunity |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Note

**Slug:** `LEVER_GET_NOTE`

Tool to retrieve a single note for an opportunity. Use when you need to fetch detailed information for a specific note after confirming the opportunity and note IDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | Yes | The unique identifier (UUID) of the note to retrieve |
| `opportunity` | string | Yes | The unique identifier (UUID) of the opportunity containing the note |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Opportunity

**Slug:** `LEVER_GET_OPPORTUNITY`

Tool to retrieve detailed information about a single opportunity. Use when you need to fetch comprehensive candidate details including contact information, stage progression, sources, tags, and applications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `expand` | string | No | Comma-separated list of fields to expand into full objects instead of just IDs. Supported values: applications, contact, owner, stage, stageChanges, sourcedBy |
| `opportunity` | string | Yes | The unique identifier (UID) of the opportunity to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Panel

**Slug:** `LEVER_GET_PANEL`

Tool to retrieve a single interview panel for an opportunity. Use when you need to fetch detailed panel info by opportunity and panel UIDs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `panel` | string | Yes | UID of the panel to retrieve |
| `expand` | array | No | Expand eligible sub-objects inline (e.g., 'user', 'stage'); repeat for multiple values |
| `include` | array | No | Limit returned attributes to those specified; repeat for multiple values |
| `opportunity` | string | Yes | UID of the opportunity containing the panel |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Requisition

**Slug:** `LEVER_GET_REQUISITION`

Tool to retrieve detailed information about a single requisition by ID. Use when you need to fetch comprehensive requisition details including hiring status, headcount, and associated postings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `expand` | string | No | Comma-separated list of fields to expand into full objects instead of just IDs |
| `include` | string | No | Comma-separated list of attributes to include in the response |
| `requisition` | string | Yes | The unique identifier (UID) of the requisition to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Requisition Field

**Slug:** `LEVER_GET_REQUISITION_FIELD`

Tool to retrieve detailed information about a single custom requisition field by ID. Use when you need to fetch the schema and configuration of a specific requisition field.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `requisition_field` | string | Yes | The unique identifier (ID) of the requisition field to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Stage

**Slug:** `LEVER_GET_STAGE`

Tool to retrieve detailed information about a single stage by its UUID. Use when you need to fetch stage details from the recruiting pipeline workflow.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `stage` | string | Yes | The unique identifier (UUID) of the stage to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get User

**Slug:** `LEVER_GET_USER`

Tool to retrieve detailed information about a single user by their UUID. Use when you need to fetch complete user profile data including access role, contact links, and organizational details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user` | string | Yes | The unique identifier (UUID) of the user to retrieve |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Opportunity Files

**Slug:** `LEVER_LIST_FILES`

Tool to list all files on an opportunity. Use after obtaining the opportunity UID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `opportunity` | string | Yes | UID of the opportunity to list files for |
| `uploaded_at_end` | integer | No | Include files uploaded before this timestamp (in ms since epoch), inclusive |
| `uploaded_at_start` | integer | No | Include files uploaded from this timestamp (in ms since epoch), inclusive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Forms

**Slug:** `LEVER_LIST_FORMS`

Tool to list all profile forms for an opportunity. Use when you need to retrieve all forms associated with a candidate's profile.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of results to return per page. Range: 1-100. Default: 100 |
| `offset` | string | No | Pagination offset token for retrieving the next page of results |
| `opportunity` | string | Yes | The unique identifier (UUID) of the opportunity for which to retrieve profile forms |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Form Templates

**Slug:** `LEVER_LIST_FORM_TEMPLATES`

Tool to list all active form templates. Use when you need to retrieve all profile form templates for an account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Specifies the number of items to include in the response for pagination |
| `expand` | array | No | Supports expanding user IDs and posting ID into full objects. If the expand option is used, it will take precedence over the include option |
| `offset` | string | No | The pagination offset for list requests |
| `include` | array | No | Parameter for filtering results to include only specific attributes (e.g., id, text, group) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Interviews

**Slug:** `LEVER_LIST_INTERVIEWS`

Tool to list all interviews for an opportunity. Use when you have an opportunity UID and need to retrieve all its interviews.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page (1-100). Defaults to server default of 100 |
| `expand` | array | No | Expand inline related objects where supported; repeat for multiple values |
| `offset` | string | No | Pagination offset token from a previous response |
| `include` | array | No | Limit returned fields to those specified; repeat for multiple values |
| `opportunity` | string | Yes | The unique identifier (UID) of the opportunity/candidate |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Notes

**Slug:** `LEVER_LIST_NOTES`

Tool to list notes on an opportunity profile. Use when you have an opportunity UID and need to retrieve its notes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page (1-100). Defaults to server default |
| `expand` | array | No | Expand inline related objects where supported; e.g., 'user' |
| `offset` | string | No | Pagination offset token from a previous response |
| `include` | array | No | Limit returned fields to those specified; repeat for multiple values |
| `opportunity` | string | Yes | UID of the opportunity whose notes to list |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Offers

**Slug:** `LEVER_LIST_OFFERS`

Tool to list offers for an opportunity. Use when you have an opportunity UID and need to retrieve its offers.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page (1-100). Defaults to server default |
| `expand` | array | No | Expand inline related objects (only 'creator'); repeat for multiple values |
| `offset` | string | No | Pagination offset token from a previous response |
| `include` | array | No | Limit returned fields to those specified; repeat for multiple values |
| `opportunity` | string | Yes | UID of the opportunity to list offers for |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Opportunities

**Slug:** `LEVER_LIST_OPPORTUNITIES`

Tool to list all opportunities in the hiring pipeline. Use when you need to retrieve candidate opportunities with optional filtering by contact, posting, stage, tags, time ranges, or other criteria.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | No | Filter by tag |
| `email` | string | No | Filter by candidate email |
| `limit` | integer | No | Max items per page (1-100). Defaults to 100 if not specified |
| `expand` | array | No | Expand related object IDs into full objects. Supported values: applications, contact, owner, stage, stageChanges, sources, sourcedBy |
| `offset` | string | No | Pagination offset token from a previous response |
| `origin` | string | No | Filter by origin |
| `source` | string | No | Filter by source |
| `include` | array | No | Limit returned fields to those specified. If used with expand, expand takes precedence |
| `snoozed` | string | No | Filter by snoozed status (true/false) |
| `archived` | string | No | Filter by archived status (true/false) |
| `stage_id` | string | No | Filter by pipeline stage ID |
| `contact_id` | string | No | Filter by specific contact ID |
| `posting_id` | string | No | Filter by specific job posting ID |
| `created_at_end` | string | No | Filter opportunities created before this time (ISO 8601 timestamp) |
| `updated_at_end` | string | No | Filter opportunities updated before this time (ISO 8601 timestamp) |
| `advanced_at_end` | string | No | Filter opportunities advanced before this time (ISO 8601 timestamp) |
| `archived_at_end` | string | No | Filter opportunities archived before this time (ISO 8601 timestamp) |
| `confidentiality` | string | No | Filter by confidentiality level |
| `created_at_start` | string | No | Filter opportunities created after this time (ISO 8601 timestamp) |
| `updated_at_start` | string | No | Filter opportunities updated after this time (ISO 8601 timestamp) |
| `advanced_at_start` | string | No | Filter opportunities advanced after this time (ISO 8601 timestamp) |
| `archive_reason_id` | string | No | Filter by archive reason ID |
| `archived_at_start` | string | No | Filter opportunities archived after this time (ISO 8601 timestamp) |
| `archived_posting_id` | string | No | Filter by archived posting ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Panels

**Slug:** `LEVER_LIST_PANELS`

Tool to list all interview panels for an opportunity. Use when you need to retrieve all panels associated with a specific opportunity UID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page (1-100). Defaults to server default |
| `expand` | array | No | Expand inline related objects where supported; repeat for multiple values |
| `offset` | string | No | Pagination offset token from a previous response to fetch the next page |
| `include` | array | No | Limit returned fields to those specified; repeat for multiple values |
| `opportunity` | string | Yes | The unique identifier (UID) of the opportunity |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Postings

**Slug:** `LEVER_LIST_POSTINGS`

Tool to list all job postings including published, internal, closed, draft, pending, and rejected postings. Use when you need to retrieve job postings with optional filtering by state, team, department, location, commitment, level, tag, or update timestamp.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tag` | string | No | Filter postings by tag |
| `team` | string | No | Filter postings by team. Multiple values can be OR'ed together |
| `level` | string | No | Filter postings by job level (e.g., Senior, Junior) |
| `limit` | integer | No | Max items per page (1-100). Defaults to 100 if not specified |
| `state` | string ("published" | "internal" | "closed" | "draft" | "pending" | "rejected") | No | Filter by posting state. |
| `expand` | string | No | Expand related objects inline (applies to the response of that request only) |
| `offset` | string | No | Pagination offset token from a previous response |
| `location` | string | No | Filter postings by geographic location. Multiple values can be OR'ed together |
| `commitment` | string | No | Filter postings by commitment type (e.g., Fulltime, Intern). Multiple values can be OR'ed together |
| `department` | string | No | Filter postings by department. Multiple values can be OR'ed together |
| `confidentiality` | boolean | No | Filter confidential postings. Requires API key with access to confidential data |
| `updated_at_start` | integer | No | Filter postings updated after this timestamp (Unix timestamp in milliseconds) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Referrals

**Slug:** `LEVER_LIST_REFERRALS`

Tool to list all referrals for an opportunity. Use when you have an opportunity UID and need to retrieve its referrals.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page (1-100). Defaults to server default |
| `expand` | array | No | Comma-separated list of fields to expand inline (e.g., 'referrer' to expand referrer user object) |
| `offset` | string | No | Pagination offset token from a previous response |
| `opportunity` | string | Yes | The unique identifier (UID) of the opportunity |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Requisition Fields

**Slug:** `LEVER_LIST_REQUISITION_FIELDS`

Tool to list all requisition field schemas in your Lever account with optional filtering. Use when you need to retrieve requisition fields with optional filtering by required status or field type.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `type` | string ("number" | "text" | "date" | "object" | "dropdown") | No | Filter by the top-level field type. Valid values: 'number', 'text', 'date', 'object', 'dropdown' |
| `limit` | integer | No | Max items per page for pagination. Must be a positive integer |
| `offset` | string | No | Pagination offset token from a previous response |
| `required` | boolean | No | Filter fields by whether they are required |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Requisitions

**Slug:** `LEVER_LIST_REQUISITIONS`

Tool to list all requisitions with filtering and pagination. Use when you need to retrieve requisitions, optionally filtered by status, code, confidentiality, or creation date.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of requisitions to return per page (1-100) |
| `expand` | array | No | Expand referenced objects inline (e.g., hiringManager, owner, department, team) |
| `offset` | string | No | Pagination offset token from a previous response |
| `status` | string | No | Filter by requisition status |
| `created_at_end` | string | No | Filter requisitions created on or before this timestamp |
| `confidentiality` | string | No | Filter by confidentiality level |
| `created_at_start` | string | No | Filter requisitions created on or after this timestamp |
| `requisition_code` | string | No | Filter by requisition code |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Opportunity Resumes

**Slug:** `LEVER_LIST_RESUMES`

Tool to list all resumes for an opportunity. Use after obtaining the opportunity UID to retrieve candidate resumes.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `opportunity` | string | Yes | UID of the opportunity to list resumes for |
| `uploaded_at_end` | integer | No | Include files uploaded before this timestamp (in ms since epoch), inclusive |
| `uploaded_at_start` | integer | No | Include files uploaded from this timestamp (in ms since epoch), inclusive |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Sources

**Slug:** `LEVER_LIST_SOURCES`

Tool to list all recruitment sources in your Lever account. Use when you need to retrieve information about sources (e.g., LinkedIn, Indeed, referrals, career site).

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page (1-100). Defaults to 100 if not specified |
| `offset` | string | No | Pagination offset token from a previous response |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Stages

**Slug:** `LEVER_LIST_STAGES`

Tool to retrieve all pipeline stages in your Lever account. Use when you need to list all hiring stages.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page (1-100). Defaults to 100 |
| `offset` | string | No | Pagination offset token from a previous response |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tags

**Slug:** `LEVER_LIST_TAGS`

Tool to list all tags in your Lever account. Use when you need to retrieve tags used to categorize candidates, opportunities, and postings.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Max items per page. Defaults to server default if not specified |
| `offset` | string | No | Pagination offset token from a previous response |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Users

**Slug:** `LEVER_LIST_USERS`

Tool to retrieve all active users in your Lever account with optional filters. Use when you need to list users, filter by email, access role, or include deactivated users.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `email` | string | No | Filters results to return users matching a specific email address |
| `limit` | integer | No | A limit on the number of objects to be returned. The limit can range between 1 and 100 items. Default is 100 |
| `offset` | string | No | An offset token specifying the next page of results to return. Must be an offset token returned from a previous paginated request |
| `accessRole` | string | No | Filters results by user access role (e.g., 'Interviewer', 'Limited Team Member', 'Team Member', 'Admin', 'Super Admin') |
| `includeDeactivated` | boolean | No | When set to true, includes deactivated users in the response. By default, only active users are returned |
| `externalDirectoryId` | string | No | Filters results by external directory identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Reactivate User

**Slug:** `LEVER_REACTIVATE_USER`

Tool to reactivate a previously deactivated user in the Lever system. Use when you need to restore login and Lever access to a user. After reactivation, the user's deactivatedAt field will be set to null, indicating the user is active again.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user` | string | Yes | The user's unique identifier |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Contact Links by Opportunity

**Slug:** `LEVER_REMOVE_CONTACT_LINKS_BY_OPPORTUNITY`

Tool to remove links from a contact associated with an opportunity. Useful when invalid or outdated URLs need to be detached from a candidate profile.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `links` | array | No | List of link URLs to remove from the contact; omit to send no links |
| `perform_as` | string | No | UID of the user to perform this action on behalf of |
| `opportunity` | string | Yes | UID of the opportunity whose contact links should be removed |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Opportunity Sources

**Slug:** `LEVER_REMOVE_OPPORTUNITY_SOURCES`

Tool to remove sources from an opportunity. Use when you need to delete source attributions from a candidate's recruitment tracking information.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sources` | array | Yes | List of source names to remove from the opportunity. Source names must exactly match existing sources on the opportunity (e.g., 'Twitter', 'LinkedIn', 'Indeed'). |
| `perform_as` | string | No | UID of the user to perform this action on behalf of |
| `opportunity` | string | Yes | UID of the opportunity from which sources will be removed |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Remove Opportunity Tags

**Slug:** `LEVER_REMOVE_OPPORTUNITY_TAGS`

Tool to remove tags from an opportunity. Use when you need to detach specific labels from an existing opportunity before further updates or archiving.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `tags` | array | Yes | List of tag names to remove from the opportunity. These tags must exist on the opportunity. |
| `perform_as` | string | No | UID of the user to perform this action on behalf of |
| `opportunity` | string | Yes | UID of the opportunity from which to remove tags |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Form Template

**Slug:** `LEVER_UPDATE_FORM_TEMPLATE`

Tool to update an existing profile form template. Use when you need to modify a form template's name, instructions, fields, or other properties.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `text` | string | No | The name of the form template |
| `group` | string | No | The group UID to associate with this form template |
| `fields` | array | No | An array of form fields that define the structure of the form. Each field must include its ID for updates |
| `instructions` | string | No | Form instructions for users completing the form |
| `form_template` | string | Yes | The unique identifier (ID) of the form template to update |
| `secretByDefault` | boolean | No | Boolean indicating if the form is secret by default |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Interview

**Slug:** `LEVER_UPDATE_INTERVIEW`

Tool to update an interview on an externally-managed panel. Use when modifying all details of an externally-managed panel interview via API.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `date` | integer | Yes | Scheduled time as milliseconds since epoch |
| `note` | string | No | Interview note |
| `panel` | string | Yes | Interview panel UID |
| `subject` | string | No | Interview subject |
| `duration` | integer | Yes | Duration in milliseconds, minimum 1 |
| `location` | string | No | Interview location |
| `interview` | string | Yes | Interview ID in path |
| `perform_as` | string | Yes | UID of the user on whose behalf to perform this operation |
| `opportunity` | string | Yes | Opportunity ID in path |
| `interviewers` | array | Yes | List of interviewers (at least 1) |
| `feedbackReminder` | string ("once" | "daily" | "frequently" | "none") | No | Feedback reminder frequency |
| `feedbackTemplate` | string | No | Feedback form template ID |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Note

**Slug:** `LEVER_UPDATE_NOTE`

Tool to update a note on an opportunity profile. Endpoint: PUT /opportunities/{opportunity}/notes/{note} Notes: Only notes originally created via the API can be updated.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | Yes | UID of the note to update |
| `user` | string | No | UID of the user who began the note thread |
| `score` | integer | No | Overall score for the note thread (1-4); applies to the note as a whole |
| `secret` | boolean | No | If true, note is visible only to SIP users and @mentioned users |
| `values` | array | No | Array of comment values for the note; replaces existing comments. Only the 'value' field is required on each entry. |
| `createdAt` | integer | No | Creation timestamp in ms since epoch for the note |
| `completedAt` | integer | No | Completion timestamp in ms since epoch for the note |
| `opportunity` | string | Yes | UID of the opportunity containing the note |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Panel

**Slug:** `LEVER_UPDATE_PANEL`

Tool to update an externally-managed panel for an opportunity. Use when modifying panel details such as applications, timezone, interviews, or notes after confirming the panel is externally-managed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `note` | string | No | Note attached to the panel |
| `panel` | string | Yes | UID of the panel to update |
| `timezone` | string | Yes | Timezone name for when the panel occurs (IANA format, e.g., America/Los_Angeles) |
| `interviews` | array | Yes | Non-empty list of interview objects for the panel |
| `perform_as` | string | Yes | User UID to perform this update on behalf of |
| `externalUrl` | string | No | External URL associated with this panel |
| `opportunity` | string | Yes | UID of the opportunity containing the panel |
| `applications` | array | No | Application UIDs associated with the panel; omit to default to all active applications; empty array invalid |
| `feedbackReminder` | string ("once" | "daily" | "frequently" | "none") | No | Frequency of feedback reminders; one of once, daily, frequently, none; defaults to daily |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Requisition

**Slug:** `LEVER_UPDATE_REQUISITION`

Tool to update an existing requisition in Lever. Use when modifying requisition details such as name, headcount, status, or other attributes. This performs a full resource update where all required fields must be provided.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Requisition title or name |
| `team` | string | No | UUID of the associated team or team name |
| `owner` | string | No | UUID of the requisition owner |
| `status` | string ("open" | "closed") | No | Current requisition status. Valid values for updates: open, closed |
| `backfill` | boolean | No | Indicates if the position is a replacement/backfill |
| `location` | string | No | UUID of the job location or location name |
| `department` | string | No | UUID of the associated department |
| `postingIds` | array | No | Array of posting UUID strings to link requisition to job postings |
| `requisition` | string | Yes | The unique identifier (UUID) of the requisition to update |
| `customFields` | object | No | Dictionary of custom fields where keys are field IDs and values are the field values (string, number, boolean, array, or object) |
| `hiringManager` | string | No | UUID of the Lever user who is the hiring manager |
| `internalNotes` | string | No | Internal comments/notes about the requisition |
| `headcountTotal` | integer | Yes | Total number of positions to be filled (must be at least 1) |
| `confidentiality` | string | No | Confidentiality level of the requisition |
| `requisitionCode` | string | Yes | Unique identifier/code for the requisition |
| `timeToFillEndAt` | integer | No | Time-to-fill end timestamp (Unix timestamp in milliseconds) |
| `compensationBand` | string | No | UUID of the compensation band or compensation band details object |
| `employmentStatus` | string | No | Employment type designation (e.g., full-time, part-time, contract) |
| `timeToFillStartAt` | integer | No | Time-to-fill start timestamp (Unix timestamp in milliseconds) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Requisition Field

**Slug:** `LEVER_UPDATE_REQUISITION_FIELD`

Tool to update an existing requisition field in Lever. Use when modifying requisition field properties. IMPORTANT: This is an atomic update - include all properties you want to keep, as omitted properties will be deleted.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | The ID of the requisition field (must match the path parameter) |
| `text` | string | Yes | Human-readable field name/display text |
| `type` | string ("number" | "text" | "date" | "object" | "dropdown") | Yes | Field type. Valid values: 'number', 'text', 'date', 'object', 'dropdown' |
| `options` | array | No | Required for 'dropdown' type fields. Array of option objects with id and text |
| `subfields` | array | No | Required for 'object' type fields. Array of subfield objects |
| `isRequired` | boolean | Yes | Whether the field is mandatory |
| `requisition_field` | string | Yes | The ID of the requisition field to update (path parameter) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Requisition Field Option

**Slug:** `LEVER_UPDATE_REQUISITION_FIELD_OPTION`

Tool to update existing options in a dropdown requisition field without replacing the entire field object. Use when you need to modify the text of dropdown choices for requisition fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `values` | array | Yes | Array of option objects to update. Each object must include the option's id and the new text value. |
| `requisition_field` | string | Yes | The identifier of the dropdown requisition field containing the options to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update User

**Slug:** `LEVER_UPDATE_USER`

Tool to update an existing user in the Lever system. Use when modifying user information such as name, email, access role, or job details. WARNING: This performs a full resource update - all fields will be overwritten, and missing optional fields will be reset to defaults.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | The user's preferred name. Required field that will overwrite the existing name. |
| `user` | string | Yes | The unique identifier (UUID) of the user to update |
| `email` | string | Yes | The user's email address. Required field that will overwrite the existing email. |
| `jobTitle` | string | No | User's job title. If not provided, this field will be reset. |
| `managerId` | string | No | User's manager ID (reference to another user). If not provided, this field will be reset. |
| `accessRole` | string | Yes | User's access role in the system. Required field. Can be 'super admin', 'admin', 'team member', 'limited team member', 'interviewer', or a custom role ID. WARNING: Resetting accessRole to 'interviewer' will result in a user losing all of their followed profiles. |
| `externalDirectoryId` | string | No | Unique ID for user in external HR directory. If not provided, this field will be reset. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Upload File to Opportunity

**Slug:** `LEVER_UPLOAD_FILE`

Tool to upload a file permanently to an opportunity. Use when you need to attach resumes, documents, or other files directly to a candidate's opportunity profile. Files have a 30MB size limit.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `file` | object | No | File to upload to the opportunity. Maximum file size is 30MB. This file is permanently attached to the opportunity. |
| `file_name` | string | No | Name of the file to upload (for testing with file_content) |
| `perform_as` | string | Yes | UID of the user on whose behalf to perform the file upload operation. |
| `opportunity` | string | Yes | UID of the opportunity to attach the file to. |
| `file_content` | string | No | Base64 encoded file content (for testing purposes) |
| `file_mimetype` | string | No | MIME type of the file (for testing with file_content) |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
