100Hires - AI ATS & Recruitment Software
Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
| Endpoint | https://mcp.100hires.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.4 |
| Now | 136 tools · grade D (58) · pin ts_3e77cdf23b9fa8634f10f5d67b47fb22 · protocol 2025-06-18 |
| First / last listed | 2026-10-25 03:57 UTC / 2026-10-25 03:57 UTC |
| Grade over time | 2026-10-25: D (58), 136 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: hires_list_candidates hires_create_candidate hires_get_candidate hires_update_candidate hires_delete_candidate hires_list_candidate_tags hires_add_candidate_tags hires_remove_candidate_tag hires_batch_add_tags hires_batch_remove_tags hires_list_candidate_files hires_upload_candidate_file hires_get_candidate_resume hires_list_candidate_activities hires_disqualify_candidate hires_list_candidate_interviews hires_list_candidate_messages hires_send_candidate_message hires_list_applications hires_create_application hires_get_application hires_update_application hires_delete_application hires_move_application hires_advance_application hires_hire_application hires_reject_application hires_unreject_application hires_transfer_application hires_get_ai_score hires_list_application_stage_history hires_list_application_attachments hires_upload_application_attachment hires_list_application_evaluations hires_create_interview hires_batch_move_applications hires_batch_reject_applications hires_list_jobs hires_create_job hires_get_job hires_update_job hires_delete_job hires_set_job_status hires_list_job_boards hires_publish_to_job_board hires_remove_from_job_board hires_batch_job_boards hires_batch_publish_to_boards hires_batch_remove_from_boards hires_list_hiring_team hires_add_hiring_team_member hires_list_job_webhooks hires_create_job_webhook hires_delete_job_webhook hires_rotate_job_webhook_secret hires_list_messages hires_get_message hires_update_message hires_patch_message hires_delete_message hires_batch_create_messages hires_get_notification_message hires_update_notification_message hires_delete_notification_message hires_cancel_all_notification_messages hires_list_interviews hires_get_interview hires_list_notes hires_create_note hires_get_note hires_update_note hires_delete_note hires_get_evaluation hires_list_forms hires_create_form hires_get_form hires_update_form hires_delete_form hires_update_form_question hires_list_email_templates hires_create_email_template hires_get_email_template hires_update_email_template hires_delete_email_template hires_list_nurture_campaigns hires_create_nurture_campaign hires_get_nurture_campaign hires_update_nurture_campaign hires_delete_nurture_campaign hires_list_users hires_get_user hires_list_user_mail_accounts hires_list_companies hires_create_company hires_get_company hires_update_company hires_delete_company hires_get_career_site_settings hires_update_career_site_settings hires_list_company_mail_accounts hires_list_company_id_mail_accounts hires_restore_company hires_list_webhooks hires_create_webhook hires_delete_webhook hires_rotate_webhook_secret hires_list_sources hires_list_origins hires_list_rejection_reasons hires_list_statuses hires_list_languages hires_list_departments hires_list_categories hires_list_education_levels hires_list_experience_levels hires_list_employment_types hires_list_boards hires_list_tags hires_list_workflows hires_list_workflow_stages hires_get_workflow_stages hires_list_questions hires_create_question hires_get_question hires_update_question hires_delete_question hires_list_question_types hires_list_template_placeholders hires_prepare_template_placeholders hires_get_billing hires_submit_feedback hires_download_attachment hires_upload_attachment hires_list_career_jobs hires_get_career_job hires_submit_career_application
hires_list_candidates | List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10. params: company_id, job_id, stage_id, email, q, full_name, linkedin, created_after, updated_after, include, page, size, view |
hires_create_candidate | 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. params: company_id, first_name, last_name, email, phone, profile, job_id, stage_id, city, state, country, timezone, resume_text |
hires_get_candidate | Get a candidate with application summaries. params: id* |
hires_update_candidate | Update candidate fields, profile answers or resume text. For an attached resume pass the parsed text via resume_text; never inline binary data. params: id*, first_name, last_name, email, phone, profile, job_id, stage_id, city, state, country, timezone, resume_text |
hires_delete_candidate | Permanently delete a candidate. params: id* |
hires_list_candidate_tags | List a candidate's tags. params: id* |
hires_add_candidate_tags | Add tags to a candidate. params: id*, tags* |
hires_remove_candidate_tag | Remove one tag from a candidate. params: id*, tag* |
hires_batch_add_tags | Add tags to up to 100 candidates; returns per-item results. params: ids*, tags* |
hires_batch_remove_tags | Remove tags from up to 100 candidates; returns per-item results. params: ids*, tags* |
hires_list_candidate_files | List a candidate's files (resume and other documents): uuid, download url, file metadata, type. params: id* |
hires_upload_candidate_file | 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. params: id*, file* |
hires_get_candidate_resume | Get a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text. params: id*, include |
hires_list_candidate_activities | 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. params: id*, page, size, event_type, since, until, view |
hires_disqualify_candidate | Reject all active applications of a candidate; returns the affected application ids. params: id*, reasons |
hires_list_candidate_interviews | List a candidate's interviews across all applications. params: id*, page, size |
hires_list_candidate_messages | List a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10. params: id*, page, size, is_scheduled, view |
hires_send_candidate_message | Schedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation. params: id*, to*, subject*, body*, from_account_id, cc, bcc, scheduled_at, application_id, reply_to_email_id, send_in_new_thread |
hires_list_applications | 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. params: company_id, candidate_id, job_id, stage_id, status, created_after, updated_after, ai_score_min, ai_score_max, sort, include, page, size |
hires_create_application | Link an existing candidate to a job, creating an application. params: candidate_id*, job_id*, stage_id, cv, include |
hires_get_application | Get an application with its stage, status and rejection context. params: id*, include |
hires_update_application | Update application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application. params: id*, stage_id, is_disqualified, cv, include |
hires_delete_application | Permanently delete an application. params: id* |
hires_move_application | Move an application to a specific pipeline stage; stage ids come from the job's pipeline_stages. params: id*, stage_id*, include |
hires_advance_application | Advance an application to the next stage in workflow order; no stage_id needed. params: id*, include |
hires_hire_application | Mark an application as hired: status becomes hired and hired_at is set. params: id*, include |
hires_reject_application | Reject an application, optionally with a reason and without the rejection email. params: id*, rejection_reason_id, suppress_notification, include |
hires_unreject_application | Reopen a rejected application: status returns to active and rejected_at is cleared. params: id*, include |
hires_transfer_application | Transfer an application to another job by creating a new application there, optionally at a given stage. params: id*, job_id*, stage_id, include |
hires_get_ai_score | Get the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored. params: id* |
hires_list_application_stage_history | 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. params: id* |
hires_list_application_attachments | List an application's attachments with file metadata and download URLs. params: id* |
hires_upload_application_attachment | Upload a base64-encoded file as an application attachment. params: id*, file* |
hires_list_application_evaluations | List filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text. params: id*, view |
hires_create_interview | Schedule an interview for an application. The location is matched to an existing record or created. params: id*, start_time*, end_time*, interviewer_ids*, location, include |
hires_batch_move_applications | Move up to 100 applications to a stage in one request; per-item results, partial success allowed. params: ids*, stage_id* |
hires_batch_reject_applications | Reject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed. params: ids*, rejection_reason_id |
hires_list_jobs | List jobs filtered by status, creation/update time, department or search query. params: company_id, status, created_at_start, created_at_end, updated_after, department_id, q, include, page, size, view |
hires_create_job | Create a job. Required: status, title, description, location_country; location_city unless is_remote is true. params: company_id, form_id, status*, title*, internal_title, internal_job_id, description*, language, resume_field_status, location_city, location_country*, location_state, location_street_address, location_full_address, location_postal_code, salary_min, salary_max, salary_currency, salary_period, is_remote, employment_type_id, department_id, category_id, education_level_id, experience_level_id, workflow_id, parent_job_id, knockout_questions, ai_scoring_criteria, include |
hires_get_job | Get a job by id or alias. params: id*, include |
hires_update_job | Update a job. Send only the fields to change. params: id*, form_id, status, title, internal_title, internal_job_id, description, language, resume_field_status, location_city, location_country, location_state, location_street_address, location_full_address, location_postal_code, salary_min, salary_max, salary_currency, salary_period, is_remote, employment_type_id, department_id, category_id, education_level_id, experience_level_id, workflow_id, parent_job_id, knockout_questions, ai_scoring_criteria, include |
hires_delete_job | Delete a job. params: id* |
hires_set_job_status | Change job status (publish, unpublish, archive). params: id*, status*, include |
hires_list_job_boards | List job boards the job is published to, with their state. params: id* |
hires_publish_to_job_board | Queue the job for publication on the given boards. params: id*, boards |
hires_remove_from_job_board | Deactivate the job's publication on the given boards. params: id*, boards |
hires_batch_job_boards | Get board publication states for several jobs at once. params: jobs* |
hires_batch_publish_to_boards | Queue several jobs for publication on the given boards. params: jobs*, boards |
hires_batch_remove_from_boards | Deactivate publication of several jobs on the given boards. params: jobs*, boards |
hires_list_hiring_team | List users on the job's hiring team. params: id* |
hires_add_hiring_team_member | Add a company user to the job's hiring team. params: id*, user_id* |
hires_list_job_webhooks | List webhooks subscribed to this job's events. params: id* |
hires_create_job_webhook | Register an HTTPS webhook for this job's events. Returns signing_secret once; use it to verify the x-hires-signature-v2 header. params: id*, url* |
hires_delete_job_webhook | Delete a job webhook. params: id*, webhook_id* |
hires_rotate_job_webhook_secret | Rotate the signing secret; the new one is returned once, the old stays valid for a grace window. params: id*, webhook_id* |
hires_list_messages | List outbound messages (sent and scheduled) of one mail account; received mail is not included. params: from_account_id*, status, date_from, date_to, page, size, view |
hires_get_message | Get a scheduled message with sender account, schedule timestamps and cancelability. params: id* |
hires_update_message | Replace a scheduled message before it is sent; all required fields must be provided. params: id*, to*, subject*, body*, from_account_id, cc, bcc, scheduled_at, reply_to_email_id, send_in_new_thread |
hires_patch_message | Partially update a scheduled message before it is sent. params: id*, to, subject, body, from_account_id, cc, bcc, scheduled_at, reply_to_email_id, send_in_new_thread |
hires_delete_message | Cancel a scheduled message before it is sent. params: id* |
hires_batch_create_messages | Create up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others. params: messages* |
hires_get_notification_message | Get a notification email (e.g. a rejection email): subject, body, sender, recipient, schedule. Ids come from hires_list_candidate_messages. params: id* |
hires_update_notification_message | Update the subject, body or send time of a scheduled notification email; sent messages cannot be changed. params: id*, subject*, body*, scheduled_at |
hires_delete_notification_message | Cancel a scheduled notification email; sent messages cannot be canceled. params: id* |
hires_cancel_all_notification_messages | Cancel all scheduled notification emails of a candidate; sent ones are unaffected. params: candidate_id* |
hires_list_interviews | List interviews filtered by job, application, candidate, interviewer, date or timestamps. Pass include=candidate so the agenda widget can link cards to candidate profiles. params: company_id, job_id, application_id, candidate_id, interviewer_user_id, date, created_after, updated_after, include, page, size |
hires_get_interview | Get an interview by id. params: id*, include |
hires_list_notes | List discussion notes of a candidate. params: candidate_id*, include, page, size, view |
hires_create_note | Create a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users. params: candidate_id*, body*, user_id, visibility, mention_user_ids, include |
hires_get_note | Get a note with its author and visibility. params: id*, include |
hires_update_note | Update a note's body or visibility in place, without a new timeline item. params: id*, body, visibility, include |
hires_delete_note | Delete a note. params: id* |
hires_get_evaluation | Get a filled evaluation form: evaluator, summary score and text, answers. params: id* |
hires_list_forms | List application forms of a company. params: company_id, page, size, view |
hires_create_form | Create an application form, optionally attaching existing questions. params: name*, company_id, questions |
hires_get_form | Get a form with its questions and their statuses. params: id* |
hires_update_form | Update a form's name and question composition. params: id*, name*, questions |
hires_delete_form | Delete an application form. params: id* |
hires_update_form_question | Set a question's status (required, optional, hidden) on a form. params: form_id*, question_id*, status* |
hires_list_email_templates | List email templates of a company. params: company_id, page, size, view |
hires_create_email_template | 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. params: name*, subject*, body*, company_id |
hires_get_email_template | Get an email template with its subject and body. params: id* |
hires_update_email_template | Update an email template; omitted fields keep their values. params: id*, name, subject, body |
hires_delete_email_template | Soft-delete an email template; automations that used it cannot pick it for new actions. params: id* |
hires_list_nurture_campaigns | List nurture campaigns with their steps. params: company_id, page, size |
hires_create_nurture_campaign | Create a nurture campaign with ordered steps (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task), optionally triggered by a workflow stage. params: company_id, title*, workflow_id, stage_id, delay_time, relative_days, relative_time, timezone, send_to_all, response_move_to_stage_id, steps* |
hires_get_nurture_campaign | Get a nurture campaign with all steps and schedule settings. params: id* |
hires_update_nurture_campaign | Update a nurture campaign. Send the full steps list: existing steps with their id, removed steps with is_deleted=true. params: id*, title*, workflow_id, stage_id, delay_time, relative_days, relative_time, timezone, send_to_all, response_move_to_stage_id, steps* |
hires_delete_nurture_campaign | Soft-delete a nurture campaign; running executions stop. params: id* |
hires_list_users | List company users with their roles. params: company_id, page, size |
hires_get_user | Get a user by id. Its default_mail_account_id can serve as from_account_id when sending emails. params: id* |
hires_list_user_mail_accounts | List a user's connected mail accounts; use one as from_account_id when sending messages. params: id*, page, size |
hires_list_companies | List companies accessible to the partner API key. params: page, size |
hires_create_company | Create a client company; provisions its public career site (slug) and public branding (name, logo). params: name*, company_owner_email*, company_owner_name*, website, url, company_owner_phone, is_staffing_agency, logo |
hires_get_company | Get a company profile with owner details. params: id* |
hires_update_company | Update a company profile, owner contacts or logo; name, slug and logo changes alter the public career site. params: id*, name, website, url, company_owner_email, company_owner_name, company_owner_phone, is_staffing_agency, logo |
hires_delete_company | Soft-delete a company; its public career site goes offline. params: id* |
hires_get_career_site_settings | 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. params: company_id |
hires_update_career_site_settings | Set the public career site language; job and company pages follow it unless a job overrides it. params: company_id, language |
hires_list_company_mail_accounts | List mail accounts of all users in the current company; use to resolve from_account_id for messages. params: page, size |
hires_list_company_id_mail_accounts | List mail accounts of all users in a given company (own or client). params: id*, page, size |
hires_restore_company | Restore a soft-deleted company; its public career site comes back online. params: id* |
hires_list_webhooks | List company-scoped webhook subscriptions. params: id* |
hires_create_webhook | Create a company-scoped webhook. signing_secret is returned once; use it to verify the x-hires-signature-v2 header on deliveries. params: id*, url* |
hires_delete_webhook | Delete a company-scoped webhook. params: id*, webhook_id* |
hires_rotate_webhook_secret | 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. params: id*, webhook_id* |
hires_list_sources | List candidate sources of the company. params: company_id |
hires_list_origins | List candidate origin values. params: none |
hires_list_rejection_reasons | List rejection reasons configured for the company. params: company_id |
hires_list_statuses | List job status labels (draft, published, on_hold, closed, archived). params: none |
hires_list_languages | List career site locales (e.g. de-DE) accepted by language parameters; is_default marks the one used when none is picked. params: none |
hires_list_departments | List departments of the company. params: company_id |
hires_list_categories | List global job categories. params: none |
hires_list_education_levels | List education level values. params: none |
hires_list_experience_levels | List experience level values. params: none |
hires_list_employment_types | List employment types (full-time, part-time, contract, etc.). params: none |
hires_list_boards | List job boards available for publishing. params: none |
hires_list_tags | List all tags of the company. params: company_id |
hires_list_workflows | List workflows of the company with their stages. params: company_id |
hires_list_workflow_stages | List pipeline stages, filtered by workflow or job. params: company_id, workflow_id, job_id |
hires_get_workflow_stages | Get the stages of one workflow. params: id*, company_id |
hires_list_questions | List the reusable question catalog of the company. params: company_id, page, size |
hires_create_question | Create a reusable question; options apply to select/multiselect types. params: text*, type*, company_id, options |
hires_get_question | Get a question with its type and options. params: id* |
hires_update_question | Update the text, type or options of a question. params: id*, text*, type*, options |
hires_delete_question | Delete a reusable question from the catalog. params: id* |
hires_list_question_types | List supported question types. params: none |
hires_list_template_placeholders | List email template placeholders; pass the chosen one to hires_prepare_template_placeholders to get its HTML tag. params: company_id, type, is_notification, q, page, size |
hires_prepare_template_placeholders | Convert a placeholder reference into the HTML tag to insert into an email template body. params: type*, identifier, qas_profile_question_id, form_question_id, system_column_title, job_variable_id |
hires_get_billing | Get billing and feature flags of the current company. params: none |
hires_submit_feedback | Submit feedback about the API: missing features, issues, improvements. Rate limit: 5 per hour. params: description*, endpoint, issue_type, suggested_improvement, context |
hires_download_attachment | 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. params: url* |
hires_upload_attachment | 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. params: category*, company_id, object_id, file* |
hires_list_career_jobs | List public jobs of a company career site, filterable by department, employment type, city and country. params: company_slug*, department_id, employment_type_id, city, country, page, size |
hires_get_career_job | Get a public job with salary, education and experience levels; 404 for draft, archived or internal jobs. params: company_slug*, id* |
hires_submit_career_application | Submit a career site application: creates the candidate and runs the pipeline automation. params: company_slug*, job_id*, first_name*, last_name*, email*, phone, resume, linkedin_url, source, answers |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.