Skip to main content
Glama

100Hires - AI ATS & Recruitment Software

Server Details

Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
100Hires/mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 133 of 133 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes due to specific entity and action combinations. However, with 133 tools, there is some overlap (e.g., multiple ways to move applications) and similar-sounding operations (e.g., batch_remove_tags vs remove_candidate_tag) that could cause confusion. The detailed descriptions help but the sheer number increases ambiguity.

Naming Consistency5/5

All tools follow a consistent 'hires_verb_noun' pattern with snake_case. Verbs are descriptive (create, list, get, delete, update, batch) and nouns match the domain entities (candidate, application, job, etc.). No mixing of conventions like camelCase or inconsistent verb styles.

Tool Count2/5

133 tools is excessive for a typical server scope. While a full-featured ATS requires many operations, this count suggests insufficient aggregation. Tools for similar entities (e.g., multiple update/delete variants) could be consolidated. The high number overwhelms the tool surface and increases complexity.

Completeness4/5

The tool set covers core CRUD operations for major entities (candidates, applications, jobs, companies, users, messages, forms, etc.) plus batch operations, webhooks, and advanced features like AI scoring and nurture campaigns. Minor gaps exist (e.g., no direct reporting/analytics tools), but most workflows can be executed.

Available Tools

133 tools
hires_add_candidate_tagsInspect

Add one or more tags to a candidate. Used for campaign tagging, qualification labels, and source attribution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
tagsYesArray of tag strings to add.
hires_add_hiring_team_memberInspect

Add a company member to the job's hiring team. Use in workflow setup and ownership automation.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
user_idYesUser ID to add to the hiring team.
hires_advance_applicationAdvance application to next stage
Destructive
Inspect

Advance an application to the next pipeline stage according to workflow order. No stage_id needed -- the system determines the next stage automatically. Always pass include=candidate,job when surfacing results in the widget — without it, the confirmation card can only show candidate/job IDs and cannot link to their backoffice pages.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, cv.text, job. Set to `candidate,job` so the widget can link the candidate name to their profile and the job title to its pipeline view.
hires_batch_add_tagsInspect

Add tags to multiple candidates in one request (max 100). Returns per-item results with partial success support.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesCandidate IDs to tag (max 100).
tagsYesTag names to attach.
hires_batch_create_messagesInspect

Create up to 100 scheduled messages in one request. Each item specifies its own candidate_id and message payload. Items are processed independently -- one failure does not stop others. Per-candidate RBAC is enforced for each item.

ParametersJSON Schema
NameRequiredDescriptionDefault
messagesYesArray of message payloads to create (max 100).
hires_batch_job_boards
Read-only
Inspect

Get board publication states for multiple jobs in one request. Optimized for batch monitoring and management UIs.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobsYesArray of job IDs
hires_batch_move_applications
Destructive
Inspect

Move multiple applications to a pipeline stage in one request. Returns per-item results with partial success support. Max 100 application IDs per request.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesApplication IDs to move (max 100).
stage_idYesTarget pipeline stage ID.
hires_batch_publish_to_boardsInspect

Activate board publication for multiple jobs in one request. Use for bulk job distribution workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobsYesArray of job IDs to publish
boardsNoArray of board identifiers to activate (e.g. ['indeed', 'linkedin'])
hires_batch_reject_applications
Destructive
Inspect

Reject multiple applications in one request with an optional rejection reason. Returns per-item results with partial success support. Max 100 application IDs per request.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesApplication IDs to reject (max 100).
rejection_reason_idNoOptional rejection reason ID.
hires_batch_remove_from_boards
Destructive
Inspect

Deactivate board publication for multiple jobs in one request. Use for bulk depublishing workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobsYesArray of job IDs to depublish
boardsNoArray of board identifiers to deactivate (e.g. ['indeed', 'linkedin'])
hires_batch_remove_tags
Destructive
Inspect

Remove tags from multiple candidates in one request (max 100). Returns per-item results with partial success support.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesCandidate IDs to remove tags from (max 100).
tagsYesTag names to remove.
hires_cancel_all_notification_messages
Destructive
Inspect

Cancel all scheduled notification emails for a candidate. Already sent notifications are not affected. Returns success even if no scheduled notifications exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
candidate_idYesCandidate ID (numeric) or alias.
hires_create_applicationInspect

Create an application by linking an existing candidate to a job. Use for sourcing workflows and manual application ingestion. The candidate must already exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
cvNoOptional CV/resume to attach.
job_idYesJob ID to apply the candidate to.
includeNoComma-separated relations to embed: candidate, cv.text, job.
stage_idNoPipeline stage ID. If omitted, defaults to the first stage.
candidate_idYesCandidate ID (numeric) or alias.
hires_create_candidateInspect

Create a new candidate profile. Optionally link to a job/stage and attach the candidate's resume as extracted text. Used for imports, inbound forms, and enrichment workflows. When the user provides an attached resume (PDF/DOCX/etc.), parse the file content yourself from the chat context — LLMs natively extract text from uploaded files — and pass the extracted text via resume_text. Do NOT attempt to inline binary file data: host function-call serializers truncate arguments above ~20KB.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCandidate city for location/timezone resolution.
emailNoCandidate email address. Used for deduplication.
phoneNoCandidate phone number.
stateNoCandidate state or region.
job_idNoJob ID to create an application for this candidate.
countryNoCandidate country name or ISO code.
profileNoKey-value map of profile field answers. Keys can be question text or question_id. Example: {"Current job title": "Senior Engineer"}.
stage_idNoPipeline stage ID for the initial application. Requires job_id.
timezoneNoIANA timezone (e.g. 'America/Los_Angeles'). Auto-resolved from city/country if omitted.
last_nameNoCandidate last name.
company_idNoTarget company ID. Required only when the API key has access to multiple companies.
first_nameNoCandidate first name.
resume_textNoPlain-text resume content extracted by the model from an attached PDF/DOCX/etc. Stored as a text/plain attachment on the candidate. Do not pass binary or base64 here — only the parsed text content.
hires_create_companyInspect

