100Hires MCP Server

130 tools. 66 can modify or destroy data without limits.

17 destructive tools with no built-in limits. Policy required.

Last updated:

66 can modify or destroy data
64 read-only
130 tools total

Community server · catalogue entry checked 30/06/2026

How to control 100Hires MCP Server ↓

What 100Hires MCP Server exposes to your agents

Read (64) Write / Execute (49) Destructive / Financial (17)
Critical Risk

The most dangerous 100Hires MCP Server tools

66 of 100Hires MCP Server's 130 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control 100Hires MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and 100Hires MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "hires_batch_remove_from_boards": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "hires_add_candidate_tags": {
    "limits": [
      {
        "counter": "hires_add_candidate_tags_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "hires_batch_job_boards": {
    "limits": [
      {
        "counter": "hires_batch_job_boards_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register 100Hires MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON 100HIRES →

Instant setup, no code required.

All 130 100Hires MCP Server tools

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

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about 100Hires MCP Server

Can an AI agent delete data through the 100Hires MCP Server MCP server? +

Yes. The 100Hires MCP Server server exposes 17 destructive tools including hires_batch_remove_from_boards, hires_cancel_all_notification_messages, hires_delete_application. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through 100Hires MCP Server? +

The 100Hires MCP Server server has 49 write tools including hires_add_candidate_tags, hires_add_hiring_team_member, hires_advance_application. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach 100Hires MCP Server.

How many tools does the 100Hires MCP Server MCP server expose? +

130 tools across 4 categories: Destructive, Financial, Read, Write. 64 are read-only. 66 can modify, create, or delete data.

How do I enforce a policy on 100Hires MCP Server? +

Register the 100Hires MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every 100Hires MCP Server tool call.

Deterministic rules across all 130 100Hires MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

130 100Hires MCP Server tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from 100Hires MCP Server's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.