100Hires - AI ATS & Recruitment Software
mcp remote · streamable-http · v1.0.4 · source: crawl
https://mcp.100hires.com/mcp
https://github.com/100Hires/mcp
Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
Works
90
Verified Oct 31, 2026 · p50 1435 ms · p95 1465 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server '100hires-mcp-server' |
| tools_listed | 15 | pass | 136 tools |
| schema_complete | 15 | pass | 128 of 136 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 1435 ms |
| latency_p95 | 5 | pass | p95 1465 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | fail | hires_upload_candidate_file: base64 payload; hires_upload_application_attachment: base64 payload; hires_download_attachment: base64 payload; hires_upload_attachment: base64 payload |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (136)
| Name | Description | Schema |
|---|---|---|
hires_batch_remove_from_boards | Deactivate publication of several jobs on the given boards. | typed |
hires_list_hiring_team | List users on the job's hiring team. | typed |
hires_add_hiring_team_member | Add a company user to the job's hiring team. | typed |
hires_list_job_webhooks | List webhooks subscribed to this job's events. | typed |
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. | typed |
hires_delete_job_webhook | Delete a job webhook. | typed |
hires_rotate_job_webhook_secret | Rotate the signing secret; the new one is returned once, the old stays valid for a grace window. | typed |
hires_list_statuses | List job status labels (draft, published, on_hold, closed, archived). | typed |
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. | typed |
hires_batch_remove_tags | Remove tags from up to 100 candidates; returns per-item results. | typed |
hires_list_candidate_files | List a candidate's files (resume and other documents): uuid, download url, file metadata, type. | typed |
hires_list_departments | List departments of the company. | typed |
hires_list_categories | List global job categories. | typed |
hires_list_education_levels | List education level values. | typed |
hires_list_experience_levels | List experience level values. | typed |
hires_list_employment_types | List employment types (full-time, part-time, contract, etc.). | typed |
hires_list_boards | List job boards available for publishing. | typed |
hires_list_tags | List all tags of the company. | typed |
hires_list_workflows | List workflows of the company with their stages. | typed |
hires_list_workflow_stages | List pipeline stages, filtered by workflow or job. | typed |
hires_get_workflow_stages | Get the stages of one workflow. | typed |
hires_list_questions | List the reusable question catalog of the company. | typed |
hires_create_question | Create a reusable question; options apply to select/multiselect types. | typed |
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. | typed |
hires_get_question | Get a question with its type and options. | typed |
hires_get_candidate_resume | Get a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text. | typed |
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_mu | typed |
hires_disqualify_candidate | Reject all active applications of a candidate; returns the affected application ids. | typed |
hires_list_candidate_interviews | List a candidate's interviews across all applications. | typed |
hires_list_candidate_messages | List a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10. | typed |
hires_upload_application_attachment | Upload a base64-encoded file as an application attachment. | typed |
hires_list_candidates | List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10. | typed |
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. | typed |
hires_get_candidate | Get a candidate with application summaries. | typed |
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. | typed |
hires_delete_candidate | Permanently delete a candidate. | typed |
hires_list_candidate_tags | List a candidate's tags. | typed |
hires_add_candidate_tags | Add tags to a candidate. | typed |
hires_remove_candidate_tag | Remove one tag from a candidate. | typed |
hires_batch_add_tags | Add tags to up to 100 candidates; returns per-item results. | typed |
hires_send_candidate_message | Schedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation. | typed |
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. | typed |
hires_create_application | Link an existing candidate to a job, creating an application. | typed |
hires_get_application | Get an application with its stage, status and rejection context. | typed |
hires_update_application | Update application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application. | typed |
hires_delete_application | Permanently delete an application. | typed |
hires_move_application | Move an application to a specific pipeline stage; stage ids come from the job's pipeline_stages. | typed |
hires_advance_application | Advance an application to the next stage in workflow order; no stage_id needed. | typed |
hires_hire_application | Mark an application as hired: status becomes hired and hired_at is set. | typed |
hires_reject_application | Reject an application, optionally with a reason and without the rejection email. | typed |
hires_unreject_application | Reopen a rejected application: status returns to active and rejected_at is cleared. | typed |
hires_transfer_application | Transfer an application to another job by creating a new application there, optionally at a given stage. | typed |
hires_get_ai_score | Get the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored. | typed |
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 cand | typed |
hires_list_application_attachments | List an application's attachments with file metadata and download URLs. | typed |
hires_list_application_evaluations | List filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text. | typed |
hires_create_interview | Schedule an interview for an application. The location is matched to an existing record or created. | typed |
hires_batch_move_applications | Move up to 100 applications to a stage in one request; per-item results, partial success allowed. | typed |
hires_batch_reject_applications | Reject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed. | typed |
hires_list_jobs | List jobs filtered by status, creation/update time, department or search query. | typed |
hires_create_job | Create a job. Required: status, title, description, location_country; location_city unless is_remote is true. | incomplete |
hires_get_job | Get a job by id or alias. | typed |
hires_update_job | Update a job. Send only the fields to change. | incomplete |
hires_delete_job | Delete a job. | typed |
hires_set_job_status | Change job status (publish, unpublish, archive). | typed |
hires_list_job_boards | List job boards the job is published to, with their state. | typed |
hires_publish_to_job_board | Queue the job for publication on the given boards. | typed |
hires_remove_from_job_board | Deactivate the job's publication on the given boards. | typed |
hires_batch_job_boards | Get board publication states for several jobs at once. | typed |
hires_batch_publish_to_boards | Queue several jobs for publication on the given boards. | typed |
hires_list_messages | List outbound messages (sent and scheduled) of one mail account; received mail is not included. | typed |
hires_get_message | Get a scheduled message with sender account, schedule timestamps and cancelability. | typed |
hires_update_message | Replace a scheduled message before it is sent; all required fields must be provided. | incomplete |
hires_patch_message | Partially update a scheduled message before it is sent. | incomplete |
hires_delete_message | Cancel a scheduled message before it is sent. | typed |
hires_batch_create_messages | Create up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others. | typed |
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. | typed |
hires_update_notification_message | Update the subject, body or send time of a scheduled notification email; sent messages cannot be changed. | incomplete |
hires_delete_notification_message | Cancel a scheduled notification email; sent messages cannot be canceled. | typed |
hires_cancel_all_notification_messages | Cancel all scheduled notification emails of a candidate; sent ones are unaffected. | incomplete |
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. | typed |
hires_get_interview | Get an interview by id. | typed |
hires_list_notes | List discussion notes of a candidate. | typed |
hires_update_question | Update the text, type or options of a question. | typed |
hires_delete_question | Delete a reusable question from the catalog. | typed |
hires_create_note | Create a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users. | typed |
hires_get_note | Get a note with its author and visibility. | typed |
hires_update_note | Update a note's body or visibility in place, without a new timeline item. | typed |
hires_delete_note | Delete a note. | typed |
hires_get_evaluation | Get a filled evaluation form: evaluator, summary score and text, answers. | typed |
hires_list_forms | List application forms of a company. | typed |
hires_create_form | Create an application form, optionally attaching existing questions. | typed |
hires_get_form | Get a form with its questions and their statuses. | typed |
hires_update_form | Update a form's name and question composition. | typed |
hires_delete_form | Delete an application form. | typed |
hires_update_form_question | Set a question's status (required, optional, hidden) on a form. | typed |
hires_list_email_templates | List email templates of a company. | typed |
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. | typed |
hires_get_email_template | Get an email template with its subject and body. | typed |
hires_update_email_template | Update an email template; omitted fields keep their values. | typed |
hires_delete_email_template | Soft-delete an email template; automations that used it cannot pick it for new actions. | typed |
hires_list_nurture_campaigns | List nurture campaigns with their steps. | typed |
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. | typed |
hires_get_nurture_campaign | Get a nurture campaign with all steps and schedule settings. | typed |
hires_list_question_types | List supported question types. | typed |
hires_list_template_placeholders | List email template placeholders; pass the chosen one to hires_prepare_template_placeholders to get its HTML tag. | typed |
hires_update_nurture_campaign | Update a nurture campaign. Send the full steps list: existing steps with their id, removed steps with is_deleted=true. | typed |
hires_delete_nurture_campaign | Soft-delete a nurture campaign; running executions stop. | typed |
hires_list_users | List company users with their roles. | typed |
hires_get_user | Get a user by id. Its default_mail_account_id can serve as from_account_id when sending emails. | typed |
hires_list_user_mail_accounts | List a user's connected mail accounts; use one as from_account_id when sending messages. | typed |
hires_list_companies | List companies accessible to the partner API key. | typed |
hires_create_company | Create a client company; provisions its public career site (slug) and public branding (name, logo). | typed |
hires_get_company | Get a company profile with owner details. | typed |
hires_update_company | Update a company profile, owner contacts or logo; name, slug and logo changes alter the public career site. | typed |
hires_delete_company | Soft-delete a company; its public career site goes offline. | typed |
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. | typed |
hires_update_career_site_settings | Set the public career site language; job and company pages follow it unless a job overrides it. | incomplete |
hires_list_company_mail_accounts | List mail accounts of all users in the current company; use to resolve from_account_id for messages. | typed |
hires_list_company_id_mail_accounts | List mail accounts of all users in a given company (own or client). | typed |
hires_restore_company | Restore a soft-deleted company; its public career site comes back online. | typed |
hires_list_webhooks | List company-scoped webhook subscriptions. | typed |
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. | typed |
hires_delete_webhook | Delete a company-scoped webhook. | typed |
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. | typed |
hires_list_sources | List candidate sources of the company. | typed |
hires_list_origins | List candidate origin values. | typed |
hires_list_rejection_reasons | List rejection reasons configured for the company. | typed |
hires_prepare_template_placeholders | Convert a placeholder reference into the HTML tag to insert into an email template body. | typed |
hires_get_billing | Get billing and feature flags of the current company. | typed |
hires_submit_feedback | Submit feedback about the API: missing features, issues, improvements. Rate limit: 5 per hour. | typed |
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 a | typed |
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. | typed |
hires_list_career_jobs | List public jobs of a company career site, filterable by department, employment type, city and country. | typed |
hires_get_career_job | Get a public job with salary, education and experience levels; 404 for draft, archived or internal jobs. | typed |
hires_submit_career_application | Submit a career site application: creates the candidate and runs the pipeline automation. | incomplete |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/com-100hires-100hires)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.