100Hires - AI ATS & Recruitment Software MCP server
Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
verified publishersource repositorytool list publishedhosted endpointactive entryno credentialscommand line alternative
Hosted VERIFIED Other
Details
- Registry name
- com.100hires/100hires
- Publisher
- 100hires
- Version
- 1.0.4
- Distribution
- Hosted. the publisher runs this server and your client connects to their URL over HTTP. Nothing to install, but your requests go to a third party.
- Transports
- streamable-http
- Source repository
- 100Hires/mcp
- Website
- https://100hires.com/mcp
- First published
- Registry updated
- Credentials required
- -
- Schema generation
- 2025-12-11
Hosted endpoints
Endpoint 1
- URL
- https://mcp.100hires.com/mcp
- Transport
- streamable-http
- Authentication
- not declared
Install 100Hires - AI ATS & Recruitment Software
Pick your client. The configuration below is generated from this server's published package and endpoint data.
Claude Code command line
Configuration file: .mcp.json or ~/.claude.json
claude mcp add 100hires --transport http https://mcp.100hires.com/mcpNothing to install. The client connects to the publisher's URL.
Check it worked: Run claude mcp list and check the server reports connected.
Cursor IDE
Configuration file: .cursor/mcp.json or ~/.cursor/mcp.json
{
"mcpServers": {
"100hires": {
"type": "http",
"url": "https://mcp.100hires.com/mcp"
}
}
}Nothing to install. The client connects to the publisher's URL.
Check it worked: The server appears under Settings, then MCP with a green dot.
Claude Desktop desktop app
Configuration file: ~/Library/Application Support/Claude/claude_desktop_config.json or %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"100hires": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.100hires.com/mcp"]
}
}
}Nothing to install. The client connects to the publisher's URL.
Quit the app completely and reopen it.
Check it worked: Look for the tools icon in the message composer.
Visual Studio Code IDE
Configuration file: .vscode/mcp.json or user settings.json under mcp
{
"servers": {
"100hires": {
"type": "http",
"url": "https://mcp.100hires.com/mcp"
}
}
}Nothing to install. The client connects to the publisher's URL.
Check it worked: Open the Copilot chat tools picker and confirm the server is listed.
Codex CLI command line
Configuration file: ~/.codex/config.toml
codex mcp add 100hires --transport http https://mcp.100hires.com/mcpNothing to install. The client connects to the publisher's URL.
Check it worked: Run codex mcp list and check the server is present.
More clients (9), including automation platforms
ChatGPT web app
This client does not support the transport this server offers.
Cline IDE
Configuration file: cline_mcp_settings.json, reachable from the MCP Servers pane
{
"mcpServers": {
"100hires": {
"type": "streamableHttp",
"url": "https://mcp.100hires.com/mcp"
}
}
}Nothing to install. The client connects to the publisher's URL.
Check it worked: The server appears in the MCP Servers pane with its tool count.
Goose desktop app
Configuration file: ~/.config/goose/config.yaml
extensions:
100hires:
type: streamable_http
uri: https://mcp.100hires.com/mcp
enabled: trueNothing to install. The client connects to the publisher's URL.
Check it worked: Run goose session and confirm the extension loads.
LangChain agent framework
Install the MCP adapter package and construct a client in code
client = MultiServerMCPClient({
"100hires": {
"url": "https://mcp.100hires.com/mcp",
"transport": "streamable_http",
}
})Nothing to install. The client connects to the publisher's URL.
Check it worked: Print the loaded tool list before running the agent.
Make automation platform
This client does not support the transport this server offers.
n8n automation platform
This client does not support the transport this server offers.
Windsurf IDE
Configuration file: ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"100hires": {
"serverUrl": "https://mcp.100hires.com/mcp"
}
}
}Nothing to install. The client connects to the publisher's URL.
Check it worked: The server appears in the Cascade plugin list.
Zapier automation platform
This client does not support the transport this server offers.
Zed IDE
This client does not support the transport this server offers.
Tools
131 tools, from the publisher's manifest. A parameter marked with an asterisk is required. By intent: 65 answer, 63 act and 3 not classified.
Intent says what a tool does with the world. Answer reads and returns information and changes nothing. Act changes state somewhere, by writing, creating, sending or deleting. Transact moves money, buys something or commits to a cost. A value marked declared is the publisher's own annotation on their own tool. A value marked inferred is this catalogue reading the tool name and description, and is not a claim by the publisher. Where neither settles it, the tool is left unclassified rather than guessed at.
| Tool | What it does | Intent | Parameters |
|---|---|---|---|
| hires_list_candidates | List candidates with optional filters. Supports filtering by job, stage, email, name, LinkedIn, and date ranges. Returns paginated results. Recommended size <= 10: candidate payloads include the full profile answers array and can be large; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints — reduce size, narrow filters, or fetch a single record via hires_get_candidate. | answer inferred | q, page, size, view, email, job_id, include, linkedin |
| 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. | act inferred | cv, email, phone, job_id, profile, stage_id, last_name, company_id |
| hires_get_candidate | Get full candidate data including application summaries by candidate ID or alias. | answer inferred | id |
| hires_update_candidate | Update candidate fields, profile answers, and optional CV. Used for bi-directional sync from ATS, CRM, sourcing, or enrichment tools. | act inferred | cv, id, email, phone, job_id, profile, stage_id, last_name |
| hires_delete_candidate | Permanently delete a candidate by ID or alias. | act inferred | id |
| hires_list_candidate_tags | List all tags assigned to a candidate. Useful for segmentation and audience-based automations. | answer inferred | id |
| hires_add_candidate_tags | Add one or more tags to a candidate. Used for campaign tagging, qualification labels, and source attribution. | act inferred | id, tags |
| hires_remove_candidate_tag | Remove a specific tag from a candidate. | act inferred | id, tag |
| hires_batch_add_tags | Add tags to multiple candidates in one request (max 100). Returns per-item results with partial success support. | act inferred | ids, tags |
| hires_batch_remove_tags | Remove tags from multiple candidates in one request (max 100). Returns per-item results with partial success support. | act inferred | ids, tags |
| 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/other). Default response is compact; avoid include=text_content on candidates with many files — it adds parsed resume text per file which can exceed the response budget. | answer inferred | id |
| hires_upload_candidate_file | Upload a file for a candidate using a base64 payload. Used for resume ingestion, portfolio uploads, and document attachment. | act inferred | id, file |
| 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='text_content' to also get the parsed plain-text content in a `text` field without downloading the file. | answer inferred | id, include |
| hires_list_candidate_activities | List timeline activities for a candidate (comments, stage moves, AI responses, etc.). Supports filtering by event type. Recommended size <= 10: copilot responses and call transcriptions can be large per event; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. | answer inferred | id, page, size, view, since, until, event_type |
| hires_disqualify_candidate | Disqualify a candidate from all active applications. Optionally provide rejection reason IDs. Returns affected application IDs. | not classified | id, reasons |
| hires_list_candidate_interviews | List all interviews for a candidate across all applications. Useful for timeline views and scheduling conflict detection. | answer inferred | id, page, size |
| hires_list_candidate_messages | List email and messaging history for a candidate. Use is_scheduled=1 to filter only pending scheduled messages. Recommended size <= 10: messages include full HTML body; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. | answer inferred | id, page, size, view, is_scheduled |
| 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. | act inferred | cc, id, to, bcc, body, subject, scheduled_at, application_id |
| 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. Avoid include=candidate or include=cv.text on large pages (each embeds heavy nested data); if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. | answer inferred | page, size, sort, job_id, status, include, stage_id, company_id |
| 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. | act inferred | cv, job_id, include, stage_id, candidate_id |
| hires_get_application | Get full application details including stage, status, and rejection context. Recommended before mutating stage transitions. | answer inferred | id, include |
| 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. | act inferred | cv, id, include, stage_id, is_disqualified |
| hires_delete_application | Permanently delete an application. This removes it from all list and view queries. | act inferred | id |
| 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's pipeline_stages). | act inferred | id, include, stage_id |
| 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. | not classified | id, include |
| hires_hire_application | Mark an application as hired. This is the finalization step in a hiring workflow. The application status changes to 'hired' and hired_at is set. | act inferred | id, include |
| 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. | act inferred | id, include, rejection_reason_id, suppress_notification |
| hires_unreject_application | Undo a rejection and reopen a previously rejected application. The status returns to active and rejected_at is cleared. | not classified | id, include |
| 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's pipeline. | act inferred | id, job_id, include, stage_id |
| 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. | answer inferred | id |
| hires_list_application_stage_history | Get the full chronological stage transition history for an application, including the initial assignment. Each entry has from_stage_id/name, to_stage_id/name, moved_at (Unix seconds), moved_by_type (system, user, automation), and moved_by_user_id. Use this for funnel analysis and time-in-stage reports instead of paginating through /candidates/{id}/activities when only stage data is needed. | answer inferred | id |
| hires_list_application_attachments | List all file attachments linked to an application (resumes, cover letters, documents). Returns file metadata and download URLs. | answer inferred | id |
| 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. | act inferred | id, file |
| 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. | answer inferred | id, view |
| 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. | act inferred | id, include, end_time, location, start_time, interviewer_ids |
| 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. | act inferred | ids, stage_id |
| 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. | act inferred | ids, rejection_reason_id |
| 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. Recommended size <= 10: full job payloads include description HTML and can be large; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints — reduce size, narrow filters, or fetch a single record via hires_get_job. | answer inferred | q, page, size, view, status, include, company_id, department_id |
| 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. | act inferred | title, status, form_id, include, is_remote, company_id, salary_max, salary_min |
| hires_get_job | Get full details of a job by ID or alias. Use `include` to load related workflow, hiring team, or pipeline stages data. | answer inferred | id, include |
| hires_update_job | Update mutable job attributes. Only send fields you want to change. Preserves domain-level validation rules. | act inferred | id, title, status, form_id, include, is_remote, salary_max, salary_min |
| hires_delete_job | Delete a job. Use to align archived/removed positions across integrated platforms. | act inferred | id |
| hires_set_job_status | Change job status via dedicated endpoint. Recommended for publish/unpublish/archive transitions and status automation workflows. | act inferred | id, status, include |
| 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. | answer inferred | id |
| 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. | act inferred | id, boards |
| hires_remove_from_job_board | Deactivate selected board publications for a job. Stops the job from being listed on specified boards. | act inferred | id, boards |
| hires_batch_job_boards | Get board publication states for multiple jobs in one request. Optimized for batch monitoring and management UIs. | answer inferred | jobs |
| hires_batch_publish_to_boards | Activate board publication for multiple jobs in one request. Use for bulk job distribution workflows. | act inferred | jobs, boards |
| hires_batch_remove_from_boards | Deactivate board publication for multiple jobs in one request. Use for bulk depublishing workflows. | act inferred | jobs, boards |
| hires_list_hiring_team | List users currently assigned to a job's hiring team. Useful for notification routing and collaboration tooling. | answer inferred | id |
| hires_add_hiring_team_member | Add a company member to the job's hiring team. Use in workflow setup and ownership automation. | act inferred | id, user_id |
| hires_list_job_webhooks | List webhooks configured for job-level events. Use to audit subscriptions and deployment state. | answer inferred | id |
| hires_create_job_webhook | Register a webhook URL for job-related events. Core step for outbound integration setup. URL must be HTTPS. | act inferred | id, url |
| hires_delete_job_webhook | Delete a job webhook subscription by ID. Use for cleanup, rotation, and endpoint migration. | act inferred | id, webhook_id |
| 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. Recommended size <= 10: messages include full HTML body; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. | answer inferred | page, size, view, status, date_to, date_from, from_account_id |
| hires_get_message | Get a scheduled message by ID. Returns scheduler-backed message details including sender account, schedule timestamps, and cancelability. | answer inferred | id |
| hires_update_message | Fully update (replace) a scheduled message before send time. All required fields must be provided. | act inferred | cc, id, to, bcc, body, subject, scheduled_at, from_account_id |
| hires_patch_message | Partially update a scheduled message before send time. Only provided fields are changed. | act inferred | cc, id, to, bcc, body, subject, scheduled_at, from_account_id |
| hires_delete_message | Cancel a scheduled message before it is processed by the mailbox scheduler. | act inferred | id |
| 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. | act inferred | messages |
| 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. | answer inferred | id |
| 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. | act inferred | id, body, subject, scheduled_at |
| hires_delete_notification_message | Cancel a scheduled notification email before it is sent. Already sent messages cannot be canceled. | act inferred | id |
| 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. | act inferred | candidate_id |
| hires_list_interviews | List interviews with optional filters by job, application, candidate, interviewer, date, or timestamps for incremental sync. Returns paginated results. Avoid include=job on large pages (embeds full job description per interview); if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. | answer inferred | date, page, size, job_id, include, company_id, candidate_id, created_after |
| hires_get_interview | Get full details of a specific interview by ID. Use `include` to embed related candidate, application, or job data. | answer inferred | id, include |
| hires_list_notes | List notes by candidate. Returns paginated discussion notes for a candidate. Use for shared recruiter context and timeline synchronization. Notes can contain long free-form text; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. | answer inferred | page, size, view, include, candidate_id |
| hires_create_note | Create a discussion note for a candidate. Supports visibility control (all or private) and @mentions with email notifications. | act inferred | body, include, user_id, visibility, candidate_id, mention_user_ids |
| hires_get_note | Get a single note with author and visibility metadata. Use include=user to load author details. | answer inferred | id, include |
| hires_update_note | Update note body and/or visibility without creating a new timeline item. Use for corrections and moderation workflows. | act inferred | id, body, include, visibility |
| hires_delete_note | Delete a note. Use for moderation policies and data cleanup operations. | act inferred | id |
| 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. | answer inferred | id |
| hires_list_forms | List application forms (paginated). Returns forms with their questions for the target company. Recommended size <= 10: each form embeds its full question list; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints. | answer inferred | page, size, view, company_id |
| hires_create_form | Create a new application form, optionally attaching existing questions by ID. | act inferred | name, questions, company_id |
| hires_get_form | Get form details including all questions with their statuses. | answer inferred | id |
| hires_update_form | Update form name and question composition. | act inferred | id, name, questions |
| hires_delete_form | Delete an application form. | act inferred | id |
| hires_update_form_question | Update the status (required/optional/hidden) of a question inside a form. | act inferred | status, form_id, question_id |
| hires_list_email_templates | List email templates for the target company. Returns paginated results with template name, subject, and body. Recommended size <= 10: templates include the full HTML body; if the response exceeds the budget the tool returns isError:true with error_code=response_too_large and retry hints — reduce size or fetch a single template via hires_get_email_template. | answer inferred | page, size, view, company_id |
| 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 to get the HTML tag, 3) insert the tag into the body. | act inferred | body, name, subject, company_id |
| hires_get_email_template | Get full details of a specific email template by ID, including subject and body content. | answer inferred | id |
| 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. | act inferred | id, body, name, subject |
| hires_delete_email_template | Soft-delete an email template. Templates already used in automations will stop being available for new actions. | act inferred | id |
| hires_list_nurture_campaigns | List nurture campaigns with pagination. Returns campaign summaries including steps. | answer inferred | page, size, company_id |
| 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. | act inferred | steps, title, stage_id, timezone, company_id, delay_time, send_to_all, workflow_id |
| hires_get_nurture_campaign | Get a single nurture campaign by ID with all steps and configuration details. | answer inferred | id |
| 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. | act inferred | id, steps, title, stage_id, timezone, delay_time, send_to_all, workflow_id |
| hires_delete_nurture_campaign | Delete (soft-delete) a nurture campaign. Active campaign executions will be stopped. | act inferred | id |
| hires_list_users | List users for the target company with role context. Returns paginated results useful for access reviews and hiring-team management. | answer inferred | page, size, company_id |
| hires_get_user | Get a single user by ID within current tenant scope. Use for identity resolution in automation flows. The `default_mail_account_id` field can be used as `from_account_id` when sending emails. | answer inferred | id |
| hires_list_user_mail_accounts | List mail accounts connected to a user. Use to resolve `from_account_id` before creating scheduled emails via POST /candidates/{id}/messages. | answer inferred | id, page, size |
| hires_list_companies | List partner-accessible companies with pagination. Use for tenant discovery and management panels. | answer inferred | page, size |
| hires_create_company | Create a client company and link ownership context. Typical entrypoint for multi-tenant onboarding. | act inferred | url, logo, name, website, company_owner_name, is_staffing_agency, company_owner_email, company_owner_phone |
| hires_get_company | Get company profile and owner metadata. Use before updates or ownership-sensitive actions. | answer inferred | id |
| hires_update_company | Update company profile, owner contact data, and optional logo. Supports partner-operated account management. | act inferred | id, url, logo, name, website, company_owner_name, is_staffing_agency, company_owner_email |
| hires_delete_company | Delete a company. Use for lifecycle control in partner tenancy management. | act inferred | id |
| hires_list_company_mail_accounts | List all mail accounts for all users in the current company. Use to resolve `from_account_id` before creating scheduled emails. | answer inferred | page, size |
| 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). | answer inferred | id, page, size |
| hires_restore_company | Restore a previously deleted company and re-enable it for active use. Use for recovery and rollback scenarios. | act inferred | id |
| hires_list_webhooks | List webhook subscriptions configured at company scope. | answer inferred | id |
| hires_create_webhook | Create a company-scoped webhook subscription. Use for outbound company-level event integrations. | act inferred | id, url |
| hires_delete_webhook | Delete a company-scoped webhook subscription by ID. Use for endpoint retirement and security rotation. | act inferred | id, webhook_id |
| hires_list_sources | List candidate sources for the company. Use for attribution sync and reporting consistency. | answer inferred | company_id |
| hires_list_origins | List candidate origin taxonomy values. Use for attribution analytics and source normalization. | answer inferred | none |
| hires_list_rejection_reasons | List configured rejection reasons for the company. Use to validate rejection actions and analytics. | answer inferred | company_id |
| hires_list_statuses | List job status labels (draft, published, on_hold, closed, archived). Cache to validate job status updates. | answer inferred | none |
| hires_list_departments | List departments for the company. Use for job organization filters and reporting dimensions. | answer inferred | company_id |
| hires_list_categories | List global job categories. Use for job classification and consistent taxonomy mapping. | answer inferred | none |
| hires_list_education_levels | List education level taxonomy values. Useful for job requirements and structured matching. | answer inferred | none |
| hires_list_experience_levels | List experience level taxonomy values for role seniority modeling. | answer inferred | none |
| hires_list_employment_types | List supported employment types (full-time, part-time, contract, etc.). Use for validation and normalization. | answer inferred | none |
| hires_list_boards | List available publishing boards with metadata. Use for distribution setup and board selection. | answer inferred | none |
| hires_list_tags | List all tags for the company. Returns paginated results. Recommended to cache for fast tagging UX. | answer inferred | company_id |
| hires_list_workflows | List workflows with embedded stages for the company. Use to build stage-aware integrations and routing rules. | answer inferred | company_id |
| hires_list_workflow_stages | List pipeline stages filtered by workflow or job. Useful for transition UIs and workflow validation. | answer inferred | job_id, company_id, workflow_id |
| hires_get_workflow_stages | Get stages for a specific workflow by ID. Equivalent to hires_list_workflow_stages with workflow_id filter. | answer inferred | id, company_id |
| hires_list_questions | List paginated question catalog for the company. | answer inferred | page, size, company_id |
| hires_create_question | Create a reusable question with optional answer options for dropdown types. Used by forms and questionnaires. | act inferred | text, type, options, company_id |
| hires_get_question | Get a question definition including type and options by ID. | answer inferred | id |
| hires_update_question | Update text, type, or options of an existing question definition. | act inferred | id, text, type, options |
| hires_delete_question | Delete a reusable question from the catalog. Use cautiously when deprecating question banks. | act inferred | id |
| hires_list_question_types | List available question types supported by the platform. Use to drive dynamic form builders. | answer inferred | none |
| hires_list_template_placeholders | List available placeholders for email templates with pagination. Use `type` to filter by category, `q` to search by label. Discover placeholders here, then use hires_prepare_template_placeholders to get an HTML tag for insertion. | answer inferred | q, page, size, type, company_id, is_notification |
| hires_prepare_template_placeholders | Convert a placeholder reference into an HTML tag for insertion into an email template body. | answer inferred | type, identifier, job_variable_id, form_question_id, system_column_title, qas_profile_question_id |
| hires_get_billing | Get billing/pricing capability flags for the current company. Use before invoking paid-only API behaviors. | answer inferred | none |
| hires_submit_feedback | Submit structured API feedback about missing features, issues, or workflow improvements. Rate limited to 5 requests per hour. | act inferred | context, endpoint, issue_type, description, suggested_improvement |
| 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. `message.attachments[].url`, `cv.url`, `resume.url`) — it MUST belong to the configured 100Hires API host; other hosts are rejected to avoid leaking the Bearer token. Returns `{file_name, mime_type, size, data}` where `data` is base64-encoded bytes. Files larger than 25 MB are rejected up-front (Content-Length check / streaming abort) without being loaded into memory. | answer inferred | url |
| hires_upload_attachment | 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}`. | act inferred | file, category, object_id, company_id |
| 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. | answer inferred | city, page, size, country, company_slug, department_id, employment_type_id |
| 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. | answer inferred | id, company_slug |
| hires_submit_career_application | Submit a job application on behalf of a candidate. Creates a candidate record and triggers the career-site pipeline automation. | act inferred | email, phone, job_id, resume, source, answers, last_name, first_name |
Command line alternative
Yes. 100Hires - AI ATS & Recruitment Software is available as a command line tool. The publisher ships a separate command line tool covering similar ground.
How much of the MCP server's functionality the command line tool covers has not been assessed, so treat them as related rather than equivalent.
Detected from vendor-nav. Confidence: low.
Repository
Read from github on 2026-08-05.
- Stars
- 0
- Forks
- 0
- Open issues
- 1
- Primary language
- not detected
- Licence
- MIT
- Last commit
- 2026-05-09
- Latest release
- no tagged release
- Created
- 2026-05-09
- Repository files
- readme, license, serverJson
Security, privacy and enterprise use
Read from the publisher's own website on 2026-08-13. Links only: nothing here is independently verified.
Policies
Certifications the publisher names
SOC 2ISO 27001GDPRHIPAAPCI DSS
Named on the publisher's own security page. This catalogue does not verify certifications, and a mention is not evidence of a current audit. Ask the publisher for the report before relying on it.
Enterprise use
Read from the publisher's enterprise page. Absence means that page does not mention it, not that it is unavailable.
| Signal | Stated | What it means |
|---|---|---|
| Single sign on | not mentioned | SAML, Okta or SCIM named on the enterprise page |
| Service level agreement | yes | An uptime or support SLA is offered |
| Custom licence | yes | A commercial or enterprise licence is offered |
| Dedicated support | not mentioned | Priority support or a named contact |
| Self hosting | not mentioned | On premise or private cloud deployment is offered |
| Volume pricing | not mentioned | Custom or volume pricing, usually via sales |
Publisher
- Website
- 100hires.com
- Community
- no subreddit linked from the publisher's site
Review platforms
Ratings are not shown. G2, Trustpilot and Capterra all prohibit republishing their scores without a licence, and marking up a borrowed rating as our own would breach search engine policy. These are profile links only, and a profile may not exist for every publisher.
Frequently asked questions
- What does the 100Hires - AI ATS & Recruitment Software MCP server do?
- Official 100Hires MCP: AI ATS & Recruitment Software for candidates, jobs, applications, interviews.
- Do I need to install anything to use 100Hires - AI ATS & Recruitment Software?
- No. 100Hires - AI ATS & Recruitment Software is published as a hosted endpoint, so a compatible client connects to it over the network.
- How do I install 100Hires - AI ATS & Recruitment Software?
- Point your client at the hosted endpoint https://mcp.100hires.com/mcp. No local install is needed.
- Which transport does 100Hires - AI ATS & Recruitment Software use?
- Streamable http. Your client has to support that transport to connect.
- Where is the source code for 100Hires - AI ATS & Recruitment Software?
- The publisher lists https://github.com/100Hires/mcp as the source repository.
- Is 100Hires - AI ATS & Recruitment Software an official server?
- It is published under the namespace com.100hires, which means the publisher proved control of that domain when registering. That confirms who published it, not that it has been reviewed for quality or security.
- Which version of 100Hires - AI ATS & Recruitment Software is listed here?
- Version 1.0.4, taken from the latest registry entry.
Other servers in Other
航班管家航空数据 MCP | Flight Master Aviation Data MCP
航班管家 DAST 官方航空数据 MCP,支持 Remote HTTP 与 npm STDIO,提供航班动态、天气、轨迹及延误风险。Official Flight Master MCP.Kin
The system of record for AI-written software.Inite Diagnostic
Takes a business process apart and says what to automate first. Eight questions free, 43 paid.ApyHub Utility Tools (EU)
GDPR-compliant ApyHub utility APIs hosted in the EU. Requires an EU-generated ApyHub API key.Federal Grant Evidence
Find U.S. federal grants and return cited hard-gate and award-history evidence packs.SAP ABAP MCP
Develop, test, analyze, and operate SAP ABAP systems through ADT from AI coding agents.Crossave import duty & VAT
EU import duty & VAT calculator (rules since 1 July 2026), real shop origins and shipping rates.ToolsMonk tool catalog
Find the right ToolsMonk tool for a task: 255 free browser-based tools, read-only lookups.