Create a client company (partner tenant) — provisions its public career-site URL (slug) and public branding (logo, name). Typical entrypoint for multi-tenant onboarding.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoCompany profile URL
logoNoCompany logo file
nameYesCompany name
websiteNoCompany website URL
company_owner_nameYesCompany owner full name
is_staffing_agencyNoWhether this company is a staffing agency
company_owner_emailYesCompany owner email address
company_owner_phoneNoCompany owner phone number
hires_create_email_templateInspect

Create a new email template with name, subject, and body. Subject and body support placeholders like {{first_name}}, {{job_title}}. To embed placeholders: 1) GET /template-placeholders to list them, 2) POST /template-placeholders/prepare to get the HTML tag, 3) insert the tag into the body.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesEmail body HTML (supports placeholders)
nameYesTemplate name
subjectYesEmail subject line (supports placeholders like {{first_name}}, {{job_title}})
company_idNoTarget company ID
hires_create_formInspect

Create a new application form, optionally attaching existing questions by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesForm name.
questionsNoArray of question IDs to attach to this form.
company_idNoTarget company ID.
hires_create_interviewInspect

Schedule a new interview for an application. Provide start/end times as Unix timestamps and a list of interviewer user IDs. Location is resolved to an existing record or created automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, application, job.
end_timeYesInterview end time as Unix timestamp (seconds, must be after start_time).
locationNoLocation string; resolved to existing record or created automatically.
start_timeYesInterview start time as Unix timestamp (seconds).
interviewer_idsYesList of user IDs who will conduct the interview.
hires_create_jobInspect

Create a job with taxonomy, location, salary, and workflow configuration. Primary endpoint for programmatic job publishing. Required fields: status, title, description, location_city, location_country.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesPublic job title.
statusYesJob status (e.g. Draft, Public). See GET /taxonomy/statuses.
form_idNoApplication form ID. If omitted, a new form named after the job title is created with default questions.
includeNoComma-separated related resources to embed: workflow, hiring_team, pipeline_stages
is_remoteNoWhether this is a remote position.
company_idNoTarget company ID. Required only when the API key has access to multiple companies.
salary_maxNoMaximum salary.
salary_minNoMinimum salary.
category_idNoJob category ID from GET /taxonomy/categories.
descriptionYesJob description (HTML allowed).
workflow_idNoWorkflow ID. If omitted, a new workflow named after the job title is created with default stages.
department_idNoDepartment ID from GET /taxonomy/departments.
location_cityYesJob city.
parent_job_idNoCanonical parent job ID. If provided, the created job becomes a satellite job.
salary_periodNoSalary period.
internal_titleNoInternal-only title visible to the hiring team.
location_stateNoJob state or region.
internal_job_idNoExternal reference ID from your ATS or HR system.
salary_currencyNoSalary currency code (e.g. USD, EUR).
location_countryYesJob country.
education_level_idNoEducation level ID from GET /taxonomy/education-levels.
employment_type_idNoEmployment type ID from GET /taxonomy/employment-types.
knockout_questionsNoBoolean knockout questions added to the application form.
ai_scoring_criteriaNoAI scoring criteria for evaluating candidates. Diff-replace by id: items with id update existing, items without id create new, existing criteria not in payload are removed. Pass [] to detach all.
experience_level_idNoExperience level ID from GET /taxonomy/experience-levels.
resume_field_statusNoResume field behavior on the application form.
location_postal_codeNoPostal or ZIP code.
location_full_addressNoFull formatted address.
location_street_addressNoStreet address.
hires_create_job_webhookInspect

Register a webhook URL for job-related events. Core step for outbound integration setup. URL must be HTTPS. Returns a signing_secret once — store it to verify the x-hires-signature-v2 header on incoming deliveries.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
urlYesWebhook destination URL. Must be HTTPS and point to a public host (no localhost / private / link-local IPs).
hires_create_noteCreate noteInspect

Create a discussion note for a candidate. Supports visibility control (all or private) and @mentions with email notifications. Always pass include=candidate when surfacing results in the widget — without it, the confirmation card can only show the candidate ID and cannot link to their backoffice profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesNote content. Supports HTML.
includeNoInclude related resources, e.g. 'user' for author details, 'candidate' for full candidate object with url_backoffice. Set to `candidate` so the widget can link the candidate name to their backoffice profile.
user_idNoAuthor user ID. If omitted, the authenticated user is used
visibilityNoVisibility: 'all' (default) or 'private'
candidate_idYesCandidate ID (numeric) or alias
mention_user_idsNoArray of user IDs to mention. Mentioned users receive email notifications.
hires_create_nurture_campaignInspect

Create a nurture campaign with steps. Steps are executed sequentially; each step has a type (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task) with type-specific fields. Optionally bind to a workflow stage.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsYesCampaign steps (at least one required)
titleYesCampaign name
stage_idNoStage ID that triggers the campaign
timezoneNoIANA timezone, e.g. "America/New_York"
company_idNoTarget company ID (optional if API key is scoped to one company)
delay_timeNoDelay time in seconds
send_to_allNoSend to all candidates or only new ones (default false)
workflow_idNoWorkflow ID to bind the campaign to
relative_daysNoRelative days for schedule
relative_timeNoRelative time for schedule (seconds from midnight)
response_move_to_stage_idNoStage to move candidate to when they reply
hires_create_questionInspect

Create a reusable question with optional answer options for dropdown types. Used by forms and questionnaires.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesQuestion text
typeYesQuestion type (from hires_list_question_types)
optionsNoAnswer options (for select/multiselect question types)
company_idNoTarget company ID (uses default company when omitted)
hires_create_webhookInspect

Create a company-scoped webhook subscription. Use for outbound company-level event integrations. Returns a signing_secret once — store it to verify the x-hires-signature-v2 header on incoming deliveries.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
urlYesWebhook destination URL. Must be HTTPS and point to a public host (no localhost / private / link-local IPs).
hires_delete_application
Destructive
Inspect

