# 100Hires MCP Server MCP server

Agent View of the PolicyLayer registry record for 100Hires MCP Server: identity, probed posture, risk grade, and all 130 tools classified. HTML page: https://policylayer.com/tools/100hires-mcp-server

## Facts

- Server id: `100hires/mcp-server`
- Homepage: https://github.com/100Hires/mcp-server
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 130
- Tool categories present: Destructive, Financial, Read, Write
- Tags: 100hires mcp server, payments, admin
- Record last modified: 2026-06-30T13:38:38.645Z

## Tools (130)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `hires_batch_remove_from_boards` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-batch-remove-from-boards.md |
| `hires_cancel_all_notification_messages` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-cancel-all-notification-messages.md |
| `hires_delete_application` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-application.md |
| `hires_delete_candidate` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-candidate.md |
| `hires_delete_company` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-company.md |
| `hires_delete_email_template` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-email-template.md |
| `hires_delete_form` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-form.md |
| `hires_delete_job` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-job.md |
| `hires_delete_job_webhook` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-job-webhook.md |
| `hires_delete_message` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-message.md |
| `hires_delete_note` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-note.md |
| `hires_delete_notification_message` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-notification-message.md |
| `hires_delete_nurture_campaign` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-nurture-campaign.md |
| `hires_delete_question` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-question.md |
| `hires_delete_webhook` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-delete-webhook.md |
| `hires_disqualify_candidate` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-disqualify-candidate.md |
| `hires_remove_from_job_board` | Destructive | Critical | https://policylayer.com/tools/100hires-mcp-server/hires-remove-from-job-board.md |
| `hires_batch_job_boards` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-batch-job-boards.md |
| `hires_download_attachment` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-download-attachment.md |
| `hires_get_ai_score` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-ai-score.md |
| `hires_get_application` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-application.md |
| `hires_get_billing` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-billing.md |
| `hires_get_candidate` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-candidate.md |
| `hires_get_candidate_resume` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-candidate-resume.md |
| `hires_get_career_job` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-career-job.md |
| `hires_get_company` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-company.md |
| `hires_get_email_template` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-email-template.md |
| `hires_get_evaluation` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-evaluation.md |
| `hires_get_form` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-form.md |
| `hires_get_interview` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-interview.md |
| `hires_get_job` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-job.md |
| `hires_get_message` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-message.md |
| `hires_get_note` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-note.md |
| `hires_get_notification_message` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-notification-message.md |
| `hires_get_nurture_campaign` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-nurture-campaign.md |
| `hires_get_question` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-question.md |
| `hires_get_user` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-user.md |
| `hires_get_workflow_stages` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-get-workflow-stages.md |
| `hires_list_application_attachments` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-application-attachments.md |
| `hires_list_application_evaluations` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-application-evaluations.md |
| `hires_list_applications` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-applications.md |
| `hires_list_boards` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-boards.md |
| `hires_list_candidate_activities` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-candidate-activities.md |
| `hires_list_candidate_files` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-candidate-files.md |
| `hires_list_candidate_interviews` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-candidate-interviews.md |
| `hires_list_candidate_messages` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-candidate-messages.md |
| `hires_list_candidate_tags` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-candidate-tags.md |
| `hires_list_candidates` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-candidates.md |
| `hires_list_career_jobs` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-career-jobs.md |
| `hires_list_categories` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-categories.md |
| `hires_list_companies` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-companies.md |
| `hires_list_company_id_mail_accounts` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-company-id-mail-accounts.md |
| `hires_list_company_mail_accounts` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-company-mail-accounts.md |
| `hires_list_departments` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-departments.md |
| `hires_list_education_levels` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-education-levels.md |
| `hires_list_email_templates` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-email-templates.md |
| `hires_list_employment_types` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-employment-types.md |
| `hires_list_experience_levels` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-experience-levels.md |
| `hires_list_forms` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-forms.md |
| `hires_list_hiring_team` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-hiring-team.md |
| `hires_list_interviews` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-interviews.md |
| `hires_list_job_boards` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-job-boards.md |
| `hires_list_job_webhooks` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-job-webhooks.md |
| `hires_list_jobs` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-jobs.md |
| `hires_list_messages` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-messages.md |
| `hires_list_notes` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-notes.md |
| `hires_list_nurture_campaigns` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-nurture-campaigns.md |
| `hires_list_origins` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-origins.md |
| `hires_list_question_types` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-question-types.md |
| `hires_list_questions` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-questions.md |
| `hires_list_rejection_reasons` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-rejection-reasons.md |
| `hires_list_sources` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-sources.md |
| `hires_list_statuses` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-statuses.md |
| `hires_list_tags` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-tags.md |
| `hires_list_template_placeholders` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-template-placeholders.md |
| `hires_list_user_mail_accounts` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-user-mail-accounts.md |
| `hires_list_users` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-users.md |
| `hires_list_webhooks` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-webhooks.md |
| `hires_list_workflow_stages` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-workflow-stages.md |
| `hires_list_workflows` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-list-workflows.md |
| `hires_prepare_template_placeholders` | Read | Low | https://policylayer.com/tools/100hires-mcp-server/hires-prepare-template-placeholders.md |
| `hires_add_candidate_tags` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-add-candidate-tags.md |
| `hires_add_hiring_team_member` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-add-hiring-team-member.md |
| `hires_advance_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-advance-application.md |
| `hires_batch_add_tags` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-batch-add-tags.md |
| `hires_batch_create_messages` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-batch-create-messages.md |
| `hires_batch_move_applications` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-batch-move-applications.md |
| `hires_batch_publish_to_boards` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-batch-publish-to-boards.md |
| `hires_batch_reject_applications` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-batch-reject-applications.md |
| `hires_batch_remove_tags` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-batch-remove-tags.md |
| `hires_create_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-application.md |
| `hires_create_candidate` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-candidate.md |
| `hires_create_company` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-company.md |
| `hires_create_email_template` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-email-template.md |
| `hires_create_form` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-form.md |
| `hires_create_interview` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-interview.md |
| `hires_create_job` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-job.md |
| `hires_create_job_webhook` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-job-webhook.md |
| `hires_create_note` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-note.md |
| `hires_create_nurture_campaign` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-nurture-campaign.md |
| `hires_create_question` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-question.md |
| `hires_create_webhook` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-create-webhook.md |
| `hires_hire_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-hire-application.md |
| `hires_move_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-move-application.md |
| `hires_patch_message` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-patch-message.md |
| `hires_publish_to_job_board` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-publish-to-job-board.md |
| `hires_reject_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-reject-application.md |
| `hires_remove_candidate_tag` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-remove-candidate-tag.md |
| `hires_restore_company` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-restore-company.md |
| `hires_send_candidate_message` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-send-candidate-message.md |
| `hires_set_job_status` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-set-job-status.md |
| `hires_submit_career_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-submit-career-application.md |
| `hires_submit_feedback` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-submit-feedback.md |
| `hires_transfer_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-transfer-application.md |
| `hires_unreject_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-unreject-application.md |
| `hires_update_application` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-application.md |
| `hires_update_candidate` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-candidate.md |
| `hires_update_company` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-company.md |
| `hires_update_email_template` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-email-template.md |
| `hires_update_form` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-form.md |
| `hires_update_form_question` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-form-question.md |
| `hires_update_job` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-job.md |
| `hires_update_message` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-message.md |
| `hires_update_note` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-note.md |
| `hires_update_notification_message` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-notification-message.md |
| `hires_update_nurture_campaign` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-nurture-campaign.md |
| `hires_update_question` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-update-question.md |
| `hires_upload_application_attachment` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-upload-application-attachment.md |
| `hires_upload_attachment` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-upload-attachment.md |
| `hires_upload_candidate_file` | Write | Medium | https://policylayer.com/tools/100hires-mcp-server/hires-upload-candidate-file.md |

