Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
100Hires - AI ATS & Recruitment Software is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http 100hires-ai-ats-recruitment-software-mcp https://mcp.100hires.com/mcp
# 2 — ask your agent for something these tools do
# hires_list_candidates, hires_create_candidate, hires_get_candidate and 133 more
100Hires - AI ATS & Recruitment Software costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http 100hires-ai-ats-recruitment-software-mcp https://mcp.100hires.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
136 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| job_id | number | no | — |
| stage_id | number | no | Pipeline stage id; combine with job_id |
| string | no | Exact match | |
| q | string | no | Partial match on name or email |
| full_name | string | no | — |
| string | no | LinkedIn profile URL or alias | |
| created_after | number/string | no | Unix seconds or ISO-8601 |
| updated_after | number/string | no | Unix seconds or ISO-8601; for incremental sync |
| include | string | no | Embed: applications (job titles and stages) |
| page | number | no | — |
| size | number | no | — |
| view | string | no | summary omits the profile answers array |
Create a candidate, optionally with an application (job_id, stage_id) and resume text. Parse an attached resume yourself and pass the text via resume_text; never inline binary data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| first_name | string | no | — |
| last_name | string | no | — |
| string | no | Used for deduplication | |
| phone | string | no | — |
| profile | object | no | Profile answers keyed by question text or question_id |
| job_id | number | no | Creates an application for this job |
| stage_id | number | no | Initial stage; requires job_id |
| city | string | no | Also used to resolve timezone |
| state | string | no | — |
| country | string | no | Name or ISO code |
| timezone | string | no | IANA, e.g. America/Los_Angeles; resolved from city and country if omitted |
| resume_text | string | no | Plain text extracted from the resume; stored as a text/plain attachment. No binary or base64. |
Get a candidate with application summaries.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
Update candidate fields, profile answers or resume text. For an attached resume pass the parsed text via resume_text; never inline binary data.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| first_name | string | no | — |
| last_name | string | no | — |
| string | no | — | |
| phone | string | no | — |
| profile | object | no | Profile answers keyed by question text or question_id |
| job_id | number | no | Creates a new application for this job |
| stage_id | number | no | Stage for that application; requires job_id |
| city | string | no | Also used to resolve timezone |
| state | string | no | — |
| country | string | no | Name or ISO code |
| timezone | string | no | IANA, e.g. America/Los_Angeles; resolved from city and country if omitted |
| resume_text | string | no | Plain text extracted from the resume; stored as a text/plain attachment. No binary or base64. |
Permanently delete a candidate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
List a candidate's tags.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
Add tags to a candidate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| tags | array | yes | — |
Remove one tag from a candidate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| tag | string | yes | — |
Add tags to up to 100 candidates; returns per-item results.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ids | array | yes | Candidate ids |
| tags | array | yes | — |
Remove tags from up to 100 candidates; returns per-item results.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ids | array | yes | Candidate ids |
| tags | array | yes | — |
List a candidate's files (resume and other documents): uuid, download url, file metadata, type.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
Upload a base64 file to a candidate. Hosts truncate tool arguments above ~20 KB, so for resumes prefer resume_text in hires_create_candidate or hires_update_candidate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| file | object | yes | — |
Get a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| include | string | no | text_content: add the parsed plain text |
List a candidate's timeline events. Prefer size <= 10. event_type values: comment, copilot_response, stage_moved, automation_action_triggered, assign_job, enrichment, call, validate_emails, profile_mutation, qualification, assign_tags, assign_sources, candidate_rate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| page | number | no | — |
| size | number | no | Default 20, max 100 |
| event_type | string | no | Comma-separated; values listed in the tool description |
| since | number/string | no | Inclusive; Unix seconds or ISO-8601 |
| until | number/string | no | Inclusive; Unix seconds or ISO-8601 |
| view | string | no | summary replaces copilot text, call transcription and comment body with 200-char *_preview fields |
Reject all active applications of a candidate; returns the affected application ids.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| reasons | array | no | Rejection reason ids from hires_list_rejection_reasons |
List a candidate's interviews across all applications.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| page | number | no | — |
| size | number | no | — |
List a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| page | number | no | — |
| size | number | no | — |
| is_scheduled | number | no | — |
| view | string | no | summary omits the HTML body and attachment metadata |
Schedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Candidate id or alias |
| to | array | yes | Recipient emails |
| subject | string | yes | — |
| body | string | yes | HTML |
| from_account_id | number/null | no | Mail account id; default: the API key owner's default account |
| cc | array | no | — |
| bcc | array | no | — |
| scheduled_at | number/null | no | Unix seconds; default: now + 15 min |
| application_id | number/null | no | — |
| reply_to_email_id | number/null | no | Mailbox message id to reply to |
| send_in_new_thread | boolean | no | Start a new thread instead of replying |
List applications across accessible jobs with filters by candidate, job, stage, status, AI score and dates. Each item embeds its current stage, so a pipeline view needs no extra job call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| candidate_id | number | no | — |
| job_id | number | no | — |
| stage_id | number | no | Best combined with job_id |
| status | string | no | — |
| created_after | number/string | no | Unix seconds or ISO-8601 |
| updated_after | number/string | no | Unix seconds or ISO-8601; for incremental sync |
| ai_score_min | number | no | — |
| ai_score_max | number | no | — |
| sort | string | no | Default -created_at |
| include | string | no | Embed: candidate, cv.text. Pass candidate for pipeline rendering (names instead of ids) |
| page | number | no | — |
| size | number | no | — |
Link an existing candidate to a job, creating an application.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| candidate_id | string/number | yes | Candidate id or alias |
| job_id | number | yes | — |
| stage_id | number | no | Defaults to the first stage |
| cv | object | no | — |
| include | string | no | Embed: candidate, cv.text, job |
Get an application with its stage, status and rejection context.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| include | string | no | Embed: candidate, cv.text, job |
Update application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| stage_id | number | no | Target stage; runs its workflow automation |
| is_disqualified | boolean | no | — |
| cv | object | no | Replace or attach a CV |
| include | string | no | Embed: candidate, cv.text, job |
Permanently delete an application.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Move an application to a specific pipeline stage; stage ids come from the job's pipeline_stages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| stage_id | number | yes | — |
| include | string | no | Embed: candidate, cv.text, job |
Advance an application to the next stage in workflow order; no stage_id needed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| include | string | no | Embed: candidate, cv.text, job. Pass candidate,job so the widget can link to the candidate and job pages |
Mark an application as hired: status becomes hired and hired_at is set.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| include | string | no | Embed: candidate, cv.text, job |
Reject an application, optionally with a reason and without the rejection email.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| rejection_reason_id | number | no | From hires_list_rejection_reasons |
| suppress_notification | boolean | no | Skip the rejection email to the candidate |
| include | string | no | Embed: candidate, cv.text, job |
Reopen a rejected application: status returns to active and rejected_at is cleared.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| include | string | no | Embed: candidate, cv.text, job |
Transfer an application to another job by creating a new application there, optionally at a given stage.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| job_id | number | yes | Target job |
| stage_id | number | no | Stage on the target job; defaults to its first stage |
| include | string | no | Embed: candidate, cv.text, job |
Get the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Chronological stage transitions of an application, including the initial assignment: from/to stage, moved_at, moved_by_type (system, user, automation), moved_by_user_id and source. Prefer it over candidate activities for stage reports.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
List an application's attachments with file metadata and download URLs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Upload a base64-encoded file as an application attachment.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| file | object | yes | — |
List filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| view | string | no | summary replaces summary_text with a 200-char summary_text_preview |
Schedule an interview for an application. The location is matched to an existing record or created.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| start_time | number | yes | Unix seconds |
| end_time | number | yes | Unix seconds, after start_time |
| interviewer_ids | array | yes | Interviewer user ids |
| location | string | no | Free text |
| include | string | no | Embed: candidate, application, job |
Move up to 100 applications to a stage in one request; per-item results, partial success allowed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ids | array | yes | Max 100 |
| stage_id | number | yes | — |
Reject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ids | array | yes | Max 100 |
| rejection_reason_id | number | no | From hires_list_rejection_reasons |
List jobs filtered by status, creation/update time, department or search query.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| status | string | no | From hires_list_statuses, e.g. Public, Draft, Archived |
| created_at_start | number/string | no | Unix seconds or ISO-8601 |
| created_at_end | number/string | no | Unix seconds or ISO-8601 |
| updated_after | number/string | no | Unix seconds or ISO-8601; for incremental sync |
| department_id | number | no | From hires_list_departments |
| q | string | no | Search title or internal title |
| include | string | no | Embed: workflow, hiring_team, pipeline_stages |
| page | number | no | — |
| size | number | no | — |
| view | string | no | — |
Create a job. Required: status, title, description, location_country; location_city unless is_remote is true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| form_id | number | no | Omitted = new form named after the job |
| status | string | yes | From hires_list_statuses, e.g. Draft, Public |
| title | string | yes | — |
| internal_title | string | no | Hiring team only |
| internal_job_id | string | no | External reference id |
| description | string | yes | HTML allowed |
| language | no | Job page locale, e.g. de-DE; null = follow the career site language. Values: hires_list_languages | |
| resume_field_status | string | no | — |
| location_city | string | no | Required unless is_remote; empty = nationwide remote posting on Indeed |
| location_country | string | yes | — |
| location_state | string | no | — |
| location_street_address | string | no | — |
| location_full_address | string | no | — |
| location_postal_code | string | no | — |
| salary_min | number | no | — |
| salary_max | number | no | — |
| salary_currency | string | no | ISO code, e.g. USD |
| salary_period | string | no | — |
| is_remote | boolean | no | Remote job; with empty city, state and postal code Indeed posts it nationwide |
Get a job by id or alias.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| include | string | no | Embed: workflow, hiring_team, pipeline_stages |
Update a job. Send only the fields to change.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| form_id | number | no | Application form to assign |
| status | string | no | From hires_list_statuses, e.g. Draft, Public |
| title | string | no | — |
| internal_title | string | no | Hiring team only |
| internal_job_id | string | no | External reference id |
| description | string | no | HTML allowed |
| language | no | Job page locale, e.g. de-DE; null = follow the career site language, omit = keep current. Values: hires_list_languages | |
| resume_field_status | string | no | — |
| location_city | string | no | Empty string clears it; remote without city = nationwide posting on Indeed |
| location_country | string | no | — |
| location_state | string | no | — |
| location_street_address | string | no | — |
| location_full_address | string | no | — |
| location_postal_code | string | no | — |
| salary_min | number | no | — |
| salary_max | number | no | — |
| salary_currency | string | no | ISO code, e.g. USD |
| salary_period | string | no | — |
| is_remote | boolean | no | Remote job; with empty city, state and postal code Indeed posts it nationwide |
Delete a job.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
Change job status (publish, unpublish, archive).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| status | string | yes | From hires_list_statuses, e.g. Draft, Public, Archived |
| include | string | no | Embed: workflow, hiring_team, pipeline_stages |
List job boards the job is published to, with their state.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
Queue the job for publication on the given boards.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| boards | array | no | e.g. indeed, linkedin |
Deactivate the job's publication on the given boards.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| boards | array | no | e.g. indeed, linkedin |
Get board publication states for several jobs at once.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobs | array | yes | Job ids |
Queue several jobs for publication on the given boards.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobs | array | yes | Job ids |
| boards | array | no | e.g. indeed, linkedin |
Deactivate publication of several jobs on the given boards.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobs | array | yes | Job ids |
| boards | array | no | e.g. indeed, linkedin |
List users on the job's hiring team.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
Add a company user to the job's hiring team.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| user_id | number | yes | — |
List webhooks subscribed to this job's events.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
Register an HTTPS webhook for this job's events. Returns signing_secret once; use it to verify the x-hires-signature-v2 header.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| url | string | yes | HTTPS URL on a public host (no localhost, private or link-local IPs) |
Delete a job webhook.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| webhook_id | number | yes | — |
Rotate the signing secret; the new one is returned once, the old stays valid for a grace window.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string/number | yes | Job id or alias |
| webhook_id | number | yes | — |
List outbound messages (sent and scheduled) of one mail account; received mail is not included.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from_account_id | integer | yes | Mail account id from hires_list_company_mail_accounts or hires_list_user_mail_accounts |
| status | string | no | Default: all |
| date_from | integer | no | Unix seconds; filters on scheduled/sent time |
| date_to | integer | no | Unix seconds |
| page | integer | no | — |
| size | integer | no | Default 20 |
| view | string | no | — |
Get a scheduled message with sender account, schedule timestamps and cancelability.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | — |
Replace a scheduled message before it is sent; all required fields must be provided.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | — |
| to | array | yes | Recipient emails |
| subject | string | yes | — |
| body | string | yes | HTML |
| from_account_id | no | Default: API key owner's default mail account | |
| cc | array | no | — |
| bcc | array | no | — |
| scheduled_at | no | Unix seconds | |
| reply_to_email_id | no | Mailbox message id to reply to | |
| send_in_new_thread | boolean | no | Send as a new thread |
Partially update a scheduled message before it is sent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | — |
| to | array | no | Recipient emails |
| subject | string | no | — |
| body | string | no | HTML |
| from_account_id | no | Default: API key owner's default mail account | |
| cc | array | no | — |
| bcc | array | no | — |
| scheduled_at | no | Unix seconds | |
| reply_to_email_id | no | Mailbox message id to reply to | |
| send_in_new_thread | boolean | no | Send as a new thread |
Cancel a scheduled message before it is sent.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | — |
Create up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| messages | array | yes | — |
Get a notification email (e.g. a rejection email): subject, body, sender, recipient, schedule. Ids come from hires_list_candidate_messages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | — |
Update the subject, body or send time of a scheduled notification email; sent messages cannot be changed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | — |
| subject | string | yes | — |
| body | string | yes | HTML |
| scheduled_at | no | Unix seconds; omit to keep the current schedule |
Cancel a scheduled notification email; sent messages cannot be canceled.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | integer | yes | — |
Cancel all scheduled notification emails of a candidate; sent ones are unaffected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| candidate_id | yes | Candidate id or alias |
List interviews filtered by job, application, candidate, interviewer, date or timestamps. Pass include=candidate so the agenda widget can link cards to candidate profiles.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| job_id | number | no | — |
| application_id | number | no | — |
| candidate_id | number | no | — |
| interviewer_user_id | number | no | — |
| date | string | no | YYYY-MM-DD, UTC |
| created_after | number/string | no | Unix seconds or ISO-8601 |
| updated_after | number/string | no | Unix seconds or ISO-8601; for incremental sync |
| include | string | no | Embed: candidate, application, job |
| page | number | no | — |
| size | number | no | — |
Get an interview by id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| include | string | no | Embed: candidate, application, job |
List discussion notes of a candidate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| candidate_id | string/number | yes | Candidate id or alias |
| include | string | no | Embed: user (author), candidate |
| page | number | no | — |
| size | number | no | — |
| view | string | no | summary replaces the body with a 200-char body_preview |
Create a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| candidate_id | string/number | yes | Candidate id or alias |
| body | string | yes | HTML allowed |
| user_id | number | no | Author; defaults to the authenticated user |
| visibility | string | no | all (default) or private |
| mention_user_ids | array | no | Mentioned users get an email |
| include | string | no | Embed: user (author), candidate. Pass candidate so the widget can link to the candidate profile |
Get a note with its author and visibility.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| include | string | no | Embed: user (author), candidate |
Update a note's body or visibility in place, without a new timeline item.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| body | string | no | HTML allowed |
| visibility | string | no | all (default) or private |
| include | string | no | Embed: user (author), candidate |
Delete a note.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Get a filled evaluation form: evaluator, summary score and text, answers.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
List application forms of a company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| page | number | no | — |
| size | number | no | — |
| view | string | no | summary omits the questions array |
Create an application form, optionally attaching existing questions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| company_id | number | no | — |
| questions | array | no | Question ids to attach |
Get a form with its questions and their statuses.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Update a form's name and question composition.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| name | string | yes | — |
| questions | array | no | Question ids to attach |
Delete an application form.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Set a question's status (required, optional, hidden) on a form.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| form_id | number | yes | — |
| question_id | number | yes | — |
| status | string | yes | — |
List email templates of a company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| page | number | no | — |
| size | number | no | — |
| view | string | no | summary omits the HTML body |
Create an email template. Subject and body accept placeholders such as {{first_name}}; get the exact tags from hires_list_template_placeholders and hires_prepare_template_placeholders.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| subject | string | yes | Placeholders allowed |
| body | string | yes | HTML; placeholders allowed |
| company_id | number | no | — |
Get an email template with its subject and body.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Update an email template; omitted fields keep their values.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| name | string | no | — |
| subject | string | no | Placeholders allowed |
| body | string | no | HTML; placeholders allowed |
Soft-delete an email template; automations that used it cannot pick it for new actions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
List nurture campaigns with their steps.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| page | number | no | — |
| size | number | no | — |
Create a nurture campaign with ordered steps (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task), optionally triggered by a workflow stage.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| title | string | yes | — |
| workflow_id | number | no | Workflow the campaign is bound to |
| stage_id | number | no | Stage that triggers the campaign |
| delay_time | number | no | Delay before the first step, seconds (max 86400); wins over relative_days + relative_time if both are sent |
| relative_days | number | no | Days after the trigger for the first step; use with relative_time |
| relative_time | number | no | Time of day for the first step, seconds from midnight |
| timezone | string | no | IANA timezone, e.g. America/New_York |
| send_to_all | boolean | no | Send to all candidates in the stage, not only new ones (default false) |
| response_move_to_stage_id | number | no | Stage to move a candidate to when they reply |
| steps | array | yes | Executed in order. Each field names the step types that use it and whether it is required there. |
Get a nurture campaign with all steps and schedule settings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Update a nurture campaign. Send the full steps list: existing steps with their id, removed steps with is_deleted=true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| title | string | yes | — |
| workflow_id | number | no | Workflow the campaign is bound to |
| stage_id | number | no | Stage that triggers the campaign |
| delay_time | number | no | Delay before the first step, seconds (max 86400); wins over relative_days + relative_time if both are sent |
| relative_days | number | no | Days after the trigger for the first step; use with relative_time |
| relative_time | number | no | Time of day for the first step, seconds from midnight |
| timezone | string | no | IANA timezone, e.g. America/New_York |
| send_to_all | boolean | no | Send to all candidates in the stage, not only new ones (default false) |
| response_move_to_stage_id | number | no | Stage to move a candidate to when they reply |
| steps | array | yes | Executed in order. Each field names the step types that use it and whether it is required there. |
Soft-delete a nurture campaign; running executions stop.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
List company users with their roles.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| page | number | no | — |
| size | number | no | — |
Get a user by id. Its default_mail_account_id can serve as from_account_id when sending emails.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
List a user's connected mail accounts; use one as from_account_id when sending messages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | User id |
| page | number | no | — |
| size | number | no | — |
List companies accessible to the partner API key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | number | no | — |
| size | number | no | — |
Create a client company; provisions its public career site (slug) and public branding (name, logo).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| company_owner_email | string | yes | — |
| company_owner_name | string | yes | — |
| website | string | no | — |
| url | string | no | Company profile URL |
| company_owner_phone | string | no | — |
| is_staffing_agency | boolean | no | — |
| logo | object | no | — |
Get a company profile with owner details.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Update a company profile, owner contacts or logo; name, slug and logo changes alter the public career site.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| name | string | no | — |
| website | string | no | — |
| url | string | no | Company profile URL |
| company_owner_email | string | no | — |
| company_owner_name | string | no | — |
| company_owner_phone | string | no | — |
| is_staffing_agency | boolean | no | — |
| logo | object | no | — |
Soft-delete a company; its public career site goes offline.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Get career site settings: language is the locale the public site renders in (null = en-US); a job may override it with its own language field.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | Omit for the API key's own company |
Set the public career site language; job and company pages follow it unless a job overrides it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | Omit for the API key's own company |
| language | no | Locale, e.g. de-DE; values from hires_list_languages. Omit to keep, null to reset to en-US |
List mail accounts of all users in the current company; use to resolve from_account_id for messages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| page | number | no | — |
| size | number | no | — |
List mail accounts of all users in a given company (own or client).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| page | number | no | — |
| size | number | no | — |
Restore a soft-deleted company; its public career site comes back online.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
List company-scoped webhook subscriptions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | Company id |
Create a company-scoped webhook. signing_secret is returned once; use it to verify the x-hires-signature-v2 header on deliveries.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | Company id |
| url | string | yes | HTTPS URL on a public host (no localhost, private or link-local IPs) |
Delete a company-scoped webhook.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | Company id |
| webhook_id | number | yes | — |
Rotate a company webhook signing secret with zero downtime: the new signing_secret is returned once and the old one stays valid for a grace window.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | Company id |
| webhook_id | number | yes | — |
List candidate sources of the company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
List candidate origin values.
No parameter schema on file.
List rejection reasons configured for the company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
List job status labels (draft, published, on_hold, closed, archived).
No parameter schema on file.
List career site locales (e.g. de-DE) accepted by language parameters; is_default marks the one used when none is picked.
No parameter schema on file.
List departments of the company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
List global job categories.
No parameter schema on file.
List education level values.
No parameter schema on file.
List experience level values.
No parameter schema on file.
List employment types (full-time, part-time, contract, etc.).
No parameter schema on file.
List job boards available for publishing.
No parameter schema on file.
List all tags of the company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
List workflows of the company with their stages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
List pipeline stages, filtered by workflow or job.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| workflow_id | number | no | Workflow id from hires_list_workflows |
| job_id | number | no | Stages of the job's assigned workflow |
Get the stages of one workflow.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | Workflow id |
| company_id | number | no | — |
List the reusable question catalog of the company.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| page | number | no | — |
| size | number | no | — |
Create a reusable question; options apply to select/multiselect types.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | — |
| type | string | yes | From hires_list_question_types |
| company_id | number | no | — |
| options | array | no | Answer options for select/multiselect types |
Get a question with its type and options.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
Update the text, type or options of a question.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
| text | string | yes | — |
| type | string | yes | From hires_list_question_types |
| options | array | no | Answer options for select/multiselect types |
Delete a reusable question from the catalog.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | number | yes | — |
List supported question types.
No parameter schema on file.
List email template placeholders; pass the chosen one to hires_prepare_template_placeholders to get its HTML tag.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_id | number | no | — |
| type | string | no | — |
| is_notification | number | no | 1 includes notification-only system placeholders (default 0) |
| q | string | no | Label substring, case-insensitive |
| page | number | no | — |
| size | number | no | — |
Convert a placeholder reference into the HTML tag to insert into an email template body.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | yes | system, candidate_column, job_variable, questionnaire_link or scheduling_link |
| identifier | string | no | — |
| qas_profile_question_id | number | no | Profile question id |
| form_question_id | number | no | — |
| system_column_title | string | no | — |
| job_variable_id | number | no | — |
Get billing and feature flags of the current company.
No parameter schema on file.
Submit feedback about the API: missing features, issues, improvements. Rate limit: 5 per hour.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| description | string | yes | Max 2000 chars |
| endpoint | string | no | e.g. /v2/candidates |
| issue_type | string | no | — |
| suggested_improvement | string | no | Max 2000 chars |
| context | object | no | Any JSON, max 4 KB |
Download an attachment (resume, candidate or application file, mail attachment, call recording) by the url another tool returned. Returns file_name, mime_type, size and base64 data; files over 25 MB are rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Absolute url from another tool's response; must be on the 100Hires API host |
Upload a base64 file as an attachment. voicemail: wav/mp3, max 20 MB, no object_id, the returned uuid serves as attachment_uuid in nurture voicemail steps. Returns uuid, url, file, relative_time.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | yes | Determines allowed extensions and the object_id owner type |
| company_id | number/null | no | Company that owns object_id; default: the authenticated company |
| object_id | number/null | no | Owner id per category: candidate, application, comment, job note or company; omit for voicemail |
| file | object | yes | — |
List public jobs of a company career site, filterable by department, employment type, city and country.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_slug | string | yes | — |
| department_id | number | no | — |
| employment_type_id | number | no | — |
| city | string | no | Exact match |
| country | string | no | Exact match |
| page | number | no | — |
| size | number | no | — |
Get a public job with salary, education and experience levels; 404 for draft, archived or internal jobs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_slug | string | yes | — |
| id | number | yes | — |
Submit a career site application: creates the candidate and runs the pipeline automation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| company_slug | string | yes | — |
| job_id | number | yes | — |
| first_name | string | yes | — |
| last_name | string | yes | — |
| string | yes | — | |
| phone | string/null | no | — |
| resume | no | — | |
| linkedin_url | string/null | no | — |
| source | string/null | no | Source identifier |
| answers | no | Form answer objects |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install 100Hires - AI ATS & Recruitment Software or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.4.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish 100Hires - AI ATS & Recruitment Software can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.