Permanently delete an application. This removes it from all list and view queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
hires_delete_candidate
Destructive
Inspect

Permanently delete a candidate by ID or alias.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
hires_delete_company
Destructive
Inspect

Delete (soft-delete) a company — takes its public career site offline. Use for lifecycle control in partner tenancy management.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
hires_delete_email_template
Destructive
Inspect

Soft-delete an email template. Templates already used in automations will stop being available for new actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEmail template ID
hires_delete_form
Destructive
Inspect

Delete an application form.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesForm ID.
hires_delete_job
Destructive
Inspect

Delete a job. Use to align archived/removed positions across integrated platforms.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
hires_delete_job_webhook
Destructive
Inspect

Delete a job webhook subscription by ID. Use for cleanup, rotation, and endpoint migration.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
webhook_idYesWebhook ID to delete
hires_delete_message
Destructive
Inspect

Cancel a scheduled message before it is processed by the mailbox scheduler.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesMessage ID.
hires_delete_note
Destructive
Inspect

Delete a note. Use for moderation policies and data cleanup operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNote ID
hires_delete_notification_message
Destructive
Inspect

Cancel a scheduled notification email before it is sent. Already sent messages cannot be canceled.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNotification email message ID.
hires_delete_nurture_campaign
Destructive
Inspect

Delete (soft-delete) a nurture campaign. Active campaign executions will be stopped.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNurture campaign ID
hires_delete_question
Destructive
Inspect

Delete a reusable question from the catalog. Use cautiously when deprecating question banks.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesQuestion ID
hires_delete_webhook
Destructive
Inspect

Delete a company-scoped webhook subscription by ID. Use for endpoint retirement and security rotation.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
webhook_idYesWebhook ID
hires_disqualify_candidate
Destructive
Inspect

Disqualify a candidate from all active applications. Optionally provide rejection reason IDs. Returns affected application IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
reasonsNoArray of rejection reason IDs from GET /taxonomy/rejection-reasons.
hires_download_attachment
Read-only
Inspect