## Tool descriptions

- `hires_batch_remove_from_boards` — Deactivate board publication for multiple jobs in one request. Use for bulk depublishing workflows.
- `hires_cancel_all_notification_messages` — Cancel all scheduled notification emails for a candidate. Already sent notifications are not affected. Returns success even if no scheduled notifications exist.
- `hires_delete_application` — Permanently delete an application. This removes it from all list and view queries.
- `hires_delete_candidate` — Permanently delete a candidate by ID or alias.
- `hires_delete_company` — Delete a company. Use for lifecycle control in partner tenancy management.
- `hires_delete_email_template` — Soft-delete an email template. Templates already used in automations will stop being available for new actions.
- `hires_delete_form` — Delete an application form.
- `hires_delete_job` — Delete a job. Use to align archived/removed positions across integrated platforms.
- `hires_delete_job_webhook` — Delete a job webhook subscription by ID. Use for cleanup, rotation, and endpoint migration.
- `hires_delete_message` — Cancel a scheduled message before it is processed by the mailbox scheduler.
- `hires_delete_note` — Delete a note. Use for moderation policies and data cleanup operations.
- `hires_delete_notification_message` — Cancel a scheduled notification email before it is sent. Already sent messages cannot be canceled.
- `hires_delete_nurture_campaign` — Delete (soft-delete) a nurture campaign. Active campaign executions will be stopped.
- `hires_delete_question` — Delete a reusable question from the catalog. Use cautiously when deprecating question banks.
- `hires_delete_webhook` — Delete a company-scoped webhook subscription by ID. Use for endpoint retirement and security rotation.
- `hires_disqualify_candidate` — Disqualify a candidate from all active applications. Optionally provide rejection reason IDs. Returns affected application IDs.
- `hires_remove_from_job_board` — Deactivate selected board publications for a job. Stops the job from being listed on specified boards.
- `hires_batch_job_boards` — Get board publication states for multiple jobs in one request. Optimized for batch monitoring and management UIs.
- `hires_download_attachment` — Download an attachment (resume, candidate file, application file, mail attachment, call recording). Pass the absolute URL returned by another endpoint (e.g.
- `hires_get_ai_score` — Get the structured AI score for an application, including per-criterion scores, justifications, and follow-up questions. Returns null score if the application has not been AI-scored.
- `hires_get_application` — Get full application details including stage, status, and rejection context. Recommended before mutating stage transitions.
- `hires_get_billing` — Get billing/pricing capability flags for the current company. Use before invoking paid-only API behaviors.
- `hires_get_candidate` — Get full candidate data including application summaries by candidate ID or alias.
- `hires_get_candidate_resume` — Get the primary resume for a candidate. Returns uuid, absolute download url (use Bearer auth), relative_time, file metadata, type. Use include=
- `hires_get_career_job` — Get full details of a single public job by ID. Returns salary, education level, experience level, and other extended fields. Returns 404 for draft, archived, or internal jobs.
- `hires_get_company` — Get company profile and owner metadata. Use before updates or ownership-sensitive actions.
- `hires_get_email_template` — Get full details of a specific email template by ID, including subject and body content.
- `hires_get_evaluation` — Get a filled evaluation form with all answers. Returns evaluator info, summary score, summary text, and individual question answers. Use for detailed review of evaluator feedback on a candidate application.
- `hires_get_form` — Get form details including all questions with their statuses.
- `hires_get_interview` — Get full details of a specific interview by ID. Use
- `hires_get_job` — Get full details of a job by ID or alias. Use
- `hires_get_message` — Get a scheduled message by ID. Returns scheduler-backed message details including sender account, schedule timestamps, and cancelability.
- `hires_get_note` — Get a single note with author and visibility metadata. Use include=user to load author details.
- `hires_get_notification_message` — Get a notification email message (e.g. rejection email) by ID. Returns subject, body, sender, recipient, and schedule metadata. Use candidate messages list to discover notification message IDs.
- `hires_get_nurture_campaign` — Get a single nurture campaign by ID with all steps and configuration details.
- `hires_get_question` — Get a question definition including type and options by ID.
- `hires_get_user` — Get a single user by ID within current tenant scope. Use for identity resolution in automation flows. The
- `hires_get_workflow_stages` — Get stages for a specific workflow by ID. Equivalent to hires_list_workflow_stages with workflow_id filter.
- `hires_list_application_attachments` — List all file attachments linked to an application (resumes, cover letters, documents). Returns file metadata and download URLs.
- `hires_list_application_evaluations` — List all filled evaluation forms for an application. Each evaluation includes the evaluator, summary score (strong-yes to strong-no), and summary text.
- `hires_list_applications` — List applications across all accessible jobs. Supports filtering by candidate, job, stage, status, AI score range, and date ranges. Use for pipeline analytics, sync jobs, and ATS dashboards.
- `hires_list_boards` — List available publishing boards with metadata. Use for distribution setup and board selection.
- `hires_list_candidate_activities` — List timeline activities for a candidate (comments, stage moves, AI responses, etc.). Supports filtering by event type.
- `hires_list_candidate_files` — List all files attached to a candidate (resumes and other documents). Each entry has uuid, absolute download url (use Bearer auth), relative_time, file metadata (orig_file_name, file_ext, file_type/MIME, readable_size), and type (resume/…
- `hires_list_candidate_interviews` — List all interviews for a candidate across all applications. Useful for timeline views and scheduling conflict detection.
- `hires_list_candidate_messages` — List email and messaging history for a candidate. Use is_scheduled=1 to filter only pending scheduled messages.
- `hires_list_candidate_tags` — List all tags assigned to a candidate. Useful for segmentation and audience-based automations.
- `hires_list_candidates` — List candidates with optional filters. Supports filtering by job, stage, email, name, LinkedIn, and date ranges. Returns paginated results.
- `hires_list_career_jobs` — List publicly visible jobs for a company career site. Supports filtering by department, employment type, city, and country. Use to power a custom careers page.
- `hires_list_categories` — List global job categories. Use for job classification and consistent taxonomy mapping.
- `hires_list_companies` — List partner-accessible companies with pagination. Use for tenant discovery and management panels.
- `hires_list_company_id_mail_accounts` — List all mail accounts for all users in a specific company. The company must be accessible (own company or a client).
- `hires_list_company_mail_accounts` — List all mail accounts for all users in the current company. Use to resolve
- `hires_list_departments` — List departments for the company. Use for job organization filters and reporting dimensions.
- `hires_list_education_levels` — List education level taxonomy values. Useful for job requirements and structured matching.
- `hires_list_email_templates` — List email templates for the target company. Returns paginated results with template name, subject, and body.
- `hires_list_employment_types` — List supported employment types (full-time, part-time, contract, etc.). Use for validation and normalization.
- `hires_list_experience_levels` — List experience level taxonomy values for role seniority modeling.
- `hires_list_forms` — List application forms (paginated). Returns forms with their questions for the target company.
- `hires_list_hiring_team` — List users currently assigned to a job
- `hires_list_interviews` — List interviews with optional filters by job, application, candidate, interviewer, date, or timestamps for incremental sync. Returns paginated results.
- `hires_list_job_boards` — Get current board publication state for a specific job. Returns which job boards the job is published to. Useful for distribution dashboards and posting audits.
- `hires_list_job_webhooks` — List webhooks configured for job-level events. Use to audit subscriptions and deployment state.
- `hires_list_jobs` — List jobs with optional filters by status, date range, department, or search query. Returns paginated results. Use for career-site sync, reporting, and external system indexing.
- `hires_list_messages` — List messages sent or scheduled from a specific mail account. Returns outbound messages only (sent and scheduled), not received. Useful for monitoring cold outreach campaigns — check pending queue, delivery history, and plan next sends.
- `hires_list_notes` — List notes by candidate. Returns paginated discussion notes for a candidate. Use for shared recruiter context and timeline synchronization.
- `hires_list_nurture_campaigns` — List nurture campaigns with pagination. Returns campaign summaries including steps.
- `hires_list_origins` — List candidate origin taxonomy values. Use for attribution analytics and source normalization.
- `hires_list_question_types` — List available question types supported by the platform. Use to drive dynamic form builders.
- `hires_list_questions` — List paginated question catalog for the company.
- `hires_list_rejection_reasons` — List configured rejection reasons for the company. Use to validate rejection actions and analytics.
- `hires_list_sources` — List candidate sources for the company. Use for attribution sync and reporting consistency.
- `hires_list_statuses` — List job status labels (draft, published, on_hold, closed, archived). Cache to validate job status updates.
- `hires_list_tags` — List all tags for the company. Returns paginated results. Recommended to cache for fast tagging UX.
- `hires_list_template_placeholders` — List available placeholders for email templates with pagination. Use
- `hires_list_user_mail_accounts` — List mail accounts connected to a user. Use to resolve
- `hires_list_users` — List users for the target company with role context. Returns paginated results useful for access reviews and hiring-team management.
- `hires_list_webhooks` — List webhook subscriptions configured at company scope.
- `hires_list_workflow_stages` — List pipeline stages filtered by workflow or job. Useful for transition UIs and workflow validation.
- `hires_list_workflows` — List workflows with embedded stages for the company. Use to build stage-aware integrations and routing rules.
- `hires_prepare_template_placeholders` — Convert a placeholder reference into an HTML tag for insertion into an email template body.
- `hires_add_candidate_tags` — Add one or more tags to a candidate. Used for campaign tagging, qualification labels, and source attribution.
- `hires_add_hiring_team_member` — Add a company member to the job
- `hires_advance_application` — Advance an application to the next pipeline stage according to workflow order. No stage_id needed -- the system determines the next stage automatically.
- `hires_batch_add_tags` — Add tags to multiple candidates in one request (max 100). Returns per-item results with partial success support.
- `hires_batch_create_messages` — Create up to 100 scheduled messages in one request. Each item specifies its own candidate_id and message payload. Items are processed independently -- one failure does not stop others. Per-candidate RBAC is enforced for each item.
- `hires_batch_move_applications` — Move multiple applications to a pipeline stage in one request. Returns per-item results with partial success support. Max 100 application IDs per request.
- `hires_batch_publish_to_boards` — Activate board publication for multiple jobs in one request. Use for bulk job distribution workflows.
- `hires_batch_reject_applications` — Reject multiple applications in one request with an optional rejection reason. Returns per-item results with partial success support. Max 100 application IDs per request.
- `hires_batch_remove_tags` — Remove tags from multiple candidates in one request (max 100). Returns per-item results with partial success support.
- `hires_create_application` — Create an application by linking an existing candidate to a job. Use for sourcing workflows and manual application ingestion. The candidate must already exist.
- `hires_create_candidate` — Create a new candidate profile. Optionally link to a job/stage and attach a CV. Used for imports, inbound forms, and enrichment workflows.
- `hires_create_company` — Create a client company and link ownership context. Typical entrypoint for multi-tenant onboarding.
- `hires_create_email_template` — Create a new email template with name, subject, and body. Subject and body support placeholders like {{first_name}}, {{job_title}}. To embed placeholders: 1) GET /template-placeholders to list them, 2) POST /template-placeholders/prepare…
- `hires_create_form` — Create a new application form, optionally attaching existing questions by ID.
- `hires_create_interview` — Schedule a new interview for an application. Provide start/end times as Unix timestamps and a list of interviewer user IDs. Location is resolved to an existing record or created automatically.
- `hires_create_job` — Create a job with taxonomy, location, salary, and workflow configuration. Primary endpoint for programmatic job publishing. Required fields: status, title, description, location_city, location_country.
- `hires_create_job_webhook` — Register a webhook URL for job-related events. Core step for outbound integration setup. URL must be HTTPS.
- `hires_create_note` — Create a discussion note for a candidate. Supports visibility control (all or private) and @mentions with email notifications.
- `hires_create_nurture_campaign` — Create a nurture campaign with steps. Steps are executed sequentially; each step has a type (email, sms, voicemail, move_to_next_stage, assign_tag, assign_task) with type-specific fields. Optionally bind to a workflow stage.
- `hires_create_question` — Create a reusable question with optional answer options for dropdown types. Used by forms and questionnaires.
- `hires_create_webhook` — Create a company-scoped webhook subscription. Use for outbound company-level event integrations.
- `hires_hire_application` — Mark an application as hired. This is the finalization step in a hiring workflow. The application status changes to
- `hires_move_application` — Move an application to a specific pipeline stage. Use this for explicit stage transitions in workflow orchestration. You need the target stage_id (get it from the job
- `hires_patch_message` — Partially update a scheduled message before send time. Only provided fields are changed.
- `hires_publish_to_job_board` — Activate selected job boards for a job. Sets boards to activation queue state. Use for controlled multi-board publishing workflows.
- `hires_reject_application` — Reject an application with an optional rejection reason. Use GET /taxonomy/rejection-reasons to list available reason IDs. Set suppress_notification to skip the rejection email.
- `hires_remove_candidate_tag` — Remove a specific tag from a candidate.
- `hires_restore_company` — Restore a previously deleted company and re-enable it for active use. Use for recovery and rollback scenarios.
- `hires_send_candidate_message` — Schedule an email message to a candidate. If scheduled_at is omitted, the message is scheduled for 15 minutes after creation.
- `hires_set_job_status` — Change job status via dedicated endpoint. Recommended for publish/unpublish/archive transitions and status automation workflows.
- `hires_submit_career_application` — Submit a job application on behalf of a candidate. Creates a candidate record and triggers the career-site pipeline automation.
- `hires_submit_feedback` — Submit structured API feedback about missing features, issues, or workflow improvements. Rate limited to 5 requests per hour.
- `hires_transfer_application` — Transfer an application to another job. A new application is created on the target job. Optionally specify a stage on the target job
- `hires_unreject_application` — Undo a rejection and reopen a previously rejected application. The status returns to active and rejected_at is cleared.
- `hires_update_application` — Update application fields such as stage, disqualification flag, and CV. For explicit stage transitions prefer hires_move_application or hires_advance_application.
- `hires_update_candidate` — Update candidate fields, profile answers, and optional CV. Used for bi-directional sync from ATS, CRM, sourcing, or enrichment tools.
- `hires_update_company` — Update company profile, owner contact data, and optional logo. Supports partner-operated account management.
- `hires_update_email_template` — Update an existing email template. Only provided fields are overwritten; omitted fields keep their current values. To add placeholders, use the same workflow as creation.
- `hires_update_form` — Update form name and question composition.
- `hires_update_form_question` — Update the status (required/optional/hidden) of a question inside a form.
- `hires_update_job` — Update mutable job attributes. Only send fields you want to change. Preserves domain-level validation rules.
- `hires_update_message` — Fully update (replace) a scheduled message before send time. All required fields must be provided.
- `hires_update_note` — Update note body and/or visibility without creating a new timeline item. Use for corrections and moderation workflows.
- `hires_update_notification_message` — Update a scheduled notification email before it is sent. Change subject, body, and optionally reschedule the send time. Only scheduled (not yet sent) messages can be updated.
- `hires_update_nurture_campaign` — Update an existing nurture campaign. Pass all steps -- mark removed steps with is_deleted=true. Existing steps must include their id.
- `hires_update_question` — Update text, type, or options of an existing question definition.
- `hires_upload_application_attachment` — Upload a file attachment to an application. Provide the file as base64-encoded data. Commonly used for signed documents and interviewer artifacts.
- `hires_upload_attachment` — Upload a file and create an attachment. Supported categories:
- `hires_upload_candidate_file` — Upload a file for a candidate using a base64 payload. Used for resume ingestion, portfolio uploads, and document attachment.

## Related servers

- Yaver (811 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- GoHighLevel MCP Server (566 tools) — https://policylayer.com/tools/busybee3333-go-high-level-mcp-2026-complete.md
- Ruflo (486 tools) — https://policylayer.com/tools/ruflo.md
- Claude Flow (454 tools) — https://policylayer.com/tools/io-github-ruvnet-claude-flow.md
- ServiceTitan MCP Server (454 tools) — https://policylayer.com/tools/jordandalton-servicetitanmcpserver.md
- CloudStack MCP Server (442 tools) — https://policylayer.com/tools/mozg31337-cloudstack-mcp-server.md
- Serac (432 tools) — https://policylayer.com/tools/serac.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=100hires-mcp-server · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/100hires-mcp-server
