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
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http com-100hires-100hires https://mcp.100hires.com/mcp
[mcp_servers.com-100hires-100hires] url = "https://mcp.100hires.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-100hires-100hires": {
"type": "remote",
"url": "https://mcp.100hires.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-100hires-100hires --url https://mcp.100hires.com/mcp --transport streamable-http
mcp_servers:
com-100hires-100hires:
url: "https://mcp.100hires.com/mcp" {
"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.
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.
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 |
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.
hires_get_job Get job ~76
Get full details of a job by ID or alias. Use `include` to load related workflow, hiring team, or pipeline stages data.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Job ID (numeric) or alias |
| include | string | — | Comma-separated related resources to embed: workflow, hiring_team, pipeline_stages |
No output schema declared.
No examples provided.
hires_get_message ~41
Get a scheduled message by ID. Returns scheduler-backed message details including sender account, schedule timestamps, and cancelability.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Message ID. |
No output schema declared.
No examples provided.
hires_get_note ~65
Get a single note with author and visibility metadata. Use include=user to load author details.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Note ID |
| include | string | — | Include related resources: 'user' for author details, 'candidate' for full candidate payload with url_backoffice. |
No output schema declared.
No examples provided.
hires_get_notification_message ~59
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Notification email message ID. |
No output schema declared.
No examples provided.
hires_get_nurture_campaign ~38
Get a single nurture campaign by ID with all steps and configuration details.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Nurture campaign ID |
No output schema declared.
No examples provided.
hires_get_question ~29
Get a question definition including type and options by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Question ID |
No output schema declared.
No examples provided.
hires_get_user ~58
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | User ID |
No output schema declared.
No examples provided.
hires_get_workflow_stages ~60
Get stages for a specific workflow by ID. Equivalent to hires_list_workflow_stages with workflow_id filter.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
| id | number | yes | Workflow ID |
No output schema declared.
No examples provided.
hires_hire_application ~71
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Application ID. |
| include | string | — | Comma-separated relations to embed: candidate, cv.text, job. |
No output schema declared.
No examples provided.
hires_list_application_attachments ~44
List all file attachments linked to an application (resumes, cover letters, documents). Returns file metadata and download URLs.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Application ID. |
No output schema declared.
No examples provided.
hires_list_application_evaluations ~101
List all filled evaluation forms for an application. Each evaluation includes the evaluator, summary score (strong-yes to strong-no), and summary text.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Application ID. |
| view | string | — | Response shape. Default `summary` replaces `summary_text` with a 200-char `summary_text_preview`. Use `full` only when the full evaluator commentary is needed; call hires_get_evaluation for a single… |
No output schema declared.
No examples provided.
hires_list_application_stage_history ~133
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), moved_by_user_id, and source (what caused the transition, e.g. 'apply:indeed', 'form_watcher', 'user'; null for historical records). Use this for funnel analysis, attribution reports, and time-in-stage reports instead of paginating through /candidates/{id}/activities when only stage data is needed.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Application ID. |
No output schema declared.
No examples provided.
hires_list_applications List applications (pipeline view) ~491
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. Each application embeds its current `stage` (IdName) directly in the response — this is sufficient for rendering kanban/pipeline views; you DO NOT need to call hires_get_job to fetch workflow_stages separately when rendering a pipeline.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_score_max | number | — | Return only applications with ai_score <= this value. |
| ai_score_min | number | — | Return only applications with ai_score >= this value. |
| candidate_id | number | — | Filter applications by candidate ID. |
| company_id | number | — | Filter by company ID. Omit for all accessible companies. |
| created_after | number|string | — | Return only applications created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. |
| include | string | — | Comma-separated relations to embed: `candidate`, `cv.text`. **Recommended: `candidate`** for pipeline / kanban / UI rendering — without it the widget shows candidate IDs instead of names and emails.… |
| job_id | number | — | Filter applications by job ID. |
| page | number | — | Page number (default 1). |
| size | number | — | Items per page (default 25, max 100). |
| sort | string | — | Sort order. Prefix with - for descending. Default: -created_at. |
| stage_id | number | — | Filter applications by pipeline stage ID. Best used together with job_id. |
| status | string | — | Filter by application status: pending (active), hired, or rejected. |
| updated_after | number|string | — | Return only applications updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. Use for incremental sync. |
No output schema declared.
No examples provided.
hires_list_boards ~25
List available publishing boards with metadata. Use for distribution setup and board selection.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_candidate_activities ~355
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.
| Name | Type | Req | Description |
|---|---|---|---|
| event_type | string | — | Comma-separated event types to filter. Supported: comment, copilot_response, stage_moved, automation_action_triggered, assign_job, enrichment, call, validate_emails, profile_mutation, qualification,… |
| id | string|number | yes | Candidate ID (integer) or alias (string). |
| page | number | — | Page number (1-based). |
| since | number|string | — | Inclusive lower bound on event timestamp. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-04-01T00:00:00Z). Fractional seconds accepted but truncated. |
| size | number | — | Page size. Values above 100 are rejected with 400. Default 20, max 100. |
| until | number|string | — | Inclusive upper bound on event timestamp. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-04-01T00:00:00Z). Fractional seconds accepted but truncated. |
| view | string | — | Response shape. Default `summary` replaces the largest event payloads (copilot LLM response/prompt, call transcription, comment body) with 200-char `*_preview` fields. Other event types pass through… |
No output schema declared.
No examples provided.
hires_list_candidate_files ~113
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Candidate ID (integer) or alias (string). |
No output schema declared.
No examples provided.
hires_list_candidate_interviews ~72
List all interviews for a candidate across all applications. Useful for timeline views and scheduling conflict detection.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Candidate ID (integer) or alias (string). |
| page | number | — | Page number (1-based). |
| size | number | — | Number of items per page. |
No output schema declared.
No examples provided.
hires_list_candidate_messages ~165
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Candidate ID (integer) or alias (string). |
| is_scheduled | number | — | Set to 1 to return only scheduled (not yet sent) messages. |
| page | number | — | Page number (1-based). |
| size | number | — | Number of items per page. |
| view | string | — | Response shape. Default `summary` excludes the HTML body and attachments metadata. Use `full` only when message body content is needed. |
No output schema declared.
No examples provided.
hires_list_candidate_tags ~45
List all tags assigned to a candidate. Useful for segmentation and audience-based automations.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Candidate ID (integer) or alias (string). |
No output schema declared.
No examples provided.
hires_list_candidates Search candidates ~461
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Filter by company ID. Required only when the API key has access to multiple companies. |
| created_after | number|string | — | Return only candidates created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. |
| string | — | Exact candidate email filter. | |
| full_name | string | — | Candidate full-name filter. |
| include | string | — | Comma-separated related data. Supported: `applications` — embeds each candidate's application summaries with job titles and pipeline stages. Recommended when the caller needs stage/pipeline context (… |
| job_id | number | — | Filter candidates by job ID. |
| string | — | Search by LinkedIn profile URL or alias (e.g. 'johndoe' or full URL). | |
| page | number | — | Page number (1-based). |
| q | string | — | Plain-text search by name or email. Supports partial matches. |
| size | number | — | Number of items per page. |
| stage_id | number | — | Filter candidates by pipeline stage ID. Best used together with job_id. |
| updated_after | number|string | — | Return only candidates updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. Useful for incremental sync. |
| view | string | — | Response shape. Default `summary` excludes the `profile` array (custom profile-form answers). Use `full` only when those answers are genuinely needed; call hires_get_candidate for a single full recor… |
No output schema declared.
No examples provided.
hires_list_career_jobs ~145
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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | Filter by job city (exact match) |
| company_slug | string | yes | Company slug identifying the career site |
| country | string | — | Filter by job country (exact match) |
| department_id | number | — | Filter by department ID |
| employment_type_id | number | — | Filter by employment type ID (e.g. Full-time, Part-time) |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_categories ~23
List global job categories. Use for job classification and consistent taxonomy mapping.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_companies ~52
List partner-accessible companies with pagination. Use for tenant discovery and management panels.
| Name | Type | Req | Description |
|---|---|---|---|
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_company_id_mail_accounts ~71
List all mail accounts for all users in a specific company. The company must be accessible (own company or a client).
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Company ID |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_company_mail_accounts ~62
List all mail accounts for all users in the current company. Use to resolve `from_account_id` before creating scheduled emails.
| Name | Type | Req | Description |
|---|---|---|---|
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_departments ~42
List departments for the company. Use for job organization filters and reporting dimensions.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
No output schema declared.
No examples provided.
hires_list_education_levels ~25
List education level taxonomy values. Useful for job requirements and structured matching.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_email_templates ~157
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
| view | string | — | Response shape. Default `summary` excludes the HTML template body. Use `full` only when body content is needed; call hires_get_email_template for a single record. |
No output schema declared.
No examples provided.
hires_list_employment_types ~32
List supported employment types (full-time, part-time, contract, etc.). Use for validation and normalization.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_experience_levels ~22
List experience level taxonomy values for role seniority modeling.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_forms ~136
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID. |
| page | number | — | Page number. |
| size | number | — | Page size. |
| view | string | — | Response shape. Default `summary` omits the embedded `questions` array. Use `full` only when the full question list is needed; call hires_get_form for a single form. |
No output schema declared.
No examples provided.
hires_list_hiring_team ~46
List users currently assigned to a job's hiring team. Useful for notification routing and collaboration tooling.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Job ID (numeric) or alias |
No output schema declared.
No examples provided.
hires_list_interviews List interviews (agenda) ~388
List interviews with optional filters by job, application, candidate, interviewer, date, or timestamps for incremental sync. Returns paginated results. **Always pass `include=candidate`** when surfacing results in the agenda widget — without it, the widget can only show candidate IDs and cannot link cards to candidate profiles. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| application_id | number | — | Filter interviews by application ID |
| candidate_id | number | — | Filter interviews by candidate ID |
| company_id | number | — | Filter by company ID. Omit for all accessible companies. |
| created_after | number|string | — | Return only interviews created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. |
| date | string | — | Filter by interview date (YYYY-MM-DD, UTC) |
| include | string | — | Comma-separated related resources to embed: candidate, application, job. Set to `candidate` (or include `candidate` in the list) so the widget can link interview cards to candidate profiles in the ba… |
| interviewer_user_id | number | — | Filter interviews by interviewer user ID |
| job_id | number | — | Filter interviews by job ID |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 20) |
| updated_after | number|string | — | Return only interviews updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. |
No output schema declared.
No examples provided.
hires_list_job_boards ~55
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Job ID (numeric) or alias |
No output schema declared.
No examples provided.
hires_list_job_webhooks ~44
List webhooks configured for job-level events. Use to audit subscriptions and deployment state.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Job ID (numeric) or alias |
No output schema declared.
No examples provided.
hires_list_jobs List jobs ~480
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Filter by company ID (required only for multi-company API keys) |
| created_at_end | number|string | — | Return only jobs created at or before this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. |
| created_at_start | number|string | — | Return only jobs created at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. |
| department_id | number | — | Filter jobs by department ID (from GET /taxonomy/departments) |
| include | string | — | Comma-separated related resources to embed: workflow, hiring_team, pipeline_stages |
| page | number | — | Page number (default 1) |
| q | string | — | Search by job title or internal title (partial match) |
| size | number | — | Page size (default 20) |
| status | string | — | Filter by job status name (from GET /taxonomy/statuses, e.g. Public, Draft, Archived) |
| updated_after | number|string | — | Return only jobs updated at or after this time. Unix timestamp (seconds) or ISO-8601 string (e.g. 2026-05-11T00:00:00Z). Fractional seconds accepted but truncated. Use for incremental sync. |
| view | string | — | Response shape. Default `summary` excludes heavy fields (description HTML, indeed_posting_data, ai_scoring_criteria) and embedded relations — recommended for list operations. Use `full` only when des… |
No output schema declared.
No examples provided.
hires_list_messages ~281
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.
| Name | Type | Req | Description |
|---|---|---|---|
| date_from | integer | — | Start of period (unix timestamp, seconds). Filters on scheduled/sent time. |
| date_to | integer | — | End of period (unix timestamp, seconds). Filters on scheduled/sent time. |
| from_account_id | integer | yes | ID of the mail account (from `GET /companies/mail-accounts` or `GET /users/{user_id}/mail-accounts`). |
| page | integer | — | Page number (1-based). Default: 1. |
| size | integer | — | Number of items per page (1-100). Default: 20. |
| status | string | — | Filter by message status: `scheduled` (pending send), `sent` (delivered), `all` (both). Default: `all`. |
| view | string | — | Response shape. Default `summary` excludes the HTML body and attachments metadata — recommended for list operations. Use `full` only when message body content is needed. |
No output schema declared.
No examples provided.
hires_list_notes ~177
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.
| Name | Type | Req | Description |
|---|---|---|---|
| candidate_id | string|number | yes | Candidate ID (numeric) or alias |
| include | string | — | Include related resources: 'user' for author details, 'candidate' for full candidate payload with url_backoffice. |
| page | number | — | Page number |
| size | number | — | Page size |
| view | string | — | Response shape. Default `summary` replaces the full note body with a 200-char `body_preview`. Use `full` only when the full note text is genuinely needed; call hires_get_note for a single record. |
No output schema declared.
No examples provided.
hires_list_nurture_campaigns ~72
List nurture campaigns with pagination. Returns campaign summaries including steps.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (optional if API key is scoped to one company) |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_origins ~24
List candidate origin taxonomy values. Use for attribution analytics and source normalization.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_question_types ~26
List available question types supported by the platform. Use to drive dynamic form builders.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_questions ~61
List paginated question catalog for the company.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_rejection_reasons ~45
List configured rejection reasons for the company. Use to validate rejection actions and analytics.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
No output schema declared.
No examples provided.
hires_list_sources ~41
List candidate sources for the company. Use for attribution sync and reporting consistency.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
No output schema declared.
No examples provided.
hires_list_statuses ~33
List job status labels (draft, published, on_hold, closed, archived). Cache to validate job status updates.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hires_list_tags ~46
List all tags for the company. Returns paginated results. Recommended to cache for fast tagging UX.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
No output schema declared.
No examples provided.
hires_list_template_placeholders ~149
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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
| is_notification | number | — | Include notification-specific system placeholders (0 or 1, default 0) |
| page | number | — | Page number (default 1) |
| q | string | — | Filter placeholders by label (case-insensitive substring match) |
| size | number | — | Page size (default 25) |
| type | string | — | Filter by placeholder type |
No output schema declared.
No examples provided.
hires_list_user_mail_accounts ~76
List mail accounts connected to a user. Use to resolve `from_account_id` before creating scheduled emails via POST /candidates/{id}/messages.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | User ID |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_users ~72
List users for the target company with role context. Returns paginated results useful for access reviews and hiring-team management.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Company ID to list users for |
| page | number | — | Page number (default 1) |
| size | number | — | Page size (default 25) |
No output schema declared.
No examples provided.
hires_list_webhooks ~27
List webhook subscriptions configured at company scope.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Company ID |
No output schema declared.
No examples provided.