Download an attachment (resume, candidate file, application file, mail attachment, call recording). Pass the absolute URL returned by another endpoint (e.g. message.attachments[].url, cv.url, resume.url) — it MUST belong to the configured 100Hires API host; other hosts are rejected to avoid leaking the Bearer token. Returns {file_name, mime_type, size, data} where data is base64-encoded bytes. Files larger than 25 MB are rejected up-front (Content-Length check / streaming abort) without being loaded into memory.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesAbsolute attachment URL returned by another API response (e.g. https://api.100hires.com/v2/attachments/mail_attachment/<uuid>/<file_name>). Must match the API host.
hires_get_ai_score
Read-only
Inspect

Get the structured AI score for an application, including per-criterion scores, justifications, and follow-up questions. Returns null score if the application has not been AI-scored.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
hires_get_application
Read-only
Inspect

Get full application details including stage, status, and rejection context. Recommended before mutating stage transitions.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, cv.text, job.
hires_get_billing
Read-only
Inspect

Get billing/pricing capability flags for the current company. Use before invoking paid-only API behaviors.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_get_candidateGet candidate
Read-only
Inspect

Get full candidate data including application summaries by candidate ID or alias.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
hires_get_candidate_resume
Read-only
Inspect

Get the primary resume for a candidate. Returns uuid, absolute download url (use Bearer auth), relative_time, file metadata, type. Use include='text_content' to also get the parsed plain-text content in a text field without downloading the file.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
includeNoComma-separated optional fields. Use 'text_content' to add a `text` field with parsed plain-text resume content.
hires_get_career_job
Read-only
Inspect

Get full details of a single public job by ID. Returns salary, education level, experience level, and other extended fields. Returns 404 for draft, archived, or internal jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID
company_slugYesCompany slug identifying the career site
hires_get_company
Read-only
Inspect

Get company profile and owner metadata. Use before updates or ownership-sensitive actions.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
hires_get_email_template
Read-only
Inspect

Get full details of a specific email template by ID, including subject and body content.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEmail template ID
hires_get_evaluation
Read-only
Inspect

Get a filled evaluation form with all answers. Returns evaluator info, summary score, summary text, and individual question answers. Use for detailed review of evaluator feedback on a candidate application.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEvaluation form ID
hires_get_form
Read-only
Inspect

Get form details including all questions with their statuses.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesForm ID.
hires_get_interview
Read-only
Inspect

Get full details of a specific interview by ID. Use include to embed related candidate, application, or job data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesInterview ID
includeNoComma-separated related resources to embed: candidate, application, job
hires_get_jobGet job
Read-only
Inspect

Get full details of a job by ID or alias. Use include to load related workflow, hiring team, or pipeline stages data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
includeNoComma-separated related resources to embed: workflow, hiring_team, pipeline_stages
hires_get_message
Read-only
Inspect

Get a scheduled message by ID. Returns scheduler-backed message details including sender account, schedule timestamps, and cancelability.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesMessage ID.
hires_get_note
Read-only
Inspect

Get a single note with author and visibility metadata. Use include=user to load author details.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNote ID
includeNoInclude related resources: 'user' for author details, 'candidate' for full candidate payload with url_backoffice.
hires_get_notification_message
Read-only
Inspect

Get a notification email message (e.g. rejection email) by ID. Returns subject, body, sender, recipient, and schedule metadata. Use candidate messages list to discover notification message IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNotification email message ID.
hires_get_nurture_campaign
Read-only
Inspect

Get a single nurture campaign by ID with all steps and configuration details.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNurture campaign ID
hires_get_question
Read-only
Inspect

Get a question definition including type and options by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesQuestion ID
hires_get_user
Read-only
Inspect

Get a single user by ID within current tenant scope. Use for identity resolution in automation flows. The default_mail_account_id field can be used as from_account_id when sending emails.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUser ID
hires_get_workflow_stages
Read-only
Inspect

Get stages for a specific workflow by ID. Equivalent to hires_list_workflow_stages with workflow_id filter.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesWorkflow ID
company_idNoTarget company ID (uses default company when omitted)
hires_hire_application
Destructive
Inspect

Mark an application as hired. This is the finalization step in a hiring workflow. The application status changes to 'hired' and hired_at is set.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, cv.text, job.
hires_list_application_attachments
Read-only
Inspect

List all file attachments linked to an application (resumes, cover letters, documents). Returns file metadata and download URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
hires_list_application_evaluations
Read-only
Inspect

List all filled evaluation forms for an application. Each evaluation includes the evaluator, summary score (strong-yes to strong-no), and summary text.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
viewNoResponse shape. Default `summary` replaces `summary_text` with a 200-char `summary_text_preview`. Use `full` only when the full evaluator commentary is needed; call hires_get_evaluation for a single record.summary
hires_list_applicationsList applications (pipeline view)
Read-only
Inspect

List applications across all accessible jobs. Supports filtering by candidate, job, stage, status, AI score range, and date ranges. Use for pipeline analytics, sync jobs, and ATS dashboards. Avoid include=candidate or include=cv.text on large pages (each embeds heavy nested data); if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. Each application embeds its current stage (IdName) directly in the response — this is sufficient for rendering kanban/pipeline views; you DO NOT need to call hires_get_job to fetch workflow_stages separately when rendering a pipeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
sizeNoItems per page (default 25, max 100).
sortNoSort order. Prefix with - for descending. Default: -created_at.
job_idNoFilter applications by job ID.
statusNoFilter by application status: pending (active), hired, or rejected.
includeNoComma-separated relations to embed: `candidate`, `cv.text`. **Recommended: `candidate`** for pipeline / kanban / UI rendering — without it the widget shows candidate IDs instead of names and emails. Use `cv.text` only when resume text is genuinely needed (large payload).
stage_idNoFilter applications by pipeline stage ID. Best used together with job_id.
company_idNoFilter by company ID. Omit for all accessible companies.
ai_score_maxNoReturn only applications with ai_score <= this value.
ai_score_minNoReturn only applications with ai_score >= this value.
candidate_idNoFilter applications by candidate ID.
created_afterNoReturn only applications created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated.
updated_afterNoReturn only applications updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. Use for incremental sync.
hires_list_application_stage_history
Read-only
Inspect

Get the full chronological stage transition history for an application, including the initial assignment. Each entry has from_stage_id/name, to_stage_id/name, moved_at (Unix seconds), moved_by_type (system, user, automation), moved_by_user_id, and source (what caused the transition, e.g. 'apply:indeed', 'form_watcher', 'user'; null for historical records). Use this for funnel analysis, attribution reports, and time-in-stage reports instead of paginating through /candidates/{id}/activities when only stage data is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
hires_list_boards
Read-only
Inspect

List available publishing boards with metadata. Use for distribution setup and board selection.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_candidate_activities
Read-only
Inspect

List timeline activities for a candidate (comments, stage moves, AI responses, etc.). Supports filtering by event type. Recommended size <= 10: copilot responses and call transcriptions can be large per event; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
pageNoPage number (1-based).
sizeNoPage size. Values above 100 are rejected with 400. Default 20, max 100.
viewNoResponse shape. Default `summary` replaces the largest event payloads (copilot LLM response/prompt, call transcription, comment body) with 200-char `*_preview` fields. Other event types pass through unchanged. Use `full` when the original content is needed.summary
sinceNoInclusive lower bound on event timestamp. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-04-01T00:00:00Z). Fractional seconds accepted but truncated.
untilNoInclusive upper bound on event timestamp. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-04-01T00:00:00Z). Fractional seconds accepted but truncated.
event_typeNoComma-separated event types to filter. Supported: comment, copilot_response, stage_moved, automation_action_triggered, assign_job, enrichment, call, validate_emails, profile_mutation, qualification, assign_tags, assign_sources, candidate_rate.
hires_list_candidate_files
Read-only
Inspect

List all files attached to a candidate (resumes and other documents). Each entry has uuid, absolute download url (use Bearer auth), relative_time, file metadata (orig_file_name, file_ext, file_type/MIME, readable_size), and type (resume/other). Default response is compact; avoid include=text_content on candidates with many files — it adds parsed resume text per file which can exceed the response budget.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
hires_list_candidate_interviews
Read-only
Inspect

List all interviews for a candidate across all applications. Useful for timeline views and scheduling conflict detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
pageNoPage number (1-based).
sizeNoNumber of items per page.
hires_list_candidate_messages
Read-only
Inspect

List email and messaging history for a candidate. Use is_scheduled=1 to filter only pending scheduled messages. Recommended size <= 10: messages include full HTML body; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
pageNoPage number (1-based).
sizeNoNumber of items per page.
viewNoResponse shape. Default `summary` excludes the HTML body and attachments metadata. Use `full` only when message body content is needed.summary
is_scheduledNoSet to 1 to return only scheduled (not yet sent) messages.
hires_list_candidatesSearch candidates
Read-only
Inspect

List candidates with optional filters. Supports filtering by job, stage, email, name, LinkedIn, and date ranges. Returns paginated results. Recommended size <= 10: candidate payloads include the full profile answers array and can be large; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints — reduce size, narrow filters, or fetch a single record via hires_get_candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoPlain-text search by name or email. Supports partial matches.
pageNoPage number (1-based).
sizeNoNumber of items per page.
viewNoResponse shape. Default `summary` excludes the `profile` array (custom profile-form answers). Use `full` only when those answers are genuinely needed; call hires_get_candidate for a single full record.summary
emailNoExact candidate email filter.
job_idNoFilter candidates by job ID.
includeNoComma-separated related data. Supported: `applications` — embeds each candidate's application summaries with job titles and pipeline stages. Recommended when the caller needs stage/pipeline context (e.g. UI rendering, candidate-status questions).
linkedinNoSearch by LinkedIn profile URL or alias (e.g. 'johndoe' or full URL).
stage_idNoFilter candidates by pipeline stage ID. Best used together with job_id.
full_nameNoCandidate full-name filter.
company_idNoFilter by company ID. Required only when the API key has access to multiple companies.
created_afterNoReturn only candidates created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated.
updated_afterNoReturn only candidates updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. Useful for incremental sync.
hires_list_candidate_tags
Read-only
Inspect

