Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

100Hires - AI ATS & Recruitment Software

REMOTE · MCP.100HIRES.COM · SCANNED AUG 3

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

Available components

+8 this week 84 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 13972 tokens (~99/item across 141 items; 133 tools + 8 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.100hires.com

# add to Claude Code
claude mcp add --transport http com-100hires-100hires https://mcp.100hires.com/mcp
# ~/.codex/config.toml
[mcp_servers.com-100hires-100hires]
url = "https://mcp.100hires.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-100hires-100hires": {
      "type": "remote",
      "url": "https://mcp.100hires.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-100hires-100hires --url https://mcp.100hires.com/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-100hires-100hires:
    url: "https://mcp.100hires.com/mcp"
// mcp.json
{
  "mcpServers": {
    "com-100hires-100hires": {
      "type": "http",
      "url": "https://mcp.100hires.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 76

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.100hires.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=100hires.com CN=WE1,O=Google Trust Services,C=US 6 Jun 2026 4 Sept 2026 ECDSA 256 ECDSA-SHA256 187d26916609fccc0efa54133a9855b2
SANs: 100hires.com, *.100hires.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of mcp.100hires.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
100hires.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://mcp.100hires.com/.well-known/oauth-protected-resource", error="invalid_token", error_description="Missing or invalid Authorization header"

Bearer resource_metadata="https://mcp.100hires.com/.well-known/oauth-protected-resource", error="invalid_token", error_description="Missing or invalid Authorization header"
Header Value
strict-transport-security max-age=31536000
content-security-policy img-src https: data:; upgrade-insecure-requests

Protected resource metadata

Document https://mcp.100hires.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.100hires.com/mcp
Authorisation server https://mcp.100hires.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.100hires.com/mcp Verified 200
http (plaintext) http://mcp.100hires.com/mcp HTTPS enforced 301 https://mcp.100hires.com/mcp
MCP tools — 133 exposed · ~13,864 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
hires_list_workflow_stages ~88

List pipeline stages filtered by workflow or job. Useful for transition UIs and workflow validation.

NameTypeReqDescription
company_idnumberTarget company ID (uses default company when omitted)
job_idnumberFilter stages by job ID (returns stages from the job's assigned workflow)
workflow_idnumberFilter stages by workflow ID (from hires_list_workflows)

No output schema declared.

No examples provided.

hires_list_workflows ~46

List workflows with embedded stages for the company. Use to build stage-aware integrations and routing rules.

NameTypeReqDescription
company_idnumberTarget company ID (uses default company when omitted)

No output schema declared.

No examples provided.

hires_move_application ~82

Moves an application to a specific pipeline stage for explicit stage transitions in workflow orchestration. Requires the target stage_id (available via the job's pipeline_stages).

NameTypeReqDescription
idnumberyesApplication ID.
includestringComma-separated relations to embed: candidate, cv.text, job.
stage_idnumberyesTarget pipeline stage ID.

No output schema declared.

No examples provided.

hires_patch_message ~166

Partially update a scheduled message before send time. Only provided fields are changed.

NameTypeReqDescription
bccarrayBlind carbon-copy recipient email addresses.
bodystringEmail body as HTML.
ccarrayCarbon-copy recipient email addresses.
from_account_idSending mail account ID. If omitted, the API key owner's default mail account is used.
idintegeryesMessage ID.
reply_to_email_idOptional mailbox message ID to reply to.
scheduled_atUpdated send time as a Unix timestamp in seconds.
send_in_new_threadbooleanWhether to send the updated message as a new thread.
subjectstringEmail subject line.
toarrayPrimary recipient email addresses.

No output schema declared.

No examples provided.

hires_prepare_template_placeholders ~109

Convert a placeholder reference into an HTML tag for insertion into an email template body.

NameTypeReqDescription
form_question_idnumberForm question ID
identifierstringPlaceholder identifier
job_variable_idnumberJob variable ID
qas_profile_question_idnumberProfile question ID
system_column_titlestringSystem column title
typestringyesPlaceholder type (system, candidate_column, job_variable, questionnaire_link, scheduling_link)

No output schema declared.

No examples provided.

hires_publish_to_job_board ~73

Activate selected job boards for a job. Sets boards to activation queue state. Use for controlled multi-board publishing workflows.

NameTypeReqDescription
boardsarrayArray of board identifiers to activate (e.g. ['indeed', 'linkedin'])
idstring|numberyesJob ID (numeric) or alias

No output schema declared.

No examples provided.

hires_reject_application ~112

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.

NameTypeReqDescription
idnumberyesApplication ID.
includestringComma-separated relations to embed: candidate, cv.text, job.
rejection_reason_idnumberRejection reason ID from GET /taxonomy/rejection-reasons.
suppress_notificationbooleanSet to true to skip sending the rejection email to the candidate.

No output schema declared.

No examples provided.

hires_remove_candidate_tag ~48

Remove a specific tag from a candidate.

NameTypeReqDescription
idstring|numberyesCandidate ID (integer) or alias (string).
tagstringyesThe tag string to remove.

No output schema declared.

No examples provided.

hires_remove_from_job_board ~69

Deactivate selected board publications for a job. Stops the job from being listed on specified boards.

NameTypeReqDescription
boardsarrayArray of board identifiers to deactivate (e.g. ['indeed', 'linkedin'])
idstring|numberyesJob ID (numeric) or alias

No output schema declared.

No examples provided.

hires_restore_company ~46

Restore a previously deleted company and re-enable it for active use — its public career site comes back online. Use for recovery and rollback scenarios.

NameTypeReqDescription
idnumberyesCompany ID

No output schema declared.

No examples provided.

hires_rotate_job_webhook_secret ~83

Rotate a job webhook's signing secret (zero-downtime). Returns the new signing_secret once; the previous secret stays valid for a grace window so deliveries are not dropped while you switch over.

NameTypeReqDescription
idstring|numberyesJob ID (numeric) or alias
webhook_idnumberyesWebhook ID whose signing secret to rotate

No output schema declared.

No examples provided.

hires_rotate_webhook_secret ~75

Rotate a company webhook's signing secret (zero-downtime). Returns the new signing_secret once; the previous secret stays valid for a grace window so deliveries are not dropped while you switch over.

NameTypeReqDescription
idnumberyesCompany ID
webhook_idnumberyesWebhook ID whose signing secret to rotate

No output schema declared.

No examples provided.

hires_send_candidate_message ~221

Schedule an email message to a candidate. If scheduled_at is omitted, the message is scheduled for 15 minutes after creation.

NameTypeReqDescription
application_idnumber|nullOptional application ID to link this message to.
bccarrayBlind carbon-copy recipient email addresses.
bodystringyesEmail body as HTML.
ccarrayCarbon-copy recipient email addresses.
from_account_idnumber|nullSending mail account ID. If omitted, uses the API key owner's default mail account.
idstring|numberyesCandidate ID (integer) or alias (string).
reply_to_email_idnumber|nullOptional mailbox message ID to reply to.
scheduled_atnumber|nullUnix timestamp (seconds) for when to send. Defaults to 15 minutes after creation.
send_in_new_threadbooleanSend as a new email thread instead of replying in an existing one.
subjectstringyesEmail subject line.
toarrayyesPrimary recipient email addresses.

No output schema declared.

No examples provided.

hires_set_job_status ~94

Change job status via dedicated endpoint. Recommended for publish/unpublish/archive transitions and status automation workflows.

NameTypeReqDescription
idstring|numberyesJob ID (numeric) or alias
includestringComma-separated related resources to embed: workflow, hiring_team, pipeline_stages
statusstringyesNew job status (e.g. Draft, Public, Archived). See GET /taxonomy/statuses.

No output schema declared.

No examples provided.

hires_submit_career_application ~150

Submit a job application on behalf of a candidate. Creates a candidate record and triggers the career-site pipeline automation.

NameTypeReqDescription
answersArray of form answer objects
company_slugstringyesCompany slug identifying the career site
emailstringyesApplicant email address
first_namestringyesApplicant first name
job_idnumberyesJob ID to apply to
last_namestringyesApplicant last name
linkedin_urlstring|nullApplicant LinkedIn profile URL
phonestring|nullApplicant phone number
resumeResume file upload (base64 encoded)
sourcestring|nullApplication source identifier

No output schema declared.

No examples provided.

hires_submit_feedback ~122

Submit structured API feedback about missing features, issues, or workflow improvements. Rate limited to 5 requests per hour.

NameTypeReqDescription
contextobjectArbitrary context object (max 4KB JSON)
descriptionstringyesDescription of the issue or feedback (max 2000 chars)
endpointstringThe API endpoint this feedback relates to, e.g. /v2/candidates
issue_typestringCategory of the issue
suggested_improvementstringSuggested solution or improvement (max 2000 chars)

No output schema declared.

No examples provided.

hires_transfer_application ~109

Transfer an application to another job. A new application is created on the target job. Optionally specify a stage on the target job's pipeline.

NameTypeReqDescription
idnumberyesApplication ID to transfer.
includestringComma-separated relations to embed: candidate, cv.text, job.
job_idnumberyesTarget job ID to transfer the application to.
stage_idnumberPipeline stage ID on the target job. If omitted, defaults to the first stage.

No output schema declared.

No examples provided.

hires_unreject_application ~60

Undo a rejection and reopen a previously rejected application. The status returns to active and rejected_at is cleared.

NameTypeReqDescription
idnumberyesApplication ID.
includestringComma-separated relations to embed: candidate, cv.text, job.

No output schema declared.

No examples provided.

hires_update_application ~113

Update application fields such as stage, disqualification flag, and CV. For explicit stage transitions prefer hires_move_application or hires_advance_application.

NameTypeReqDescription
cvobjectReplace or attach a CV.
idnumberyesApplication ID.
includestringComma-separated relations to embed: candidate, cv.text, job.
is_disqualifiedbooleanSet to true to disqualify the candidate on this application.
stage_idnumberMove application to this pipeline stage.

No output schema declared.

No examples provided.

hires_update_candidate ~290

Update candidate fields, profile answers, and optional resume text. Used for bi-directional sync from ATS, CRM, sourcing, or enrichment tools. When the user provides an attached resume, parse it yourself from chat context and pass via resume_text — do not inline binary data.

NameTypeReqDescription
citystringCandidate city for location/timezone resolution.
countrystringCandidate country name or ISO code.
emailstringCandidate email address.
first_namestringCandidate first name.
idstring|numberyesCandidate ID (integer) or alias (string).
job_idnumberJob ID to create a new application for this candidate.
last_namestringCandidate last name.
phonestringCandidate phone number.
profileobjectKey-value map of profile field answers. Keys can be question text or question_id.
resume_textstringPlain-text resume content extracted by the model from an attached file. Stored as a text/plain attachment. Do not pass binary or base64 — only parsed text.
stage_idnumberPipeline stage ID for the application. Requires job_id.
statestringCandidate state or region.
timezonestringIANA timezone (e.g. 'America/Los_Angeles'). Auto-resolved from city/country if omitted.

No output schema declared.

No examples provided.

hires_update_company ~151

Update company profile, owner contact data, and optional logo — changes the tenant's public career-site URL (slug), name, and logo (public branding). Supports partner-operated account management.

NameTypeReqDescription
company_owner_emailstringCompany owner email address
company_owner_namestringCompany owner full name
company_owner_phonestringCompany owner phone number
idnumberyesCompany ID
is_staffing_agencybooleanWhether this company is a staffing agency
logoobjectCompany logo file
namestringCompany name
urlstringCompany profile URL
websitestringCompany website URL

No output schema declared.

No examples provided.

hires_update_email_template ~85

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.

NameTypeReqDescription
bodystringEmail body HTML (supports placeholders)
idnumberyesEmail template ID
namestringTemplate name
subjectstringEmail subject line (supports placeholders)

No output schema declared.

No examples provided.

hires_update_form ~50

Update form name and question composition.

NameTypeReqDescription
idnumberyesForm ID.
namestringyesForm name.
questionsarrayArray of question IDs to attach to this form.

No output schema declared.

No examples provided.

hires_update_form_question ~66

Update the status (required/optional/hidden) of a question inside a form.

NameTypeReqDescription
form_idnumberyesForm ID.
question_idnumberyesQuestion ID.
statusstringyesQuestion visibility on this form: required, optional, or hidden.

No output schema declared.

No examples provided.

hires_update_job ~515

Update mutable job attributes. Only send fields you want to change. Preserves domain-level validation rules.

NameTypeReqDescription
ai_scoring_criteriaarrayAI scoring criteria for evaluating candidates. Diff-replace by id: items with id update existing, items without id create new, existing criteria not in payload are removed. Omit to leave existing cri…
category_idnumberJob category ID from GET /taxonomy/categories.
department_idnumberDepartment ID from GET /taxonomy/departments.
descriptionstringJob description (HTML allowed).
education_level_idnumberEducation level ID from GET /taxonomy/education-levels.
employment_type_idnumberEmployment type ID from GET /taxonomy/employment-types.
experience_level_idnumberExperience level ID from GET /taxonomy/experience-levels.
form_idnumberApplication form ID to assign to this job.
idstring|numberyesJob ID (numeric) or alias
includestringComma-separated related resources to embed: workflow, hiring_team, pipeline_stages
internal_job_idstringExternal reference ID from your ATS or HR system.
internal_titlestringInternal-only title visible to the hiring team.
is_remotebooleanWhether this is a remote position.
knockout_questionsarrayBoolean knockout questions added to the application form.
location_citystringJob city.
location_countrystringJob country.
location_full_addressstringFull formatted address.
location_postal_codestringPostal or ZIP code.
location_statestringJob state or region.
location_street_addressstringStreet address.
parent_job_idnumberCanonical parent job ID. If provided, the job becomes a satellite job.
resume_field_statusstringResume field behavior on the application form.
salary_currencystringSalary currency code (e.g. USD, EUR).
salary_maxnumberMaximum salary.
salary_minnumberMinimum salary.
salary_periodstringSalary period.
statusstringJob status (e.g. Draft, Public). See GET /taxonomy/statuses.
titlestringPublic job title.
workflow_idnumberWorkflow ID to assign to this job.

No output schema declared.

No examples provided.

hires_update_message ~169

Fully update (replace) a scheduled message before send time. All required fields must be provided.

NameTypeReqDescription
bccarrayBlind carbon-copy recipient email addresses.
bodystringyesEmail body as HTML.
ccarrayCarbon-copy recipient email addresses.
from_account_idSending mail account ID. If omitted, the API key owner's default mail account is used.
idintegeryesMessage ID.
reply_to_email_idOptional mailbox message ID to reply to.
scheduled_atUpdated send time as a Unix timestamp in seconds.
send_in_new_threadbooleanWhether to send the updated message as a new thread.
subjectstringyesEmail subject line.
toarrayyesPrimary recipient email addresses.

No output schema declared.

No examples provided.

hires_update_note ~97

Update note body and/or visibility without creating a new timeline item. Use for corrections and moderation workflows.

NameTypeReqDescription
bodystringNote content. Supports HTML.
idnumberyesNote ID
includestringInclude related resources: 'user' for author details, 'candidate' for full candidate payload with url_backoffice.
visibilitystringVisibility: 'all' (default) or 'private'

No output schema declared.

No examples provided.

hires_update_notification_message ~102

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.

NameTypeReqDescription
bodystringyesEmail body as HTML.
idintegeryesNotification email message ID.
scheduled_atUnix timestamp (seconds) to reschedule send time. If omitted, the existing schedule is preserved.
subjectstringyesEmail subject line.

No output schema declared.

No examples provided.

hires_update_nurture_campaign ~208

Update an existing nurture campaign. Pass all steps -- mark removed steps with is_deleted=true. Existing steps must include their id.

NameTypeReqDescription
delay_timenumberDelay in minutes before the first step
idnumberyesNurture campaign ID
relative_daysnumberNumber of days offset for scheduling
relative_timenumberTime of day for scheduled sends
response_move_to_stage_idnumberStage ID to move candidates to when they respond
send_to_allbooleanWhether to send to all candidates or only new ones
stage_idnumberPipeline stage ID that triggers the campaign
stepsarrayyesAll steps -- mark removed steps with is_deleted=true
timezonestringTimezone for scheduled sends, e.g. "America/New_York"
titlestringyesCampaign name
workflow_idnumberWorkflow ID this campaign is associated with

No output schema declared.

No examples provided.

hires_update_question ~72

Update text, type, or options of an existing question definition.

NameTypeReqDescription
idnumberyesQuestion ID
optionsarrayAnswer options (for select/multiselect question types)
textstringyesQuestion text
typestringyesQuestion type (from hires_list_question_types)

No output schema declared.

No examples provided.

hires_upload_application_attachment ~57

Upload a file attachment to an application. Provide the file as base64-encoded data. Commonly used for signed documents and interviewer artifacts.

NameTypeReqDescription
fileobjectyesFile to upload.
idnumberyesApplication ID.

No output schema declared.

No examples provided.

hires_upload_attachment ~228

Upload a file and create an attachment. Supported categories: `voicemail` (wav/mp3, max 20 MB, no object_id — returned `uuid` is usable as `attachment_uuid` in nurture voicemail steps); `candidate` (candidate ID); `application` (application ID); `candidate_comment` (comment ID); `job_note` (job-note ID); `company_favicon`/`company_header`/`company_link_preview` (company ID). Object ownership is strictly verified against the authenticated API key's company. Returns `{uuid, url, file, relative_time}`.

NameTypeReqDescription
categorystringyesAttachment category. Determines allowed extensions and object_id semantics.
company_idnumber|nullTarget company ID. Needed for partner API keys managing multiple client companies. Omitted → defaults to the authenticated company. The object_id must belong to this company (strict match).
fileobjectyesFile payload.
object_idnumber|nullTarget object ID (candidate/application/comment/job-note/company, per category). Omit for `voicemail`.

No output schema declared.

No examples provided.

hires_upload_candidate_file ~129

Upload a file for a candidate using a base64 payload. Used for portfolio uploads and document attachment. WARNING: host function-call serializers (both OpenAI and Anthropic) truncate tool arguments above ~20KB, so binary files larger than that will arrive corrupted. For resumes specifically, prefer hires_create_candidate / hires_update_candidate with resume_text — the model parses the file from chat context and passes extracted text, avoiding the size limit entirely.

NameTypeReqDescription
fileobjectyesFile to upload (base64 payload).
idstring|numberyesCandidate ID (integer) or alias (string).

No output schema declared.

No examples provided.