Skip to content

100Hires - AI ATS & Recruitment Software

by 100hires.com · remote · no sign-in to list tools · v1.0.4 · published by com.100hires

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

Deletes · 44Final · 4Changes · 23

136 tools: 44 can delete or cancel things, 4 do something that can't be undone, 23 change things and 65 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http 100hires https://mcp.100hires.com/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "hires_prepare_template_placeholders" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

136 tools

Deletes or cancels 44Claude Code: deny
  • hires_advance_applicationAdvance an application to the next stage in workflow order; no stage_id needed.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Advance an application to the next stage in workflow order; no stage_id needed.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_batch_move_applicationsMove up to 100 applications to a stage in one request; per-item results, partial success allowed.No findings

    Why it is in this group

    • The name "hires_batch_move_applications" says "move": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Move up to 100 applications to a stage in one request; per-item results, partial success allowed.

    Annotations the server declares

    • title: Move applications to a stage (batch)
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_batch_reject_applicationsReject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed.No findings

    Why it is in this group

    • The name "hires_batch_reject_applications" says "reject": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Reject up to 100 applications in one request, optionally with a reason; per-item results, partial success allowed.

    Annotations the server declares

    • title: Reject applications (batch)
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_batch_remove_from_boardsDeactivate publication of several jobs on the given boards.No findings

    Why it is in this group

    • The name "hires_batch_remove_from_boards" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Deactivate publication of several jobs on the given boards.

    Annotations the server declares

    • title: Remove jobs from boards (batch)
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_batch_remove_tagsRemove tags from up to 100 candidates; returns per-item results.No findings

    Why it is in this group

    • The name "hires_batch_remove_tags" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove tags from up to 100 candidates; returns per-item results.

    Annotations the server declares

    • title: Remove tags from candidates (batch)
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_cancel_all_notification_messagesCancel all scheduled notification emails of a candidate; sent ones are unaffected.No findings

    Why it is in this group

    • The name "hires_cancel_all_notification_messages" says "cancel": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Cancel all scheduled notification emails of a candidate; sent ones are unaffected.

    Annotations the server declares

    • title: Cancel scheduled notifications
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_delete_applicationPermanently delete an application.No findings

    Why it is in this group

    • The name "hires_delete_application" says "delete": a word for removing or ending something.
    • The description says "Permanently delete".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Permanently delete an application.

    Annotations the server declares

    • title: Delete application
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_delete_candidatePermanently delete a candidate.No findings

    Why it is in this group

    • The name "hires_delete_candidate" says "delete": a word for removing or ending something.
    • The description says "Permanently delete".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Permanently delete a candidate.

    Annotations the server declares

    • title: Delete candidate
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_delete_companySoft-delete a company; its public career site goes offline.No findings

    Why it is in this group

    • The name "hires_delete_company" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Soft-delete a company; its public career site goes offline.

    Annotations the server declares

    • title: Delete company
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_delete_email_templateSoft-delete an email template; automations that used it cannot pick it for new actions.No findings

    Why it is in this group

    • The name "hires_delete_email_template" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Soft-delete an email template; automations that used it cannot pick it for new actions.

    Annotations the server declares

    • title: Delete email template
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_delete_formDelete an application form.No findings

    Why it is in this group

    • The name "hires_delete_form" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete an application form.

    Annotations the server declares

    • title: Delete form
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_delete_jobDelete a job.No findings

    Why it is in this group

    • The name "hires_delete_job" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a job.

    Annotations the server declares

    • title: Delete job
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_delete_job_webhookDelete a job webhook.No findings

    Why it is in this group

    • The name "hires_delete_job_webhook" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a job webhook.

    Annotations the server declares

    • title: Delete job webhook
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_delete_messageCancel a scheduled message before it is sent.No findings

    Why it is in this group

    • The name "hires_delete_message" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Cancel a scheduled message before it is sent.

    Annotations the server declares

    • title: Delete message
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_delete_noteDelete a note.No findings

    Why it is in this group

    • The name "hires_delete_note" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a note.

    Annotations the server declares

    • title: Delete note
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_delete_notification_messageCancel a scheduled notification email; sent messages cannot be canceled.No findings

    Why it is in this group

    • The name "hires_delete_notification_message" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Cancel a scheduled notification email; sent messages cannot be canceled.

    Annotations the server declares

    • title: Delete notification
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_delete_nurture_campaignSoft-delete a nurture campaign; running executions stop.No findings

    Why it is in this group

    • The name "hires_delete_nurture_campaign" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Soft-delete a nurture campaign; running executions stop.

    Annotations the server declares

    • title: Delete nurture campaign
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_delete_questionDelete a reusable question from the catalog.No findings

    Why it is in this group

    • The name "hires_delete_question" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a reusable question from the catalog.

    Annotations the server declares

    • title: Delete question
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_delete_webhookDelete a company-scoped webhook.No findings

    Why it is in this group

    • The name "hires_delete_webhook" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete a company-scoped webhook.

    Annotations the server declares

    • title: Delete webhook
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_disqualify_candidateReject all active applications of a candidate; returns the affected application ids.No findings

    Why it is in this group

    • The description's first verb is "reject": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Reject all active applications of a candidate; returns the affected application ids.

    Annotations the server declares

    • title: Disqualify candidate
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_hire_applicationMark an application as hired: status becomes hired and hired_at is set.No findings

    Why it is in this group

    • The description's first verb is "mark": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Mark an application as hired: status becomes hired and hired_at is set.

    Annotations the server declares

    • title: Hire candidate
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_move_applicationMove an application to a specific pipeline stage; stage ids come from the job's pipeline_stages.No findings

    Why it is in this group

    • The name "hires_move_application" says "move": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Move an application to a specific pipeline stage; stage ids come from the job's pipeline_stages.

    Annotations the server declares

    • title: Move application to a stage
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_patch_messagePartially update a scheduled message before it is sent.No findings

    Why it is in this group

    • The name "hires_patch_message" says "patch": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Partially update a scheduled message before it is sent.

    Annotations the server declares

    • title: Patch message
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_reject_applicationReject an application, optionally with a reason and without the rejection email.No findings

    Why it is in this group

    • The name "hires_reject_application" says "reject": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Reject an application, optionally with a reason and without the rejection email.

    Annotations the server declares

    • title: Reject application
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_remove_candidate_tagRemove one tag from a candidate.No findings

    Why it is in this group

    • The name "hires_remove_candidate_tag" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove one tag from a candidate.

    Annotations the server declares

    • title: Remove tag from candidate
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_remove_from_job_boardDeactivate the job's publication on the given boards.No findings

    Why it is in this group

    • The name "hires_remove_from_job_board" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Deactivate the job's publication on the given boards.

    Annotations the server declares

    • title: Remove job from a board
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_restore_companyRestore a soft-deleted company; its public career site comes back online.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Restore a soft-deleted company; its public career site comes back online.

    Annotations the server declares

    • title: Restore deleted company
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_rotate_job_webhook_secretRotate the signing secret; the new one is returned once, the old stays valid for a grace window.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Rotate the signing secret; the new one is returned once, the old stays valid for a grace window.

    Annotations the server declares

    • title: Rotate job webhook signing secret
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_rotate_webhook_secretRotate 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.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Rotate company webhook signing secret
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_set_job_statusChange job status (publish, unpublish, archive).No findings

    Why it is in this group

    • The name "hires_set_job_status" says "set": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Change job status (publish, unpublish, archive).

    Annotations the server declares

    • title: Set job status
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_unreject_applicationReopen a rejected application: status returns to active and rejected_at is cleared.No findings

    Why it is in this group

    • The description's first verb is "reopen": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Reopen a rejected application: status returns to active and rejected_at is cleared.

    Annotations the server declares

    • title: Unreject application
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_update_applicationUpdate application fields.No findings

    Why it is in this group

    • The name "hires_update_application" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update application fields. stage_id performs a full stage transition with the target stage's automation, like hires_move_application.

    Annotations the server declares

    • title: Update application
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_update_candidateUpdate candidate fields, profile answers or resume text.No findings

    Why it is in this group

    • The name "hires_update_candidate" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update candidate fields, profile answers or resume text. For an attached resume pass the parsed text via resume_text; never inline binary data.

    Annotations the server declares

    • title: Update candidate
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_update_career_site_settingsSet the public career site language; job and company pages follow it unless a job overrides it.No findings

    Why it is in this group

    • The name "hires_update_career_site_settings" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Set the public career site language; job and company pages follow it unless a job overrides it.

    Annotations the server declares

    • title: Update career site settings
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_companyUpdate a company profile, owner contacts or logo; name, slug and logo changes alter the public career site.No findings

    Why it is in this group

    • The name "hires_update_company" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update a company profile, owner contacts or logo; name, slug and logo changes alter the public career site.

    Annotations the server declares

    • title: Update company
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_email_templateUpdate an email template; omitted fields keep their values.No findings

    Why it is in this group

    • The name "hires_update_email_template" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update an email template; omitted fields keep their values.

    Annotations the server declares

    • title: Update email template
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_update_formUpdate a form's name and question composition.No findings

    Why it is in this group

    • The name "hires_update_form" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update a form's name and question composition.

    Annotations the server declares

    • title: Update form
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_form_questionSet a question's status (required, optional, hidden) on a form.No findings

    Why it is in this group

    • The name "hires_update_form_question" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Set a question's status (required, optional, hidden) on a form.

    Annotations the server declares

    • title: Update form question
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_jobUpdate a job.No findings

    Why it is in this group

    • The name "hires_update_job" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update a job. Send only the fields to change.

    Annotations the server declares

    • title: Update job
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_messageReplace a scheduled message before it is sent; all required fields must be provided.No findings

    Why it is in this group

    • The name "hires_update_message" says "update": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Replace a scheduled message before it is sent; all required fields must be provided.

    Annotations the server declares

    • title: Update message
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_noteUpdate a note's body or visibility in place, without a new timeline item.No findings

    Why it is in this group

    • The name "hires_update_note" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update a note's body or visibility in place, without a new timeline item.

    Annotations the server declares

    • title: Update note
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
  • hires_update_notification_messageUpdate the subject, body or send time of a scheduled notification email; sent messages cannot be changed.No findings

    Why it is in this group

    • The name "hires_update_notification_message" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update the subject, body or send time of a scheduled notification email; sent messages cannot be changed.

    Annotations the server declares

    • title: Update notification
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_nurture_campaignUpdate a nurture campaign.No findings

    Why it is in this group

    • The name "hires_update_nurture_campaign" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update a nurture campaign. Send the full steps list: existing steps with their id, removed steps with is_deleted=true.

    Annotations the server declares

    • title: Update nurture campaign
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: true
  • hires_update_questionUpdate the text, type or options of a question.No findings

    Why it is in this group

    • The name "hires_update_question" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Update the text, type or options of a question.

    Annotations the server declares

    • title: Update question
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: true
Can't be undone 4Claude Code: ask
  • hires_batch_publish_to_boardsQueue several jobs for publication on the given boards.No findings

    Why it is in this group

    • The name "hires_batch_publish_to_boards" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Queue several jobs for publication on the given boards.

    Annotations the server declares

    • title: Publish jobs to boards (batch)
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_publish_to_job_boardQueue the job for publication on the given boards.No findings

    Why it is in this group

    • The name "hires_publish_to_job_board" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Queue the job for publication on the given boards.

    Annotations the server declares

    • title: Publish job to a board
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_send_candidate_messageSchedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation.No findings

    Why it is in this group

    • The name "hires_send_candidate_message" says "send": a word for sending, and what is sent cannot be taken back.
    • The input addresses people (input.to): what it sends cannot be taken back.
    Description, as the server wrote it
    Schedule an email to a candidate; without scheduled_at it is sent 15 minutes after creation.

    Annotations the server declares

    • title: Send message to candidate
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_transfer_applicationTransfer an application to another job by creating a new application there, optionally at a given stage.No findings

    Why it is in this group

    • The name "hires_transfer_application" says "transfer": a word for a change that another call does not undo.
    Description, as the server wrote it
    Transfer an application to another job by creating a new application there, optionally at a given stage.

    Annotations the server declares

    • title: Transfer application to another job
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
Changes things 23Claude Code: ask
  • hires_add_candidate_tagsAdd tags to a candidate.No findings

    Why it is in this group

    • The name "hires_add_candidate_tags" says "add": a word for a change.
    Description, as the server wrote it
    Add tags to a candidate.

    Annotations the server declares

    • title: Add tags to candidate
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_add_hiring_team_memberAdd a company user to the job's hiring team.No findings

    Why it is in this group

    • The name "hires_add_hiring_team_member" says "add": a word for a change.
    Description, as the server wrote it
    Add a company user to the job's hiring team.

    Annotations the server declares

    • title: Add member to hiring team
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_batch_add_tagsAdd tags to up to 100 candidates; returns per-item results.No findings

    Why it is in this group

    • The name "hires_batch_add_tags" says "add": a word for a change.
    Description, as the server wrote it
    Add tags to up to 100 candidates; returns per-item results.

    Annotations the server declares

    • title: Add tags to candidates (batch)
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_batch_create_messagesCreate up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others.No findings

    Why it is in this group

    • The name "hires_batch_create_messages" says "create": a word for a change.
    Description, as the server wrote it
    Create up to 100 scheduled messages in one request; items are processed independently, one failure does not stop the others.

    Annotations the server declares

    • title: Send messages to candidates (batch)
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_create_applicationLink an existing candidate to a job, creating an application.No findings

    Why it is in this group

    • The name "hires_create_application" says "create": a word for a change.
    Description, as the server wrote it
    Link an existing candidate to a job, creating an application.

    Annotations the server declares

    • title: Create application
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_create_candidateCreate a candidate, optionally with an application (job_id, stage_id) and resume text.No findings

    Why it is in this group

    • The name "hires_create_candidate" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Create candidate
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_create_companyCreate a client company; provisions its public career site (slug) and public branding (name, logo).No findings

    Why it is in this group

    • The name "hires_create_company" says "create": a word for a change.
    Description, as the server wrote it
    Create a client company; provisions its public career site (slug) and public branding (name, logo).

    Annotations the server declares

    • title: Create company
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_create_email_templateCreate an email template.No findings

    Why it is in this group

    • The name "hires_create_email_template" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Create email template
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_create_formCreate an application form, optionally attaching existing questions.No findings

    Why it is in this group

    • The name "hires_create_form" says "create": a word for a change.
    Description, as the server wrote it
    Create an application form, optionally attaching existing questions.

    Annotations the server declares

    • title: Create form
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_create_interviewSchedule an interview for an application.No findings

    Why it is in this group

    • The name "hires_create_interview" says "create": a word for a change.
    Description, as the server wrote it
    Schedule an interview for an application. The location is matched to an existing record or created.

    Annotations the server declares

    • title: Schedule interview
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_create_jobCreate a job.No findings

    Why it is in this group

    • The name "hires_create_job" says "create": a word for a change.
    Description, as the server wrote it
    Create a job. Required: status, title, description, location_country; location_city unless is_remote is true.

    Annotations the server declares

    • title: Create job
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_create_job_webhookRegister an HTTPS webhook for this job's events.No findings

    Why it is in this group

    • The name "hires_create_job_webhook" says "create": a word for a change.
    Description, as the server wrote it
    Register an HTTPS webhook for this job's events. Returns signing_secret once; use it to verify the x-hires-signature-v2 header.

    Annotations the server declares

    • title: Create job webhook
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_create_noteCreate a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users.No findings

    Why it is in this group

    • The name "hires_create_note" says "create": a word for a change.
    Description, as the server wrote it
    Create a discussion note for a candidate, with optional visibility (all or private) and @mentions that email the mentioned users.

    Annotations the server declares

    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_create_nurture_campaignCreate a nurture campaign with ordered steps (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task), optionally triggered by a workflow stage.No findings

    Why it is in this group

    • The name "hires_create_nurture_campaign" says "create": a word for a change.
    Description, as the server wrote it
    Create a nurture campaign with ordered steps (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task), optionally triggered by a workflow stage.

    Annotations the server declares

    • title: Create nurture campaign
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_create_questionCreate a reusable question; options apply to select/multiselect types.No findings

    Why it is in this group

    • The name "hires_create_question" says "create": a word for a change.
    Description, as the server wrote it
    Create a reusable question; options apply to select/multiselect types.

    Annotations the server declares

    • title: Create question
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_create_webhookCreate a company-scoped webhook.No findings

    Why it is in this group

    • The name "hires_create_webhook" says "create": a word for a change.
    Description, as the server wrote it
    Create a company-scoped webhook. signing_secret is returned once; use it to verify the x-hires-signature-v2 header on deliveries.

    Annotations the server declares

    • title: Create webhook
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_download_attachmentDownload an attachment (resume, candidate or application file, mail attachment, call recording) by the url another tool returned.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Download attachment
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_prepare_template_placeholdersConvert a placeholder reference into the HTML tag to insert into an email template body.1 finding

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "hires_prepare_template_placeholders" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "convert": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Convert a placeholder reference into the HTML tag to insert into an email template body.

    Annotations the server declares

    • title: Resolve template placeholders
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_submit_career_applicationSubmit a career site application: creates the candidate and runs the pipeline automation.No findings

    Why it is in this group

    • The name "hires_submit_career_application" says "submit": a word for a change.
    Description, as the server wrote it
    Submit a career site application: creates the candidate and runs the pipeline automation.

    Annotations the server declares

    • title: Submit application via career site
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_submit_feedbackSubmit feedback about the API: missing features, issues, improvements.No findings

    Why it is in this group

    • The name "hires_submit_feedback" says "submit": a word for a change.
    Description, as the server wrote it
    Submit feedback about the API: missing features, issues, improvements. Rate limit: 5 per hour.

    Annotations the server declares

    • title: Submit MCP feedback
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_upload_application_attachmentUpload a base64-encoded file as an application attachment.No findings

    Why it is in this group

    • The name "hires_upload_application_attachment" says "upload": a word for a change.
    Description, as the server wrote it
    Upload a base64-encoded file as an application attachment.

    Annotations the server declares

    • title: Upload attachment to application
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
  • hires_upload_attachmentUpload a base64 file as an attachment.No findings

    Why it is in this group

    • The name "hires_upload_attachment" says "upload": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Upload attachment
    • readOnlyHint: false
    • openWorldHint: true
    • destructiveHint: false
  • hires_upload_candidate_fileUpload a base64 file to a candidate.No findings

    Why it is in this group

    • The name "hires_upload_candidate_file" says "upload": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Upload file to candidate
    • readOnlyHint: false
    • openWorldHint: false
    • destructiveHint: false