List all tags assigned to a candidate. Useful for segmentation and audience-based automations.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
hires_list_career_jobs
Read-only
Inspect

List publicly visible jobs for a company career site. Supports filtering by department, employment type, city, and country. Use to power a custom careers page.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoFilter by job city (exact match)
pageNoPage number (default 1)
sizeNoPage size (default 25)
countryNoFilter by job country (exact match)
company_slugYesCompany slug identifying the career site
department_idNoFilter by department ID
employment_type_idNoFilter by employment type ID (e.g. Full-time, Part-time)
hires_list_categories
Read-only
Inspect

List global job categories. Use for job classification and consistent taxonomy mapping.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_companies
Read-only
Inspect

List partner-accessible companies with pagination. Use for tenant discovery and management panels.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
sizeNoPage size (default 25)
hires_list_company_id_mail_accounts
Read-only
Inspect

List all mail accounts for all users in a specific company. The company must be accessible (own company or a client).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
pageNoPage number (default 1)
sizeNoPage size (default 25)
hires_list_company_mail_accounts
Read-only
Inspect

List all mail accounts for all users in the current company. Use to resolve from_account_id before creating scheduled emails.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
sizeNoPage size (default 25)
hires_list_departments
Read-only
Inspect

List departments for the company. Use for job organization filters and reporting dimensions.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_idNoTarget company ID (uses default company when omitted)
hires_list_education_levels
Read-only
Inspect

List education level taxonomy values. Useful for job requirements and structured matching.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_email_templates
Read-only
Inspect

List email templates for the target company. Returns paginated results with template name, subject, and body. Recommended size <= 10: templates include the full HTML body; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints — reduce size or fetch a single template via hires_get_email_template.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
sizeNoPage size (default 25)
viewNoResponse shape. Default `summary` excludes the HTML template body. Use `full` only when body content is needed; call hires_get_email_template for a single record.summary
company_idNoTarget company ID
hires_list_employment_types
Read-only
Inspect

List supported employment types (full-time, part-time, contract, etc.). Use for validation and normalization.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_experience_levels
Read-only
Inspect

List experience level taxonomy values for role seniority modeling.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_forms
Read-only
Inspect

List application forms (paginated). Returns forms with their questions for the target company. Recommended size <= 10: each form embeds its full question list; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number.
sizeNoPage size.
viewNoResponse shape. Default `summary` omits the embedded `questions` array. Use `full` only when the full question list is needed; call hires_get_form for a single form.summary
company_idNoTarget company ID.
hires_list_hiring_team
Read-only
Inspect

List users currently assigned to a job's hiring team. Useful for notification routing and collaboration tooling.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
hires_list_interviewsList interviews (agenda)
Read-only
Inspect

List interviews with optional filters by job, application, candidate, interviewer, date, or timestamps for incremental sync. Returns paginated results. Always pass include=candidate when surfacing results in the agenda widget — without it, the widget can only show candidate IDs and cannot link cards to candidate profiles. Avoid include=job on large pages (embeds full job description per interview); if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoFilter by interview date (YYYY-MM-DD, UTC)
pageNoPage number (default 1)
sizeNoPage size (default 20)
job_idNoFilter interviews by job ID
includeNoComma-separated related resources to embed: candidate, application, job. Set to `candidate` (or include `candidate` in the list) so the widget can link interview cards to candidate profiles in the backoffice.
company_idNoFilter by company ID. Omit for all accessible companies.
candidate_idNoFilter interviews by candidate ID
created_afterNoReturn only interviews created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated.
updated_afterNoReturn only interviews updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated.
application_idNoFilter interviews by application ID
interviewer_user_idNoFilter interviews by interviewer user ID
hires_list_job_boards
Read-only
Inspect

Get current board publication state for a specific job. Returns which job boards the job is published to. Useful for distribution dashboards and posting audits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
hires_list_jobsList jobs
Read-only
Inspect

List jobs with optional filters by status, date range, department, or search query. Returns paginated results. Use for career-site sync, reporting, and external system indexing. Recommended size <= 10: full job payloads include description HTML and can be large; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints — reduce size, narrow filters, or fetch a single record via hires_get_job.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSearch by job title or internal title (partial match)
pageNoPage number (default 1)
sizeNoPage size (default 20)
viewNoResponse shape. Default `summary` excludes heavy fields (description HTML, indeed_posting_data, ai_scoring_criteria) and embedded relations — recommended for list operations. Use `full` only when description or include=workflow/hiring_team/pipeline_stages is genuinely needed; call hires_get_job for a single full record.summary
statusNoFilter by job status name (from GET /taxonomy/statuses, e.g. Public, Draft, Archived)
includeNoComma-separated related resources to embed: workflow, hiring_team, pipeline_stages
company_idNoFilter by company ID (required only for multi-company API keys)
department_idNoFilter jobs by department ID (from GET /taxonomy/departments)
updated_afterNoReturn only jobs updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. Use for incremental sync.
created_at_endNoReturn only jobs created at or before this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated.
created_at_startNoReturn only jobs created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated.
hires_list_job_webhooks
Read-only
Inspect

List webhooks configured for job-level events. Use to audit subscriptions and deployment state.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
hires_list_messages
Read-only
Inspect

