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_list_workflow_stages ~88
List pipeline stages filtered by workflow or job. Useful for transition UIs and workflow validation.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target company ID (uses default company when omitted) |
| job_id | number | — | Filter stages by job ID (returns stages from the job's assigned workflow) |
| workflow_id | number | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | number | — | Target 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).
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Application ID. |
| include | string | — | Comma-separated relations to embed: candidate, cv.text, job. |
| stage_id | number | yes | Target 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bcc | array | — | Blind carbon-copy recipient email addresses. |
| body | string | — | Email body as HTML. |
| cc | array | — | Carbon-copy recipient email addresses. |
| from_account_id | — | — | Sending mail account ID. If omitted, the API key owner's default mail account is used. |
| id | integer | yes | Message ID. |
| reply_to_email_id | — | — | Optional mailbox message ID to reply to. |
| scheduled_at | — | — | Updated send time as a Unix timestamp in seconds. |
| send_in_new_thread | boolean | — | Whether to send the updated message as a new thread. |
| subject | string | — | Email subject line. |
| to | array | — | Primary 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.
| Name | Type | Req | Description |
|---|---|---|---|
| form_question_id | number | — | Form question ID |
| identifier | string | — | Placeholder identifier |
| job_variable_id | number | — | Job variable ID |
| qas_profile_question_id | number | — | Profile question ID |
| system_column_title | string | — | System column title |
| type | string | yes | Placeholder 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.
| Name | Type | Req | Description |
|---|---|---|---|
| boards | array | — | Array of board identifiers to activate (e.g. ['indeed', 'linkedin']) |
| id | string|number | yes | Job 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Application ID. |
| include | string | — | Comma-separated relations to embed: candidate, cv.text, job. |
| rejection_reason_id | number | — | Rejection reason ID from GET /taxonomy/rejection-reasons. |
| suppress_notification | boolean | — | Set 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Candidate ID (integer) or alias (string). |
| tag | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| boards | array | — | Array of board identifiers to deactivate (e.g. ['indeed', 'linkedin']) |
| id | string|number | yes | Job 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Company 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string|number | yes | Job ID (numeric) or alias |
| webhook_id | number | yes | Webhook 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Company ID |
| webhook_id | number | yes | Webhook 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.
| Name | Type | Req | Description |
|---|---|---|---|
| application_id | number|null | — | Optional application ID to link this message to. |
| bcc | array | — | Blind carbon-copy recipient email addresses. |
| body | string | yes | Email body as HTML. |
| cc | array | — | Carbon-copy recipient email addresses. |
| from_account_id | number|null | — | Sending mail account ID. If omitted, uses the API key owner's default mail account. |
| id | string|number | yes | Candidate ID (integer) or alias (string). |
| reply_to_email_id | number|null | — | Optional mailbox message ID to reply to. |
| scheduled_at | number|null | — | Unix timestamp (seconds) for when to send. Defaults to 15 minutes after creation. |
| send_in_new_thread | boolean | — | Send as a new email thread instead of replying in an existing one. |
| subject | string | yes | Email subject line. |
| to | array | yes | Primary 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.
| 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 |
| status | string | yes | New 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.
| Name | Type | Req | Description |
|---|---|---|---|
| answers | — | — | Array of form answer objects |
| company_slug | string | yes | Company slug identifying the career site |
| string | yes | Applicant email address | |
| first_name | string | yes | Applicant first name |
| job_id | number | yes | Job ID to apply to |
| last_name | string | yes | Applicant last name |
| linkedin_url | string|null | — | Applicant LinkedIn profile URL |
| phone | string|null | — | Applicant phone number |
| resume | — | — | Resume file upload (base64 encoded) |
| source | string|null | — | Application 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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | object | — | Arbitrary context object (max 4KB JSON) |
| description | string | yes | Description of the issue or feedback (max 2000 chars) |
| endpoint | string | — | The API endpoint this feedback relates to, e.g. /v2/candidates |
| issue_type | string | — | Category of the issue |
| suggested_improvement | string | — | Suggested 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Application ID to transfer. |
| include | string | — | Comma-separated relations to embed: candidate, cv.text, job. |
| job_id | number | yes | Target job ID to transfer the application to. |
| stage_id | number | — | Pipeline 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.
| 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_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.
| Name | Type | Req | Description |
|---|---|---|---|
| cv | object | — | Replace or attach a CV. |
| id | number | yes | Application ID. |
| include | string | — | Comma-separated relations to embed: candidate, cv.text, job. |
| is_disqualified | boolean | — | Set to true to disqualify the candidate on this application. |
| stage_id | number | — | Move 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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | — | Candidate city for location/timezone resolution. |
| country | string | — | Candidate country name or ISO code. |
| string | — | Candidate email address. | |
| first_name | string | — | Candidate first name. |
| id | string|number | yes | Candidate ID (integer) or alias (string). |
| job_id | number | — | Job ID to create a new application for this candidate. |
| last_name | string | — | Candidate last name. |
| phone | string | — | Candidate phone number. |
| profile | object | — | Key-value map of profile field answers. Keys can be question text or question_id. |
| resume_text | string | — | Plain-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_id | number | — | Pipeline stage ID for the application. Requires job_id. |
| state | string | — | Candidate state or region. |
| timezone | string | — | IANA 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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_owner_email | string | — | Company owner email address |
| company_owner_name | string | — | Company owner full name |
| company_owner_phone | string | — | Company owner phone number |
| id | number | yes | Company ID |
| is_staffing_agency | boolean | — | Whether this company is a staffing agency |
| logo | object | — | Company logo file |
| name | string | — | Company name |
| url | string | — | Company profile URL |
| website | string | — | Company 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | — | Email body HTML (supports placeholders) |
| id | number | yes | Email template ID |
| name | string | — | Template name |
| subject | string | — | Email subject line (supports placeholders) |
No output schema declared.
No examples provided.
hires_update_form ~50
Update form name and question composition.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Form ID. |
| name | string | yes | Form name. |
| questions | array | — | Array 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.
| Name | Type | Req | Description |
|---|---|---|---|
| form_id | number | yes | Form ID. |
| question_id | number | yes | Question ID. |
| status | string | yes | Question 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.
| Name | Type | Req | Description |
|---|---|---|---|
| ai_scoring_criteria | array | — | AI 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_id | number | — | Job category ID from GET /taxonomy/categories. |
| department_id | number | — | Department ID from GET /taxonomy/departments. |
| description | string | — | Job description (HTML allowed). |
| education_level_id | number | — | Education level ID from GET /taxonomy/education-levels. |
| employment_type_id | number | — | Employment type ID from GET /taxonomy/employment-types. |
| experience_level_id | number | — | Experience level ID from GET /taxonomy/experience-levels. |
| form_id | number | — | Application form ID to assign to this job. |
| id | string|number | yes | Job ID (numeric) or alias |
| include | string | — | Comma-separated related resources to embed: workflow, hiring_team, pipeline_stages |
| internal_job_id | string | — | External reference ID from your ATS or HR system. |
| internal_title | string | — | Internal-only title visible to the hiring team. |
| is_remote | boolean | — | Whether this is a remote position. |
| knockout_questions | array | — | Boolean knockout questions added to the application form. |
| location_city | string | — | Job city. |
| location_country | string | — | Job country. |
| location_full_address | string | — | Full formatted address. |
| location_postal_code | string | — | Postal or ZIP code. |
| location_state | string | — | Job state or region. |
| location_street_address | string | — | Street address. |
| parent_job_id | number | — | Canonical parent job ID. If provided, the job becomes a satellite job. |
| resume_field_status | string | — | Resume field behavior on the application form. |
| salary_currency | string | — | Salary currency code (e.g. USD, EUR). |
| salary_max | number | — | Maximum salary. |
| salary_min | number | — | Minimum salary. |
| salary_period | string | — | Salary period. |
| status | string | — | Job status (e.g. Draft, Public). See GET /taxonomy/statuses. |
| title | string | — | Public job title. |
| workflow_id | number | — | Workflow 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bcc | array | — | Blind carbon-copy recipient email addresses. |
| body | string | yes | Email body as HTML. |
| cc | array | — | Carbon-copy recipient email addresses. |
| from_account_id | — | — | Sending mail account ID. If omitted, the API key owner's default mail account is used. |
| id | integer | yes | Message ID. |
| reply_to_email_id | — | — | Optional mailbox message ID to reply to. |
| scheduled_at | — | — | Updated send time as a Unix timestamp in seconds. |
| send_in_new_thread | boolean | — | Whether to send the updated message as a new thread. |
| subject | string | yes | Email subject line. |
| to | array | yes | Primary 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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | — | Note content. Supports HTML. |
| id | number | yes | Note ID |
| include | string | — | Include related resources: 'user' for author details, 'candidate' for full candidate payload with url_backoffice. |
| visibility | string | — | Visibility: '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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | Email body as HTML. |
| id | integer | yes | Notification email message ID. |
| scheduled_at | — | — | Unix timestamp (seconds) to reschedule send time. If omitted, the existing schedule is preserved. |
| subject | string | yes | Email 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.
| Name | Type | Req | Description |
|---|---|---|---|
| delay_time | number | — | Delay in minutes before the first step |
| id | number | yes | Nurture campaign ID |
| relative_days | number | — | Number of days offset for scheduling |
| relative_time | number | — | Time of day for scheduled sends |
| response_move_to_stage_id | number | — | Stage ID to move candidates to when they respond |
| send_to_all | boolean | — | Whether to send to all candidates or only new ones |
| stage_id | number | — | Pipeline stage ID that triggers the campaign |
| steps | array | yes | All steps -- mark removed steps with is_deleted=true |
| timezone | string | — | Timezone for scheduled sends, e.g. "America/New_York" |
| title | string | yes | Campaign name |
| workflow_id | number | — | Workflow 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | number | yes | Question ID |
| options | array | — | Answer options (for select/multiselect question types) |
| text | string | yes | Question text |
| type | string | yes | Question 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.
| Name | Type | Req | Description |
|---|---|---|---|
| file | object | yes | File to upload. |
| id | number | yes | Application 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}`.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | Attachment category. Determines allowed extensions and object_id semantics. |
| company_id | number|null | — | Target 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). |
| file | object | yes | File payload. |
| object_id | number|null | — | Target 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.
| Name | Type | Req | Description |
|---|---|---|---|
| file | object | yes | File to upload (base64 payload). |
| id | string|number | yes | Candidate ID (integer) or alias (string). |
No output schema declared.
No examples provided.