Connection check
verified live · 20h ago
100hires
Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
Tools
133
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
20h ago
Tools & capabilities
133 toolsRead from the running server on 20h ago.
hires_add_candidate_tags
id*tags*
Add one or more tags to a candidate. Used for campaign tagging, qualification labels, and source attribution. Add one or more tags to a candidate. Used for campaign tagging, qualification labels, and source attribution.
hires_add_hiring_team_member
id*user_id*
Add a company member to the job's hiring team. Use in workflow setup and ownership automation. Add a company member to the job's hiring team. Use in workflow setup and ownership automation.
hires_advance_application
can modify data
id*include
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=cand… 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.
hires_batch_add_tags
ids*tags*
Add tags to multiple candidates in one request (max 100). Returns per-item results with partial success support. Add tags to multiple candidates in one request (max 100). Returns per-item results with partial success support.
hires_batch_create_messages
messages*
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 oth… 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.
hires_batch_job_boards
read-only
jobs*
Get board publication states for multiple jobs in one request. Optimized for batch monitoring and management UIs. Get board publication states for multiple jobs in one request. Optimized for batch monitoring and management UIs.
hires_batch_move_applications
can modify data
ids*stage_id*
Move multiple applications to a pipeline stage in one request. Returns per-item results with partial success support. Max 100 application IDs per request. Move multiple applications to a pipeline stage in one request. Returns per-item results with partial success support. Max 100 application IDs per request.
hires_batch_publish_to_boards
jobs*boards
Activate board publication for multiple jobs in one request. Use for bulk job distribution workflows. Activate board publication for multiple jobs in one request. Use for bulk job distribution workflows.
hires_batch_reject_applications
can modify data
ids*rejection_reason_id
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. 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.
hires_batch_remove_from_boards
can modify data
jobs*boards
Deactivate board publication for multiple jobs in one request. Use for bulk depublishing workflows. Deactivate board publication for multiple jobs in one request. Use for bulk depublishing workflows.
hires_batch_remove_tags
can modify data
ids*tags*
Remove tags from multiple candidates in one request (max 100). Returns per-item results with partial success support. Remove tags from multiple candidates in one request (max 100). Returns per-item results with partial success support.
hires_cancel_all_notification_messages
can modify data
candidate_id*
Cancel all scheduled notification emails for a candidate. Already sent notifications are not affected. Returns success even if no scheduled notifications exist. Cancel all scheduled notification emails for a candidate. Already sent notifications are not affected. Returns success even if no scheduled notifications exist.
hires_create_application
cvjob_id*includestage_idcandidate_id*
Create an application by linking an existing candidate to a job. Use for sourcing workflows and manual application ingestion. The candidate must already exist. Create an application by linking an existing candidate to a job. Use for sourcing workflows and manual application ingestion. The candidate must already exist.
hires_create_candidate
cityemailphonestatejob_idcountry
+7
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… 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.
hires_create_company
urllogoname*websitecompany_owner_name*is_staffing_agency
+2
Create a client company (partner tenant) — provisions its public career-site URL (slug) and public branding (logo, name). Typical entrypoint for multi-tenant onboarding. Create a client company (partner tenant) — provisions its public career-site URL (slug) and public branding (logo, name). Typical entrypoint for multi-tenant onboarding.
hires_create_email_template
body*name*subject*company_id
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-placehol… 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.
hires_create_form
name*questionscompany_id
Create a new application form, optionally attaching existing questions by ID. Create a new application form, optionally attaching existing questions by ID.
hires_create_interview
id*includeend_time*locationstart_time*interviewer_ids*
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 au… 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.
hires_create_job
title*status*form_idincludeis_remotecompany_id
+23
Create a job with taxonomy, location, salary, and workflow configuration. Primary endpoint for programmatic job publishing. Required fields: status, title, description, location_ci… 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.
hires_create_job_webhook
id*url*
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… 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.
hires_create_note
body*includeuser_idvisibilitycandidate_id*mention_user_ids
Create a discussion note for a candidate. Supports visibility control (all or private) and @mentions with email notifications. **Always pass `include=candidate`** when surfacing re… 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.
hires_create_nurture_campaign
steps*title*stage_idtimezonecompany_iddelay_time
+5
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… 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.
hires_create_question
text*type*optionscompany_id
Create a reusable question with optional answer options for dropdown types. Used by forms and questionnaires. Create a reusable question with optional answer options for dropdown types. Used by forms and questionnaires.
hires_create_webhook
id*url*
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… 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.
hires_delete_application
can modify data
id*
Permanently delete an application. This removes it from all list and view queries. Permanently delete an application. This removes it from all list and view queries.
hires_delete_candidate
can modify data
id*
Permanently delete a candidate by ID or alias. Permanently delete a candidate by ID or alias.
hires_delete_company
can modify data
id*
Delete (soft-delete) a company — takes its public career site offline. Use for lifecycle control in partner tenancy management. Delete (soft-delete) a company — takes its public career site offline. Use for lifecycle control in partner tenancy management.
hires_delete_email_template
can modify data
id*
Soft-delete an email template. Templates already used in automations will stop being available for new actions. Soft-delete an email template. Templates already used in automations will stop being available for new actions.
hires_delete_form
can modify data
id*
Delete an application form. Delete an application form.
hires_delete_job
can modify data
id*
Delete a job. Use to align archived/removed positions across integrated platforms. Delete a job. Use to align archived/removed positions across integrated platforms.
hires_delete_job_webhook
can modify data
id*webhook_id*
Delete a job webhook subscription by ID. Use for cleanup, rotation, and endpoint migration. Delete a job webhook subscription by ID. Use for cleanup, rotation, and endpoint migration.
hires_delete_message
can modify data
id*
Cancel a scheduled message before it is processed by the mailbox scheduler. Cancel a scheduled message before it is processed by the mailbox scheduler.
hires_delete_note
can modify data
id*
Delete a note. Use for moderation policies and data cleanup operations. Delete a note. Use for moderation policies and data cleanup operations.
hires_delete_notification_message
can modify data
id*
Cancel a scheduled notification email before it is sent. Already sent messages cannot be canceled. Cancel a scheduled notification email before it is sent. Already sent messages cannot be canceled.
hires_delete_nurture_campaign
can modify data
id*
Delete (soft-delete) a nurture campaign. Active campaign executions will be stopped. Delete (soft-delete) a nurture campaign. Active campaign executions will be stopped.
hires_delete_question
can modify data
id*
Delete a reusable question from the catalog. Use cautiously when deprecating question banks. Delete a reusable question from the catalog. Use cautiously when deprecating question banks.
hires_delete_webhook
can modify data
id*webhook_id*
Delete a company-scoped webhook subscription by ID. Use for endpoint retirement and security rotation. Delete a company-scoped webhook subscription by ID. Use for endpoint retirement and security rotation.
hires_disqualify_candidate
can modify data
id*reasons
Disqualify a candidate from all active applications. Optionally provide rejection reason IDs. Returns affected application IDs. Disqualify a candidate from all active applications. Optionally provide rejection reason IDs. Returns affected application IDs.
hires_download_attachment
read-only
url*
Download an attachment (resume, candidate file, application file, mail attachment, call recording). Pass the absolute URL returned by another endpoint (e.g. `message.attachments[].… 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.
hires_get_ai_score
read-only
id*
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-score… 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.
hires_get_application
read-only
id*include
Get full application details including stage, status, and rejection context. Recommended before mutating stage transitions. Get full application details including stage, status, and rejection context. Recommended before mutating stage transitions.
hires_get_billing
read-only
Get billing/pricing capability flags for the current company. Use before invoking paid-only API behaviors. Get billing/pricing capability flags for the current company. Use before invoking paid-only API behaviors.
hires_get_candidate
read-only
id*
Get full candidate data including application summaries by candidate ID or alias. Get full candidate data including application summaries by candidate ID or alias.
hires_get_candidate_resume
read-only
id*include
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… 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.
hires_get_career_job
read-only
id*company_slug*
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. 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.
hires_get_company
read-only
id*
Get company profile and owner metadata. Use before updates or ownership-sensitive actions. Get company profile and owner metadata. Use before updates or ownership-sensitive actions.
hires_get_email_template
read-only
id*
Get full details of a specific email template by ID, including subject and body content. Get full details of a specific email template by ID, including subject and body content.
hires_get_evaluation
read-only
id*
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 o… 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.
hires_get_form
read-only
id*
Get form details including all questions with their statuses. Get form details including all questions with their statuses.
hires_get_interview
read-only
id*include
Get full details of a specific interview by ID. Use `include` to embed related candidate, application, or job data. Get full details of a specific interview by ID. Use `include` to embed related candidate, application, or job data.
hires_get_job
read-only
id*include
Get full details of a job by ID or alias. Use `include` to load related workflow, hiring team, or pipeline stages data. Get full details of a job by ID or alias. Use `include` to load related workflow, hiring team, or pipeline stages data.
hires_get_message
read-only
id*
Get a scheduled message by ID. Returns scheduler-backed message details including sender account, schedule timestamps, and cancelability. Get a scheduled message by ID. Returns scheduler-backed message details including sender account, schedule timestamps, and cancelability.
hires_get_note
read-only
id*include
Get a single note with author and visibility metadata. Use include=user to load author details. Get a single note with author and visibility metadata. Use include=user to load author details.
hires_get_notification_message
read-only
id*
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… 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.
hires_get_nurture_campaign
read-only
id*
Get a single nurture campaign by ID with all steps and configuration details. Get a single nurture campaign by ID with all steps and configuration details.
hires_get_question
read-only
id*
Get a question definition including type and options by ID. Get a question definition including type and options by ID.
hires_get_user
read-only
id*
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 send… 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.
hires_get_workflow_stages
read-only
id*company_id
Get stages for a specific workflow by ID. Equivalent to hires_list_workflow_stages with workflow_id filter. Get stages for a specific workflow by ID. Equivalent to hires_list_workflow_stages with workflow_id filter.
hires_hire_application
can modify data
id*include
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. 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.
hires_list_application_attachments
read-only
id*
List all file attachments linked to an application (resumes, cover letters, documents). Returns file metadata and download URLs. List all file attachments linked to an application (resumes, cover letters, documents). Returns file metadata and download URLs.
hires_list_application_evaluations
read-only
id*view
List all filled evaluation forms for an application. Each evaluation includes the evaluator, summary score (strong-yes to strong-no), and summary text. List all filled evaluation forms for an application. Each evaluation includes the evaluator, summary score (strong-yes to strong-no), and summary text.
hires_list_applications
read-only
pagesizesortjob_idstatusinclude
+7
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 d… 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.
hires_list_application_stage_history
read-only
id*
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 second… 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.
hires_list_boards
read-only
List available publishing boards with metadata. Use for distribution setup and board selection. List available publishing boards with metadata. Use for distribution setup and board selection.
hires_list_candidate_activities
read-only
id*pagesizeviewsinceuntil
+1
List timeline activities for a candidate (comments, stage moves, AI responses, etc.). Supports filtering by event type. Recommended size <= 10: copilot responses and call transcrip… 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.
hires_list_candidate_files
read-only
id*
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, fi… 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.
hires_list_candidate_interviews
read-only
id*pagesize
List all interviews for a candidate across all applications. Useful for timeline views and scheduling conflict detection. List all interviews for a candidate across all applications. Useful for timeline views and scheduling conflict detection.
hires_list_candidate_messages
read-only
id*pagesizeviewis_scheduled
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 resp… 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.
hires_list_candidates
read-only
qpagesizeviewemailjob_id
+7
List candidates with optional filters. Supports filtering by job, stage, email, name, LinkedIn, and date ranges. Returns paginated results. Recommended size <= 10: candidate payloa… 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.
hires_list_candidate_tags
read-only
id*
List all tags assigned to a candidate. Useful for segmentation and audience-based automations. List all tags assigned to a candidate. Useful for segmentation and audience-based automations.
hires_list_career_jobs
read-only
citypagesizecountrycompany_slug*department_id
+1
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. 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.
hires_list_categories
read-only
List global job categories. Use for job classification and consistent taxonomy mapping. List global job categories. Use for job classification and consistent taxonomy mapping.
hires_list_companies
read-only
pagesize
List partner-accessible companies with pagination. Use for tenant discovery and management panels. List partner-accessible companies with pagination. Use for tenant discovery and management panels.
hires_list_company_id_mail_accounts
read-only
id*pagesize
List all mail accounts for all users in a specific company. The company must be accessible (own company or a client). List all mail accounts for all users in a specific company. The company must be accessible (own company or a client).
hires_list_company_mail_accounts
read-only
pagesize
List all mail accounts for all users in the current company. Use to resolve `from_account_id` before creating scheduled emails. List all mail accounts for all users in the current company. Use to resolve `from_account_id` before creating scheduled emails.
hires_list_departments
read-only
company_id
List departments for the company. Use for job organization filters and reporting dimensions. List departments for the company. Use for job organization filters and reporting dimensions.
hires_list_education_levels
read-only
List education level taxonomy values. Useful for job requirements and structured matching. List education level taxonomy values. Useful for job requirements and structured matching.
hires_list_email_templates
read-only
pagesizeviewcompany_id
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 r… 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.
hires_list_employment_types
read-only
List supported employment types (full-time, part-time, contract, etc.). Use for validation and normalization. List supported employment types (full-time, part-time, contract, etc.). Use for validation and normalization.
hires_list_experience_levels
read-only
List experience level taxonomy values for role seniority modeling. List experience level taxonomy values for role seniority modeling.
hires_list_forms
read-only
pagesizeviewcompany_id
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 exce… 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.
hires_list_hiring_team
read-only
id*
List users currently assigned to a job's hiring team. Useful for notification routing and collaboration tooling. List users currently assigned to a job's hiring team. Useful for notification routing and collaboration tooling.
hires_list_interviews
read-only
datepagesizejob_idincludecompany_id
+5
List interviews with optional filters by job, application, candidate, interviewer, date, or timestamps for incremental sync. Returns paginated results. **Always pass `include=candi… 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.
hires_list_job_boards
read-only
id*
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. 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.
hires_list_jobs
read-only
qpagesizeviewstatusinclude
+5
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. Re… 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.
hires_list_job_webhooks
read-only
id*
List webhooks configured for job-level events. Use to audit subscriptions and deployment state. List webhooks configured for job-level events. Use to audit subscriptions and deployment state.
hires_list_messages
read-only
pagesizeviewstatusdate_todate_from
+1
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 — che… 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.
hires_list_notes
read-only
pagesizeviewincludecandidate_id*
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; i… 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.
hires_list_nurture_campaigns
read-only
pagesizecompany_id
List nurture campaigns with pagination. Returns campaign summaries including steps. List nurture campaigns with pagination. Returns campaign summaries including steps.
hires_list_origins
read-only
List candidate origin taxonomy values. Use for attribution analytics and source normalization. List candidate origin taxonomy values. Use for attribution analytics and source normalization.
hires_list_questions
read-only
pagesizecompany_id
List paginated question catalog for the company. List paginated question catalog for the company.
hires_list_question_types
read-only
List available question types supported by the platform. Use to drive dynamic form builders. List available question types supported by the platform. Use to drive dynamic form builders.
hires_list_rejection_reasons
read-only
company_id
List configured rejection reasons for the company. Use to validate rejection actions and analytics. List configured rejection reasons for the company. Use to validate rejection actions and analytics.
hires_list_sources
read-only
company_id
List candidate sources for the company. Use for attribution sync and reporting consistency. List candidate sources for the company. Use for attribution sync and reporting consistency.
hires_list_statuses
read-only
List job status labels (draft, published, on_hold, closed, archived). Cache to validate job status updates. List job status labels (draft, published, on_hold, closed, archived). Cache to validate job status updates.
hires_list_tags
read-only
company_id
List all tags for the company. Returns paginated results. Recommended to cache for fast tagging UX. List all tags for the company. Returns paginated results. Recommended to cache for fast tagging UX.
hires_list_template_placeholders
read-only
qpagesizetypecompany_idis_notification
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_templa… 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.
hires_list_user_mail_accounts
read-only
id*pagesize
List mail accounts connected to a user. Use to resolve `from_account_id` before creating scheduled emails via POST /candidates/{id}/messages. List mail accounts connected to a user. Use to resolve `from_account_id` before creating scheduled emails via POST /candidates/{id}/messages.
hires_list_users
read-only
pagesizecompany_id
List users for the target company with role context. Returns paginated results useful for access reviews and hiring-team management. List users for the target company with role context. Returns paginated results useful for access reviews and hiring-team management.
hires_list_webhooks
read-only
id*
List webhook subscriptions configured at company scope. List webhook subscriptions configured at company scope.
hires_list_workflows
read-only
company_id
List workflows with embedded stages for the company. Use to build stage-aware integrations and routing rules. List workflows with embedded stages for the company. Use to build stage-aware integrations and routing rules.
hires_list_workflow_stages
read-only
job_idcompany_idworkflow_id
List pipeline stages filtered by workflow or job. Useful for transition UIs and workflow validation. List pipeline stages filtered by workflow or job. Useful for transition UIs and workflow validation.
hires_move_application
can modify data
id*includestage_id*
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). 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).
hires_patch_message
can modify data
ccid*tobccbodysubject
+4
Partially update a scheduled message before send time. Only provided fields are changed. Partially update a scheduled message before send time. Only provided fields are changed.
hires_prepare_template_placeholders
read-only
type*identifierjob_variable_idform_question_idsystem_column_titleqas_profile_question_id
Convert a placeholder reference into an HTML tag for insertion into an email template body. Convert a placeholder reference into an HTML tag for insertion into an email template body.
hires_publish_to_job_board
id*boards
Activate selected job boards for a job. Sets boards to activation queue state. Use for controlled multi-board publishing workflows. Activate selected job boards for a job. Sets boards to activation queue state. Use for controlled multi-board publishing workflows.
hires_reject_application
can modify data
id*includerejection_reason_idsuppress_notification
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. 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.
hires_remove_candidate_tag
can modify data
id*tag*
Remove a specific tag from a candidate. Remove a specific tag from a candidate.
hires_remove_from_job_board
can modify data
id*boards
Deactivate selected board publications for a job. Stops the job from being listed on specified boards. Deactivate selected board publications for a job. Stops the job from being listed on specified boards.
hires_restore_company
can modify data
id*
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. 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.
hires_rotate_job_webhook_secret
can modify data
id*webhook_id*
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 y… 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.
hires_rotate_webhook_secret
can modify data
id*webhook_id*
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 whi… 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.
hires_send_candidate_message
ccid*to*bccbody*subject*
+5
Schedule an email message to a candidate. If scheduled_at is omitted, the message is scheduled for 15 minutes after creation. Schedule an email message to a candidate. If scheduled_at is omitted, the message is scheduled for 15 minutes after creation.
hires_set_job_status
can modify data
id*status*include
Change job status via dedicated endpoint. Recommended for publish/unpublish/archive transitions and status automation workflows. Change job status via dedicated endpoint. Recommended for publish/unpublish/archive transitions and status automation workflows.
hires_submit_career_application
email*phonejob_id*resumesourceanswers
+4
Submit a job application on behalf of a candidate. Creates a candidate record and triggers the career-site pipeline automation. Submit a job application on behalf of a candidate. Creates a candidate record and triggers the career-site pipeline automation.
hires_submit_feedback
contextendpointissue_typedescription*suggested_improvement
Submit structured API feedback about missing features, issues, or workflow improvements. Rate limited to 5 requests per hour. Submit structured API feedback about missing features, issues, or workflow improvements. Rate limited to 5 requests per hour.
hires_transfer_application
id*job_id*includestage_id
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. 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.
hires_unreject_application
can modify data
id*include
Undo a rejection and reopen a previously rejected application. The status returns to active and rejected_at is cleared. Undo a rejection and reopen a previously rejected application. The status returns to active and rejected_at is cleared.
hires_update_application
can modify data
cvid*includestage_idis_disqualified
Update application fields such as stage, disqualification flag, and CV. For explicit stage transitions prefer hires_move_application or hires_advance_application. Update application fields such as stage, disqualification flag, and CV. For explicit stage transitions prefer hires_move_application or hires_advance_application.
hires_update_candidate
can modify data
id*cityemailphonestatejob_id
+7
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 re… 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.
hires_update_company
can modify data
id*urllogonamewebsitecompany_owner_name
+3
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 acco… 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.
hires_update_email_template
can modify data
id*bodynamesubject
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. 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.
hires_update_form
can modify data
id*name*questions
Update form name and question composition. Update form name and question composition.
hires_update_form_question
can modify data
status*form_id*question_id*
Update the status (required/optional/hidden) of a question inside a form. Update the status (required/optional/hidden) of a question inside a form.
hires_update_job
can modify data
id*titlestatusform_idincludeis_remote
+23
Update mutable job attributes. Only send fields you want to change. Preserves domain-level validation rules. Update mutable job attributes. Only send fields you want to change. Preserves domain-level validation rules.
hires_update_message
can modify data
ccid*to*bccbody*subject*
+4
Fully update (replace) a scheduled message before send time. All required fields must be provided. Fully update (replace) a scheduled message before send time. All required fields must be provided.
hires_update_note
can modify data
id*bodyincludevisibility
Update note body and/or visibility without creating a new timeline item. Use for corrections and moderation workflows. Update note body and/or visibility without creating a new timeline item. Use for corrections and moderation workflows.
hires_update_notification_message
can modify data
id*body*subject*scheduled_at
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. 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.
hires_update_nurture_campaign
can modify data
id*steps*title*stage_idtimezonedelay_time
+5
Update an existing nurture campaign. Pass all steps -- mark removed steps with is_deleted=true. Existing steps must include their id. Update an existing nurture campaign. Pass all steps -- mark removed steps with is_deleted=true. Existing steps must include their id.
hires_update_question
can modify data
id*text*type*options
Update text, type, or options of an existing question definition. Update text, type, or options of an existing question definition.
hires_upload_application_attachment
id*file*
Upload a file attachment to an application. Provide the file as base64-encoded data. Commonly used for signed documents and interviewer artifacts. Upload a file attachment to an application. Provide the file as base64-encoded data. Commonly used for signed documents and interviewer artifacts.
hires_upload_attachment
file*category*object_idcompany_id
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 st… 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}`.
hires_upload_candidate_file
id*file*