List messages sent or scheduled from a specific mail account. Returns outbound messages only (sent and scheduled), not received. Useful for monitoring cold outreach campaigns — check pending queue, delivery history, and plan next sends. Recommended size <= 10: messages include full HTML body; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based). Default: 1.
sizeNoNumber of items per page (1-100). Default: 20.
viewNoResponse shape. Default `summary` excludes the HTML body and attachments metadata — recommended for list operations. Use `full` only when message body content is needed.summary
statusNoFilter by message status: `scheduled` (pending send), `sent` (delivered), `all` (both). Default: `all`.
date_toNoEnd of period (unix timestamp, seconds). Filters on scheduled/sent time.
date_fromNoStart of period (unix timestamp, seconds). Filters on scheduled/sent time.
from_account_idYesID of the mail account (from `GET /companies/mail-accounts` or `GET /users/{user_id}/mail-accounts`).
hires_list_notes
Read-only
Inspect

List notes by candidate. Returns paginated discussion notes for a candidate. Use for shared recruiter context and timeline synchronization. Notes can contain long free-form text; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
sizeNoPage size
viewNoResponse shape. Default `summary` replaces the full note body with a 200-char `body_preview`. Use `full` only when the full note text is genuinely needed; call hires_get_note for a single record.summary
includeNoInclude related resources: 'user' for author details, 'candidate' for full candidate payload with url_backoffice.
candidate_idYesCandidate ID (numeric) or alias
hires_list_nurture_campaigns
Read-only
Inspect

List nurture campaigns with pagination. Returns campaign summaries including steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
sizeNoPage size (default 25)
company_idNoTarget company ID (optional if API key is scoped to one company)
hires_list_origins
Read-only
Inspect

List candidate origin taxonomy values. Use for attribution analytics and source normalization.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_questions
Read-only
Inspect

List paginated question catalog for the company.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
sizeNoPage size (default 25)
company_idNoTarget company ID (uses default company when omitted)
hires_list_question_types
Read-only
Inspect

List available question types supported by the platform. Use to drive dynamic form builders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_rejection_reasons
Read-only
Inspect

List configured rejection reasons for the company. Use to validate rejection actions and analytics.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_idNoTarget company ID (uses default company when omitted)
hires_list_sources
Read-only
Inspect

List candidate sources for the company. Use for attribution sync and reporting consistency.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_idNoTarget company ID (uses default company when omitted)
hires_list_statuses
Read-only
Inspect

List job status labels (draft, published, on_hold, closed, archived). Cache to validate job status updates.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

hires_list_tags
Read-only
Inspect

List all tags for the company. Returns paginated results. Recommended to cache for fast tagging UX.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_idNoTarget company ID (uses default company when omitted)
hires_list_template_placeholders
Read-only
Inspect

List available placeholders for email templates with pagination. Use type to filter by category, q to search by label. Discover placeholders here, then use hires_prepare_template_placeholders to get an HTML tag for insertion.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFilter placeholders by label (case-insensitive substring match)
pageNoPage number (default 1)
sizeNoPage size (default 25)
typeNoFilter by placeholder type
company_idNoTarget company ID (uses default company when omitted)
is_notificationNoInclude notification-specific system placeholders (0 or 1, default 0)
hires_list_user_mail_accounts
Read-only
Inspect

List mail accounts connected to a user. Use to resolve from_account_id before creating scheduled emails via POST /candidates/{id}/messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesUser ID
pageNoPage number (default 1)
sizeNoPage size (default 25)
hires_list_users
Read-only
Inspect

List users for the target company with role context. Returns paginated results useful for access reviews and hiring-team management.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1)
sizeNoPage size (default 25)
company_idNoCompany ID to list users for
hires_list_webhooks
Read-only
Inspect

List webhook subscriptions configured at company scope.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
hires_list_workflows
Read-only
Inspect

List workflows with embedded stages for the company. Use to build stage-aware integrations and routing rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_idNoTarget company ID (uses default company when omitted)
hires_list_workflow_stages
Read-only
Inspect