Only reads 65Claude Code: allow
  • hires_batch_job_boardsGet board publication states for several jobs at once.No findings

    Why it is in this group

    • The description's first verb is "get": a word for reading.
    Description, as the server wrote it
    Get board publication states for several jobs at once.

    Annotations the server declares

    • title: Check job-board status for jobs (batch)
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_ai_scoreGet the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored.No findings

    Why it is in this group

    • The name "hires_get_ai_score" says "get": a word for reading.
    Description, as the server wrote it
    Get the AI score of an application with per-criterion scores, justifications and follow-up questions; null score until scored.

    Annotations the server declares

    • title: Get AI score for application
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_applicationGet an application with its stage, status and rejection context.No findings

    Why it is in this group

    • The name "hires_get_application" says "get": a word for reading.
    Description, as the server wrote it
    Get an application with its stage, status and rejection context.

    Annotations the server declares

    • title: Get application
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_billingGet billing and feature flags of the current company.No findings

    Why it is in this group

    • The name "hires_get_billing" says "get": a word for reading.
    Description, as the server wrote it
    Get billing and feature flags of the current company.

    Annotations the server declares

    • title: Get billing info
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_candidateGet a candidate with application summaries.No findings

    Why it is in this group

    • The name "hires_get_candidate" says "get": a word for reading.
    Description, as the server wrote it
    Get a candidate with application summaries.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_candidate_resumeGet a candidate's primary resume: uuid, download url, file metadata, type.No findings

    Why it is in this group

    • The name "hires_get_candidate_resume" says "get": a word for reading.
    Description, as the server wrote it
    Get a candidate's primary resume: uuid, download url, file metadata, type. include=text_content adds the parsed plain text.

    Annotations the server declares

    • title: Get candidate resume
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_career_jobGet a public job with salary, education and experience levels; 404 for draft, archived or internal jobs.No findings

    Why it is in this group

    • The name "hires_get_career_job" says "get": a word for reading.
    Description, as the server wrote it
    Get a public job with salary, education and experience levels; 404 for draft, archived or internal jobs.

    Annotations the server declares

    • title: Get public career-site job
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_career_site_settingsGet 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.No findings

    Why it is in this group

    • The name "hires_get_career_site_settings" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get career site settings
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_companyGet a company profile with owner details.No findings

    Why it is in this group

    • The name "hires_get_company" says "get": a word for reading.
    Description, as the server wrote it
    Get a company profile with owner details.

    Annotations the server declares

    • title: Get company
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_email_templateGet an email template with its subject and body.No findings

    Why it is in this group

    • The name "hires_get_email_template" says "get": a word for reading.
    Description, as the server wrote it
    Get an email template with its subject and body.

    Annotations the server declares

    • title: Get email template
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_evaluationGet a filled evaluation form: evaluator, summary score and text, answers.No findings

    Why it is in this group

    • The name "hires_get_evaluation" says "get": a word for reading.
    Description, as the server wrote it
    Get a filled evaluation form: evaluator, summary score and text, answers.

    Annotations the server declares

    • title: Get evaluation
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_formGet a form with its questions and their statuses.No findings

    Why it is in this group

    • The name "hires_get_form" says "get": a word for reading.
    Description, as the server wrote it
    Get a form with its questions and their statuses.

    Annotations the server declares

    • title: Get form
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_interviewGet an interview by id.No findings

    Why it is in this group

    • The name "hires_get_interview" says "get": a word for reading.
    Description, as the server wrote it
    Get an interview by id.

    Annotations the server declares

    • title: Get interview
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_jobGet a job by id or alias.No findings

    Why it is in this group

    • The name "hires_get_job" says "get": a word for reading.
    Description, as the server wrote it
    Get a job by id or alias.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_messageGet a scheduled message with sender account, schedule timestamps and cancelability.No findings

    Why it is in this group

    • The name "hires_get_message" says "get": a word for reading.
    Description, as the server wrote it
    Get a scheduled message with sender account, schedule timestamps and cancelability.

    Annotations the server declares

    • title: Get message
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_noteGet a note with its author and visibility.No findings

    Why it is in this group

    • The name "hires_get_note" says "get": a word for reading.
    Description, as the server wrote it
    Get a note with its author and visibility.

    Annotations the server declares

    • title: Get note
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_notification_messageGet a notification email (e.g.No findings

    Why it is in this group

    • The name "hires_get_notification_message" says "get": a word for reading.
    Description, as the server wrote it
    Get a notification email (e.g. a rejection email): subject, body, sender, recipient, schedule. Ids come from hires_list_candidate_messages.

    Annotations the server declares

    • title: Get notification
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_nurture_campaignGet a nurture campaign with all steps and schedule settings.No findings

    Why it is in this group

    • The name "hires_get_nurture_campaign" says "get": a word for reading.
    Description, as the server wrote it
    Get a nurture campaign with all steps and schedule settings.

    Annotations the server declares

    • title: Get nurture campaign
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_questionGet a question with its type and options.No findings

    Why it is in this group

    • The name "hires_get_question" says "get": a word for reading.
    Description, as the server wrote it
    Get a question with its type and options.

    Annotations the server declares

    • title: Get question
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_userGet a user by id.No findings

    Why it is in this group

    • The name "hires_get_user" says "get": a word for reading.
    Description, as the server wrote it
    Get a user by id. Its default_mail_account_id can serve as from_account_id when sending emails.

    Annotations the server declares

    • title: Get user
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_get_workflow_stagesGet the stages of one workflow.No findings

    Why it is in this group

    • The name "hires_get_workflow_stages" says "get": a word for reading.
    Description, as the server wrote it
    Get the stages of one workflow.

    Annotations the server declares

    • title: Get workflow stages for a job
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_application_attachmentsList an application's attachments with file metadata and download URLs.No findings

    Why it is in this group

    • The name "hires_list_application_attachments" says "list": a word for reading.
    Description, as the server wrote it
    List an application's attachments with file metadata and download URLs.

    Annotations the server declares

    • title: List attachments on application
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_application_evaluationsList filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text.No findings

    Why it is in this group

    • The name "hires_list_application_evaluations" says "list": a word for reading.
    Description, as the server wrote it
    List filled evaluation forms of an application with evaluator, summary score (strong-yes to strong-no) and summary text.

    Annotations the server declares

    • title: List evaluations on application
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_application_stage_historyChronological 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.No findings

    Why it is in this group

    • The name "hires_list_application_stage_history" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List stage history of application
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_applicationsList applications across accessible jobs with filters by candidate, job, stage, status, AI score and dates.No findings

    Why it is in this group

    • The name "hires_list_applications" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_boardsList job boards available for publishing.No findings

    Why it is in this group

    • The name "hires_list_boards" says "list": a word for reading.
    Description, as the server wrote it
    List job boards available for publishing.

    Annotations the server declares

    • title: List available job boards
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_candidate_activitiesList a candidate's timeline events.No findings

    Why it is in this group

    • The name "hires_list_candidate_activities" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List candidate activity timeline
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_candidate_filesList a candidate's files (resume and other documents): uuid, download url, file metadata, type.No findings

    Why it is in this group

    • The name "hires_list_candidate_files" says "list": a word for reading.
    Description, as the server wrote it
    List a candidate's files (resume and other documents): uuid, download url, file metadata, type.

    Annotations the server declares

    • title: List candidate files
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_candidate_interviewsList a candidate's interviews across all applications.No findings

    Why it is in this group

    • The name "hires_list_candidate_interviews" says "list": a word for reading.
    Description, as the server wrote it
    List a candidate's interviews across all applications.

    Annotations the server declares

    • title: List candidate interviews
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_candidate_messagesList a candidate's email history; is_scheduled=1 returns only pending scheduled messages.No findings

    Why it is in this group

    • The name "hires_list_candidate_messages" says "list": a word for reading.
    Description, as the server wrote it
    List a candidate's email history; is_scheduled=1 returns only pending scheduled messages. Prefer size <= 10.

    Annotations the server declares

    • title: List candidate messages
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_candidate_tagsList a candidate's tags.No findings

    Why it is in this group

    • The name "hires_list_candidate_tags" says "list": a word for reading.
    Description, as the server wrote it
    List a candidate's tags.

    Annotations the server declares

    • title: List tags on candidate
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_candidatesList candidates filtered by job, stage, email, name, LinkedIn or dates.No findings

    Why it is in this group

    • The name "hires_list_candidates" says "list": a word for reading.
    Description, as the server wrote it
    List candidates filtered by job, stage, email, name, LinkedIn or dates. Prefer size <= 10.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_career_jobsList public jobs of a company career site, filterable by department, employment type, city and country.No findings

    Why it is in this group

    • The name "hires_list_career_jobs" says "list": a word for reading.
    Description, as the server wrote it
    List public jobs of a company career site, filterable by department, employment type, city and country.

    Annotations the server declares

    • title: List public career-site jobs
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_categoriesList global job categories.No findings

    Why it is in this group

    • The name "hires_list_categories" says "list": a word for reading.
    Description, as the server wrote it
    List global job categories.

    Annotations the server declares

    • title: List job categories
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_companiesList companies accessible to the partner API key.No findings

    Why it is in this group

    • The name "hires_list_companies" says "list": a word for reading.
    Description, as the server wrote it
    List companies accessible to the partner API key.

    Annotations the server declares

    • title: List companies
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_company_id_mail_accountsList mail accounts of all users in a given company (own or client).No findings

    Why it is in this group

    • The name "hires_list_company_id_mail_accounts" says "list": a word for reading.
    Description, as the server wrote it
    List mail accounts of all users in a given company (own or client).

    Annotations the server declares

    • title: List mail accounts by company ID
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_company_mail_accountsList mail accounts of all users in the current company; use to resolve from_account_id for messages.No findings

    Why it is in this group

    • The name "hires_list_company_mail_accounts" says "list": a word for reading.
    Description, as the server wrote it
    List mail accounts of all users in the current company; use to resolve from_account_id for messages.

    Annotations the server declares

    • title: List company mail accounts
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_departmentsList departments of the company.No findings

    Why it is in this group

    • The name "hires_list_departments" says "list": a word for reading.
    Description, as the server wrote it
    List departments of the company.

    Annotations the server declares

    • title: List departments
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_education_levelsList education level values.No findings

    Why it is in this group

    • The name "hires_list_education_levels" says "list": a word for reading.
    Description, as the server wrote it
    List education level values.

    Annotations the server declares

    • title: List education levels
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_email_templatesList email templates of a company.No findings

    Why it is in this group

    • The name "hires_list_email_templates" says "list": a word for reading.
    Description, as the server wrote it
    List email templates of a company.

    Annotations the server declares

    • title: List email templates
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_employment_typesList employment types (full-time, part-time, contract, etc.).No findings

    Why it is in this group

    • The name "hires_list_employment_types" says "list": a word for reading.
    Description, as the server wrote it
    List employment types (full-time, part-time, contract, etc.).

    Annotations the server declares

    • title: List employment types
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_experience_levelsList experience level values.No findings

    Why it is in this group

    • The name "hires_list_experience_levels" says "list": a word for reading.
    Description, as the server wrote it
    List experience level values.

    Annotations the server declares

    • title: List experience levels
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_formsList application forms of a company.No findings

    Why it is in this group

    • The name "hires_list_forms" says "list": a word for reading.
    Description, as the server wrote it
    List application forms of a company.

    Annotations the server declares

    • title: List forms
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_hiring_teamList users on the job's hiring team.No findings

    Why it is in this group

    • The name "hires_list_hiring_team" says "list": a word for reading.
    Description, as the server wrote it
    List users on the job's hiring team.

    Annotations the server declares

    • title: List hiring team
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_interviewsList interviews filtered by job, application, candidate, interviewer, date or timestamps.No findings

    Why it is in this group

    • The name "hires_list_interviews" says "list": a word for reading.
    Description, as the server wrote it
    List interviews filtered by job, application, candidate, interviewer, date or timestamps. Pass include=candidate so the agenda widget can link cards to candidate profiles.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_job_boardsList job boards the job is published to, with their state.No findings

    Why it is in this group

    • The name "hires_list_job_boards" says "list": a word for reading.
    Description, as the server wrote it
    List job boards the job is published to, with their state.

    Annotations the server declares

    • title: List job's board postings
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_job_webhooksList webhooks subscribed to this job's events.No findings

    Why it is in this group

    • The name "hires_list_job_webhooks" says "list": a word for reading.
    Description, as the server wrote it
    List webhooks subscribed to this job's events.

    Annotations the server declares

    • title: List job webhooks
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_jobsList jobs filtered by status, creation/update time, department or search query.No findings

    Why it is in this group

    • The name "hires_list_jobs" says "list": a word for reading.
    Description, as the server wrote it
    List jobs filtered by status, creation/update time, department or search query.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_languagesList career site locales (e.g.No findings

    Why it is in this group

    • The name "hires_list_languages" says "list": a word for reading.
    Description, as the server wrote it
    List career site locales (e.g. de-DE) accepted by language parameters; is_default marks the one used when none is picked.

    Annotations the server declares

    • title: List career site languages
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_messagesList outbound messages (sent and scheduled) of one mail account; received mail is not included.No findings

    Why it is in this group

    • The name "hires_list_messages" says "list": a word for reading.
    Description, as the server wrote it
    List outbound messages (sent and scheduled) of one mail account; received mail is not included.

    Annotations the server declares

    • title: List messages
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_notesList discussion notes of a candidate.No findings

    Why it is in this group

    • The name "hires_list_notes" says "list": a word for reading.
    Description, as the server wrote it
    List discussion notes of a candidate.

    Annotations the server declares

    • title: List notes
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_nurture_campaignsList nurture campaigns with their steps.No findings

    Why it is in this group

    • The name "hires_list_nurture_campaigns" says "list": a word for reading.
    Description, as the server wrote it
    List nurture campaigns with their steps.

    Annotations the server declares

    • title: List nurture campaigns
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_originsList candidate origin values.No findings

    Why it is in this group

    • The name "hires_list_origins" says "list": a word for reading.
    Description, as the server wrote it
    List candidate origin values.

    Annotations the server declares

    • title: List candidate origins
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_question_typesList supported question types.No findings

    Why it is in this group

    • The name "hires_list_question_types" says "list": a word for reading.
    Description, as the server wrote it
    List supported question types.

    Annotations the server declares

    • title: List question types
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_questionsList the reusable question catalog of the company.No findings

    Why it is in this group

    • The name "hires_list_questions" says "list": a word for reading.
    Description, as the server wrote it
    List the reusable question catalog of the company.

    Annotations the server declares

    • title: List questions
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_rejection_reasonsList rejection reasons configured for the company.No findings

    Why it is in this group

    • The name "hires_list_rejection_reasons" says "list": a word for reading.
    Description, as the server wrote it
    List rejection reasons configured for the company.

    Annotations the server declares

    • title: List rejection reasons
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_sourcesList candidate sources of the company.No findings

    Why it is in this group

    • The name "hires_list_sources" says "list": a word for reading.
    Description, as the server wrote it
    List candidate sources of the company.

    Annotations the server declares

    • title: List candidate sources
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_statusesList job status labels (draft, published, on_hold, closed, archived).No findings

    Why it is in this group

    • The name "hires_list_statuses" says "list": a word for reading.
    Description, as the server wrote it
    List job status labels (draft, published, on_hold, closed, archived).

    Annotations the server declares

    • title: List application statuses
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_tagsList all tags of the company.No findings

    Why it is in this group

    • The name "hires_list_tags" says "list": a word for reading.
    Description, as the server wrote it
    List all tags of the company.

    Annotations the server declares

    • title: List tags
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_template_placeholdersList email template placeholders; pass the chosen one to hires_prepare_template_placeholders to get its HTML tag.No findings

    Why it is in this group

    • The name "hires_list_template_placeholders" says "list": a word for reading.
    Description, as the server wrote it
    List email template placeholders; pass the chosen one to hires_prepare_template_placeholders to get its HTML tag.

    Annotations the server declares

    • title: List template placeholders
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_user_mail_accountsList a user's connected mail accounts; use one as from_account_id when sending messages.No findings

    Why it is in this group

    • The name "hires_list_user_mail_accounts" says "list": a word for reading.
    Description, as the server wrote it
    List a user's connected mail accounts; use one as from_account_id when sending messages.

    Annotations the server declares

    • title: List user mail accounts
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_usersList company users with their roles.No findings

    Why it is in this group

    • The name "hires_list_users" says "list": a word for reading.
    Description, as the server wrote it
    List company users with their roles.

    Annotations the server declares

    • title: List users
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_webhooksList company-scoped webhook subscriptions.No findings

    Why it is in this group

    • The name "hires_list_webhooks" says "list": a word for reading.
    Description, as the server wrote it
    List company-scoped webhook subscriptions.

    Annotations the server declares

    • title: List webhooks
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_workflow_stagesList pipeline stages, filtered by workflow or job.No findings

    Why it is in this group

    • The name "hires_list_workflow_stages" says "list": a word for reading.
    Description, as the server wrote it
    List pipeline stages, filtered by workflow or job.

    Annotations the server declares

    • title: List workflow stages
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false
  • hires_list_workflowsList workflows of the company with their stages.No findings

    Why it is in this group

    • The name "hires_list_workflows" says "list": a word for reading.
    Description, as the server wrote it
    List workflows of the company with their stages.

    Annotations the server declares

    • title: List workflows
    • readOnlyHint: true
    • openWorldHint: false
    • destructiveHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.4. Values in angle brackets are yours to fill in.

claude mcp add --transport http 100hires https://mcp.100hires.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__100hires__hires_list_candidates",
      "mcp__100hires__hires_get_candidate",
      "mcp__100hires__hires_list_candidate_tags",
      "mcp__100hires__hires_list_candidate_files",
      "mcp__100hires__hires_get_candidate_resume",
      "mcp__100hires__hires_list_candidate_activities",
      "mcp__100hires__hires_list_candidate_interviews",
      "mcp__100hires__hires_list_candidate_messages",
      "mcp__100hires__hires_list_applications",
      "mcp__100hires__hires_get_application",
      "mcp__100hires__hires_get_ai_score",
      "mcp__100hires__hires_list_application_stage_history",
      "mcp__100hires__hires_list_application_attachments",
      "mcp__100hires__hires_list_application_evaluations",
      "mcp__100hires__hires_list_jobs",
      "mcp__100hires__hires_get_job",
      "mcp__100hires__hires_list_job_boards",
      "mcp__100hires__hires_batch_job_boards",
      "mcp__100hires__hires_list_hiring_team",
      "mcp__100hires__hires_list_job_webhooks",
      "mcp__100hires__hires_list_messages",
      "mcp__100hires__hires_get_message",
      "mcp__100hires__hires_get_notification_message",
      "mcp__100hires__hires_list_interviews",
      "mcp__100hires__hires_get_interview",
      "mcp__100hires__hires_list_notes",
      "mcp__100hires__hires_get_note",
      "mcp__100hires__hires_get_evaluation",
      "mcp__100hires__hires_list_forms",
      "mcp__100hires__hires_get_form",
      "mcp__100hires__hires_list_email_templates",
      "mcp__100hires__hires_get_email_template",
      "mcp__100hires__hires_list_nurture_campaigns",
      "mcp__100hires__hires_get_nurture_campaign",
      "mcp__100hires__hires_list_users",
      "mcp__100hires__hires_get_user",
      "mcp__100hires__hires_list_user_mail_accounts",
      "mcp__100hires__hires_list_companies",
      "mcp__100hires__hires_get_company",
      "mcp__100hires__hires_get_career_site_settings",
      "mcp__100hires__hires_list_company_mail_accounts",
      "mcp__100hires__hires_list_company_id_mail_accounts",
      "mcp__100hires__hires_list_webhooks",
      "mcp__100hires__hires_list_sources",
      "mcp__100hires__hires_list_origins",
      "mcp__100hires__hires_list_rejection_reasons",
      "mcp__100hires__hires_list_statuses",
      "mcp__100hires__hires_list_languages",
      "mcp__100hires__hires_list_departments",
      "mcp__100hires__hires_list_categories",
      "mcp__100hires__hires_list_education_levels",
      "mcp__100hires__hires_list_experience_levels",
      "mcp__100hires__hires_list_employment_types",
      "mcp__100hires__hires_list_boards",
      "mcp__100hires__hires_list_tags",
      "mcp__100hires__hires_list_workflows",
      "mcp__100hires__hires_list_workflow_stages",
      "mcp__100hires__hires_get_workflow_stages",
      "mcp__100hires__hires_list_questions",
      "mcp__100hires__hires_get_question",
      "mcp__100hires__hires_list_question_types",
      "mcp__100hires__hires_list_template_placeholders",
      "mcp__100hires__hires_get_billing",
      "mcp__100hires__hires_list_career_jobs",
      "mcp__100hires__hires_get_career_job"
    ],
    "ask": [
      "mcp__100hires__hires_create_candidate",
      "mcp__100hires__hires_add_candidate_tags",
      "mcp__100hires__hires_batch_add_tags",
      "mcp__100hires__hires_upload_candidate_file",
      "mcp__100hires__hires_send_candidate_message",
      "mcp__100hires__hires_create_application",
      "mcp__100hires__hires_transfer_application",
      "mcp__100hires__hires_upload_application_attachment",
      "mcp__100hires__hires_create_interview",
      "mcp__100hires__hires_create_job",
      "mcp__100hires__hires_publish_to_job_board",
      "mcp__100hires__hires_batch_publish_to_boards",
      "mcp__100hires__hires_add_hiring_team_member",
      "mcp__100hires__hires_create_job_webhook",
      "mcp__100hires__hires_batch_create_messages",
      "mcp__100hires__hires_create_note",
      "mcp__100hires__hires_create_form",
      "mcp__100hires__hires_create_email_template",
      "mcp__100hires__hires_create_nurture_campaign",
      "mcp__100hires__hires_create_company",
      "mcp__100hires__hires_create_webhook",
      "mcp__100hires__hires_create_question",
      "mcp__100hires__hires_prepare_template_placeholders",
      "mcp__100hires__hires_submit_feedback",
      "mcp__100hires__hires_download_attachment",
      "mcp__100hires__hires_upload_attachment",
      "mcp__100hires__hires_submit_career_application"
    ],
    "deny": [
      "mcp__100hires__hires_update_candidate",
      "mcp__100hires__hires_delete_candidate",
      "mcp__100hires__hires_remove_candidate_tag",
      "mcp__100hires__hires_batch_remove_tags",
      "mcp__100hires__hires_disqualify_candidate",
      "mcp__100hires__hires_update_application",
      "mcp__100hires__hires_delete_application",
      "mcp__100hires__hires_move_application",
      "mcp__100hires__hires_advance_application",
      "mcp__100hires__hires_hire_application",
      "mcp__100hires__hires_reject_application",
      "mcp__100hires__hires_unreject_application",
      "mcp__100hires__hires_batch_move_applications",
      "mcp__100hires__hires_batch_reject_applications",
      "mcp__100hires__hires_update_job",
      "mcp__100hires__hires_delete_job",
      "mcp__100hires__hires_set_job_status",
      "mcp__100hires__hires_remove_from_job_board",
      "mcp__100hires__hires_batch_remove_from_boards",
      "mcp__100hires__hires_delete_job_webhook",
      "mcp__100hires__hires_rotate_job_webhook_secret",
      "mcp__100hires__hires_update_message",
      "mcp__100hires__hires_patch_message",
      "mcp__100hires__hires_delete_message",
      "mcp__100hires__hires_update_notification_message",
      "mcp__100hires__hires_delete_notification_message",
      "mcp__100hires__hires_cancel_all_notification_messages",
      "mcp__100hires__hires_update_note",
      "mcp__100hires__hires_delete_note",
      "mcp__100hires__hires_update_form",
      "mcp__100hires__hires_delete_form",
      "mcp__100hires__hires_update_form_question",
      "mcp__100hires__hires_update_email_template",
      "mcp__100hires__hires_delete_email_template",
      "mcp__100hires__hires_update_nurture_campaign",
      "mcp__100hires__hires_delete_nurture_campaign",
      "mcp__100hires__hires_update_company",
      "mcp__100hires__hires_delete_company",
      "mcp__100hires__hires_update_career_site_settings",
      "mcp__100hires__hires_restore_company",
      "mcp__100hires__hires_delete_webhook",
      "mcp__100hires__hires_rotate_webhook_secret",
      "mcp__100hires__hires_update_question",
      "mcp__100hires__hires_delete_question"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as 100hires. Review it before you use it.