List pipeline stages filtered by workflow or job. Useful for transition UIs and workflow validation.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idNoFilter stages by job ID (returns stages from the job's assigned workflow)
company_idNoTarget company ID (uses default company when omitted)
workflow_idNoFilter stages by workflow ID (from hires_list_workflows)
hires_move_application
Destructive
Inspect

Moves an application to a specific pipeline stage for explicit stage transitions in workflow orchestration. Requires the target stage_id (available via the job's pipeline_stages).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, cv.text, job.
stage_idYesTarget pipeline stage ID.
hires_patch_message
Destructive
Inspect

Partially update a scheduled message before send time. Only provided fields are changed.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoCarbon-copy recipient email addresses.
idYesMessage ID.
toNoPrimary recipient email addresses.
bccNoBlind carbon-copy recipient email addresses.
bodyNoEmail body as HTML.
subjectNoEmail subject line.
scheduled_atNoUpdated send time as a Unix timestamp in seconds.
from_account_idNoSending mail account ID. If omitted, the API key owner's default mail account is used.
reply_to_email_idNoOptional mailbox message ID to reply to.
send_in_new_threadNoWhether to send the updated message as a new thread.
hires_prepare_template_placeholders
Read-only
Inspect

Convert a placeholder reference into an HTML tag for insertion into an email template body.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesPlaceholder type (system, candidate_column, job_variable, questionnaire_link, scheduling_link)
identifierNoPlaceholder identifier
job_variable_idNoJob variable ID
form_question_idNoForm question ID
system_column_titleNoSystem column title
qas_profile_question_idNoProfile question ID
hires_publish_to_job_boardInspect

Activate selected job boards for a job. Sets boards to activation queue state. Use for controlled multi-board publishing workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
boardsNoArray of board identifiers to activate (e.g. ['indeed', 'linkedin'])
hires_reject_application
Destructive
Inspect

Reject an application with an optional rejection reason. Use GET /taxonomy/rejection-reasons to list available reason IDs. Set suppress_notification to skip the rejection email.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, cv.text, job.
rejection_reason_idNoRejection reason ID from GET /taxonomy/rejection-reasons.
suppress_notificationNoSet to true to skip sending the rejection email to the candidate.
hires_remove_candidate_tag
Destructive
Inspect

Remove a specific tag from a candidate.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
tagYesThe tag string to remove.
hires_remove_from_job_board
Destructive
Inspect

Deactivate selected board publications for a job. Stops the job from being listed on specified boards.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
boardsNoArray of board identifiers to deactivate (e.g. ['indeed', 'linkedin'])
hires_restore_company
Destructive
Inspect

Restore a previously deleted company and re-enable it for active use — its public career site comes back online. Use for recovery and rollback scenarios.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
hires_rotate_job_webhook_secret
Destructive
Inspect

Rotate a job webhook's signing secret (zero-downtime). Returns the new signing_secret once; the previous secret stays valid for a grace window so deliveries are not dropped while you switch over.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
webhook_idYesWebhook ID whose signing secret to rotate
hires_rotate_webhook_secret
Destructive
Inspect

Rotate a company webhook's signing secret (zero-downtime). Returns the new signing_secret once; the previous secret stays valid for a grace window so deliveries are not dropped while you switch over.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
webhook_idYesWebhook ID whose signing secret to rotate
hires_send_candidate_messageInspect

Schedule an email message to a candidate. If scheduled_at is omitted, the message is scheduled for 15 minutes after creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoCarbon-copy recipient email addresses.
idYesCandidate ID (integer) or alias (string).
toYesPrimary recipient email addresses.
bccNoBlind carbon-copy recipient email addresses.
bodyYesEmail body as HTML.
subjectYesEmail subject line.
scheduled_atNoUnix timestamp (seconds) for when to send. Defaults to 15 minutes after creation.
application_idNoOptional application ID to link this message to.
from_account_idNoSending mail account ID. If omitted, uses the API key owner's default mail account.
reply_to_email_idNoOptional mailbox message ID to reply to.
send_in_new_threadNoSend as a new email thread instead of replying in an existing one.
hires_set_job_status
Destructive
Inspect

Change job status via dedicated endpoint. Recommended for publish/unpublish/archive transitions and status automation workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
statusYesNew job status (e.g. Draft, Public, Archived). See GET /taxonomy/statuses.
includeNoComma-separated related resources to embed: workflow, hiring_team, pipeline_stages
hires_submit_career_applicationInspect

Submit a job application on behalf of a candidate. Creates a candidate record and triggers the career-site pipeline automation.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesApplicant email address
phoneNoApplicant phone number
job_idYesJob ID to apply to
resumeNoResume file upload (base64 encoded)
sourceNoApplication source identifier
answersNoArray of form answer objects
last_nameYesApplicant last name
first_nameYesApplicant first name
company_slugYesCompany slug identifying the career site
linkedin_urlNoApplicant LinkedIn profile URL
hires_submit_feedbackInspect

Submit structured API feedback about missing features, issues, or workflow improvements. Rate limited to 5 requests per hour.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNoArbitrary context object (max 4KB JSON)
endpointNoThe API endpoint this feedback relates to, e.g. /v2/candidates
issue_typeNoCategory of the issue
descriptionYesDescription of the issue or feedback (max 2000 chars)
suggested_improvementNoSuggested solution or improvement (max 2000 chars)
hires_transfer_applicationInspect

Transfer an application to another job. A new application is created on the target job. Optionally specify a stage on the target job's pipeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID to transfer.
job_idYesTarget job ID to transfer the application to.
includeNoComma-separated relations to embed: candidate, cv.text, job.
stage_idNoPipeline stage ID on the target job. If omitted, defaults to the first stage.
hires_unreject_application
Destructive
Inspect

Undo a rejection and reopen a previously rejected application. The status returns to active and rejected_at is cleared.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, cv.text, job.
hires_update_application
Destructive
Inspect

Update application fields such as stage, disqualification flag, and CV. For explicit stage transitions prefer hires_move_application or hires_advance_application.

ParametersJSON Schema
NameRequiredDescriptionDefault
cvNoReplace or attach a CV.
idYesApplication ID.
includeNoComma-separated relations to embed: candidate, cv.text, job.
stage_idNoMove application to this pipeline stage.
is_disqualifiedNoSet to true to disqualify the candidate on this application.
hires_update_candidate
Destructive
Inspect

Update candidate fields, profile answers, and optional resume text. Used for bi-directional sync from ATS, CRM, sourcing, or enrichment tools. When the user provides an attached resume, parse it yourself from chat context and pass via resume_text — do not inline binary data.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
cityNoCandidate city for location/timezone resolution.
emailNoCandidate email address.
phoneNoCandidate phone number.
stateNoCandidate state or region.
job_idNoJob ID to create a new application for this candidate.
countryNoCandidate country name or ISO code.
profileNoKey-value map of profile field answers. Keys can be question text or question_id.
stage_idNoPipeline stage ID for the application. Requires job_id.
timezoneNoIANA timezone (e.g. 'America/Los_Angeles'). Auto-resolved from city/country if omitted.
last_nameNoCandidate last name.
first_nameNoCandidate first name.
resume_textNoPlain-text resume content extracted by the model from an attached file. Stored as a text/plain attachment. Do not pass binary or base64 — only parsed text.
hires_update_company
Destructive
Inspect

Update company profile, owner contact data, and optional logo — changes the tenant's public career-site URL (slug), name, and logo (public branding). Supports partner-operated account management.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCompany ID
urlNoCompany profile URL
logoNoCompany logo file
nameNoCompany name
websiteNoCompany website URL
company_owner_nameNoCompany owner full name
is_staffing_agencyNoWhether this company is a staffing agency
company_owner_emailNoCompany owner email address
company_owner_phoneNoCompany owner phone number
hires_update_email_template
Destructive
Inspect

Update an existing email template. Only provided fields are overwritten; omitted fields keep their current values. To add placeholders, use the same workflow as creation.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesEmail template ID
bodyNoEmail body HTML (supports placeholders)
nameNoTemplate name
subjectNoEmail subject line (supports placeholders)
hires_update_form
Destructive
Inspect

Update form name and question composition.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesForm ID.
nameYesForm name.
questionsNoArray of question IDs to attach to this form.
hires_update_form_question
Destructive
Inspect

Update the status (required/optional/hidden) of a question inside a form.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusYesQuestion visibility on this form: required, optional, or hidden.
form_idYesForm ID.
question_idYesQuestion ID.
hires_update_job
Destructive
Inspect

Update mutable job attributes. Only send fields you want to change. Preserves domain-level validation rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob ID (numeric) or alias
titleNoPublic job title.
statusNoJob status (e.g. Draft, Public). See GET /taxonomy/statuses.
form_idNoApplication form ID to assign to this job.
includeNoComma-separated related resources to embed: workflow, hiring_team, pipeline_stages
is_remoteNoWhether this is a remote position.
salary_maxNoMaximum salary.
salary_minNoMinimum salary.
category_idNoJob category ID from GET /taxonomy/categories.
descriptionNoJob description (HTML allowed).
workflow_idNoWorkflow ID to assign to this job.
department_idNoDepartment ID from GET /taxonomy/departments.
location_cityNoJob city.
parent_job_idNoCanonical parent job ID. If provided, the job becomes a satellite job.
salary_periodNoSalary period.
internal_titleNoInternal-only title visible to the hiring team.
location_stateNoJob state or region.
internal_job_idNoExternal reference ID from your ATS or HR system.
salary_currencyNoSalary currency code (e.g. USD, EUR).
location_countryNoJob country.
education_level_idNoEducation level ID from GET /taxonomy/education-levels.
employment_type_idNoEmployment type ID from GET /taxonomy/employment-types.
knockout_questionsNoBoolean knockout questions added to the application form.
ai_scoring_criteriaNoAI scoring criteria for evaluating candidates. Diff-replace by id: items with id update existing, items without id create new, existing criteria not in payload are removed. Omit to leave existing criteria untouched. Pass [] to detach all.
experience_level_idNoExperience level ID from GET /taxonomy/experience-levels.
resume_field_statusNoResume field behavior on the application form.
location_postal_codeNoPostal or ZIP code.
location_full_addressNoFull formatted address.
location_street_addressNoStreet address.
hires_update_message
Destructive
Inspect

Fully update (replace) a scheduled message before send time. All required fields must be provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
ccNoCarbon-copy recipient email addresses.
idYesMessage ID.
toYesPrimary recipient email addresses.
bccNoBlind carbon-copy recipient email addresses.
bodyYesEmail body as HTML.
subjectYesEmail subject line.
scheduled_atNoUpdated send time as a Unix timestamp in seconds.
from_account_idNoSending mail account ID. If omitted, the API key owner's default mail account is used.
reply_to_email_idNoOptional mailbox message ID to reply to.
send_in_new_threadNoWhether to send the updated message as a new thread.
hires_update_note
Destructive
Inspect

Update note body and/or visibility without creating a new timeline item. Use for corrections and moderation workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNote ID
bodyNoNote content. Supports HTML.
includeNoInclude related resources: 'user' for author details, 'candidate' for full candidate payload with url_backoffice.
visibilityNoVisibility: 'all' (default) or 'private'
hires_update_notification_message
Destructive
Inspect

Update a scheduled notification email before it is sent. Change subject, body, and optionally reschedule the send time. Only scheduled (not yet sent) messages can be updated.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNotification email message ID.
bodyYesEmail body as HTML.
subjectYesEmail subject line.
scheduled_atNoUnix timestamp (seconds) to reschedule send time. If omitted, the existing schedule is preserved.
hires_update_nurture_campaign
Destructive
Inspect

Update an existing nurture campaign. Pass all steps -- mark removed steps with is_deleted=true. Existing steps must include their id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNurture campaign ID
stepsYesAll steps -- mark removed steps with is_deleted=true
titleYesCampaign name
stage_idNoPipeline stage ID that triggers the campaign
timezoneNoTimezone for scheduled sends, e.g. "America/New_York"
delay_timeNoDelay in minutes before the first step
send_to_allNoWhether to send to all candidates or only new ones
workflow_idNoWorkflow ID this campaign is associated with
relative_daysNoNumber of days offset for scheduling
relative_timeNoTime of day for scheduled sends
response_move_to_stage_idNoStage ID to move candidates to when they respond
hires_update_question
Destructive
Inspect

Update text, type, or options of an existing question definition.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesQuestion ID
textYesQuestion text
typeYesQuestion type (from hires_list_question_types)
optionsNoAnswer options (for select/multiselect question types)
hires_upload_application_attachmentInspect

Upload a file attachment to an application. Provide the file as base64-encoded data. Commonly used for signed documents and interviewer artifacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesApplication ID.
fileYesFile to upload.
hires_upload_attachmentInspect

Upload a file and create an attachment. Supported categories: voicemail (wav/mp3, max 20 MB, no object_id — returned uuid is usable as attachment_uuid in nurture voicemail steps); candidate (candidate ID); application (application ID); candidate_comment (comment ID); job_note (job-note ID); company_favicon/company_header/company_link_preview (company ID). Object ownership is strictly verified against the authenticated API key's company. Returns {uuid, url, file, relative_time}.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileYesFile payload.
categoryYesAttachment category. Determines allowed extensions and object_id semantics.
object_idNoTarget object ID (candidate/application/comment/job-note/company, per category). Omit for `voicemail`.
company_idNoTarget company ID. Needed for partner API keys managing multiple client companies. Omitted → defaults to the authenticated company. The object_id must belong to this company (strict match).
hires_upload_candidate_fileInspect

Upload a file for a candidate using a base64 payload. Used for portfolio uploads and document attachment. WARNING: host function-call serializers (both OpenAI and Anthropic) truncate tool arguments above ~20KB, so binary files larger than that will arrive corrupted. For resumes specifically, prefer hires_create_candidate / hires_update_candidate with resume_text — the model parses the file from chat context and passes extracted text, avoiding the size limit entirely.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCandidate ID (integer) or alias (string).
fileYesFile to upload (base64 payload).

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.