Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Yardstick ATS is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Manage hiring in Yardstick's ATS: jobs, candidates, applications, interviews, and scorecards.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http yardstick-ats-mcp https://api.yardstick.team/mcp
# 2 — ask your agent for something these tools do
# yardstick_identity, yardstick_tasks_list, yardstick_tasks_respond and 206 more
Yardstick ATS costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http yardstick-ats-mcp https://api.yardstick.team/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
209 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Return the current Yardstick API principal context.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
List Yardstick tasks visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
Answer an assigned application or scorecard review. Recruiter questions require a note.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| task_id | string | yes | — |
| decision | string | yes | — |
| note | string | no | — |
Create a public task deep link for a caller-supplied task id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| task_id | string | yes | — |
List people visible to the current principal. Pass email to find the exact person behind a candidate_email_conflict.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| string | no | — |
Read one person by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| person_id | string | yes | — |
List the documents attached to a person (resumes and other files). Archived documents are excluded unless include_archived is true. Takes a per_ display id and returns pdoc_ display ids.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| person_id | string | yes | — |
| include_archived | boolean | no | — |
Mint a signed download URL for one person document. Read-only. The URL expires in 5 minutes and is a bearer link: do not log or share it. Takes per_ and pdoc_ display ids.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| person_id | string | yes | — |
| document_id | string | yes | — |
Create a person through the public Yardstick API.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| name | string | no | — |
| string | no | — | |
| phone | string | no | — |
| linkedin_url | string | no | — |
| resume_url | string | no | — |
| notes | string | no | — |
Update one person with schema-bound public API fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| person_id | string | yes | — |
| name | string | no | — |
| string | no | — | |
| phone | no | — | |
| linkedin_url | no | — | |
| resume_url | no | — | |
| notes | no | — |
Search all authorized recruiting records by literal keywords across names, notes, activities and current parsed résumés. All words must match; PhD punctuation is normalized.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| surface | string | yes | — |
| search | string | yes | — |
| job_id | string | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
List active Talent CRM prospects visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| owner_user_id | string | no | — |
Read one Talent CRM prospect by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| prospect_id | string | yes | — |
Create Talent CRM prospect relationship state for an existing person.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| person_id | string | yes | — |
| owner_user_id | no | — | |
| source_label | no | — | |
| last_contacted_at | string/null | no | — |
| last_reviewed_at | string/null | no | — |
Preview conversion of one Prospect into one canonical Application; bind fields are rejected and no outreach/import/merge occurs.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| prospect_id | string | yes | — |
| job_posting_id | string | yes | — |
| source_label | no | — | |
| note | no | — |
Bind an approved prospect conversion preview with explicit approval metadata and matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| prospect_id | string | yes | — |
| job_posting_id | string | yes | — |
| source_label | no | — | |
| note | no | — | |
| binding | object | yes | — |
Preview a one-off prospect outreach draft without creating a draft, sending email, enrolling a sequence, or creating an application.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| prospect_id | string | yes | — |
| job_posting_id | no | — | |
| subject | no | — | |
| body | no | — | |
| personalization_instruction | no | — | |
| outreach_intent_key | no | — |
Create a pending review prospect outreach email draft. Sending stays on email draft send and requires communications:send.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| prospect_id | string | yes | — |
| job_posting_id | no | — | |
| subject | no | — | |
| body | no | — | |
| personalization_instruction | no | — | |
| outreach_intent_key | no | — |
Preview a structured-row Prospect CRM import. JSON rows only; no raw CSV/resume file reads, outreach, application conversion, source ranking, or silent person merge.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| source_label | no | — | |
| rows | array | yes | — |
| metadata | object | no | — |
Read one Prospect CRM import dry-run/apply batch by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| import_id | string | yes | — |
Apply an approved Prospect CRM import preview with preview_hash and explicit row decisions for advisory matches.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| import_id | string | yes | — |
| preview_hash | string | yes | — |
| decisions | array | no | — |
Preview a structured-row ATS import of candidates, jobs, and applications (source_kind: csv). JSON rows only; no raw CSV/archive file reads, no application conversion side effects, and low-confidence stage/fuzzy matches require explicit apply decisions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| source_kind | string | no | — |
| source_label | no | — | |
| candidates | array | no | — |
| jobs | array | no | — |
| applications | array | no | — |
| session_id | string | no | — |
| metadata | object | no | — |
Read one ATS import dry-run/apply batch and its rows by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| import_id | string | yes | — |
Apply an approved ATS import preview with a preview_hash matching the stored dry-run. Creates people/jobs/interview_plans(stub)/job_postings/applications with idempotent replay; never sends outreach, merges people, or deletes records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| import_id | string | yes | — |
| preview_hash | string | yes | — |
List source/referral attribution links without raw token material or source quality ranking.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| job_posting_id | string | no | — |
| include_disabled | boolean | no | — |
Read one source/referral attribution link by public id without raw token material.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| source_link_id | string | yes | — |
Create an opaque source/referral link for a published job posting. Raw source_token is returned only in the create response; reads return token_hint, and active token-bearing links also return public_url.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_posting_id | string | yes | — |
| source_label | string | yes | — |
| referrer_name | no | — | |
| description | no | — | |
| expires_at | no | — |
Disable a source/referral link so its public URL no longer stamps attribution.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| source_link_id | string | yes | — |
| reason | no | — |
Update bounded Talent CRM prospect relationship fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| prospect_id | string | yes | — |
| owner_user_id | no | — | |
| relationship_status | string | no | — |
| source_label | no | — | |
| last_contacted_at | string/null | no | — |
| last_reviewed_at | string/null | no | — |
| next_follow_up_at | string/null | no | — |
| next_follow_up_note | no | — | |
| archived_reason | no | — |
List bounded activity records for one Talent CRM prospect.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| prospect_id | string | yes | — |
Create a bounded internal prospect activity note or touchpoint.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| prospect_id | string | yes | — |
| activity_type | string | no | — |
| body | no | — | |
| source_label | no | — | |
| metadata | object | no | — |
| occurred_at | string | no | — |
List Talent CRM pools visible to the current principal. Archived pools are excluded unless include_archived is true.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| include_archived | boolean | no | — |
Read one Talent CRM pool by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| pool_id | string | yes | — |
Create a Talent CRM pool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| name | string | yes | — |
| description | no | — |
Update bounded Talent CRM pool fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pool_id | string | yes | — |
| name | string | no | — |
| description | no | — | |
| archived | boolean | no | — |
| archived_reason | no | — |
List active prospect memberships for one Talent CRM pool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| pool_id | string | yes | — |
Add an existing prospect to a Talent CRM pool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pool_id | string | yes | — |
| prospect_id | string | yes | — |
Remove an active prospect membership from a Talent CRM pool.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| pool_id | string | yes | — |
| prospect_id | string | yes | — |
List application person + Job attachments visible to the current principal. Filter by --job-id to find candidates for a role.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| job_id | string | no | — |
Read one application person + Job attachment by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| application_id | string | yes | — |
Create a recruiter or agent-sourced application for an existing person and job posting.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| person_id | string | yes | — |
| job_posting_id | string | yes | — |
Update one application with schema-bound public API fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| stage | string | no | — |
Decide on an application without a review task. Only the job's hiring manager may decide; anyone else gets application not found. Reason codes must be system codes or your organization's. Reject disqualifies the candidate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| decision | string | yes | — |
| note | string | no | — |
| reason_code_ids | array | no | — |
Move one reviewed application to Candidates. Does not schedule interviews or send email.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
Correct one accidental candidate admission using its current admission ID. No time limit; refused once candidate activity starts. Preserves history and excludes the corrected episode from admission reporting.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| expected_admission_id | string | yes | — |
Directly write a non-terminal application transition; approval-only statuses are rejected. Optionally target a configured stage by id with pipeline_stage_id (the resolved stage is reported back).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| status | string | yes | — |
| reason | string | no | — |
| pipeline_stage_id | string | no | — |
Preview approval-required application transitions only; bind fields and direct-write targets are rejected. Optionally target a configured stage by id with pipeline_stage_id (status must match the stage's mapped status).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| status | string | yes | — |
| reason | string | no | — |
| employment_start_date | string | no | — |
| pipeline_stage_id | string | no | — |
Bind an already-previewed application transition with explicit approval metadata and matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| status | string | yes | — |
| reason | string | no | — |
| employment_start_date | string | no | — |
| binding | object | yes | — |
Preview application archive approval requirements only; bind fields are rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| reason | string | no | — |
Bind an already-previewed application archive with explicit approval metadata and matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| reason | string | no | — |
| binding | object | yes | — |
Preview the fixed applications-owned Interviewing to Offer status/email approval POC without mutating status or email state.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| current_status | string | yes | — |
| target_status | string | yes | — |
| email_type | string | yes | — |
| decision | string | yes | — |
| requested_sender_identity_id | no | — | |
| personalization_instruction | no | — | |
| mode | string | no | — |
Bind the fixed applications-owned status/email approval POC with explicit approval metadata and a matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| current_status | string | yes | — |
| target_status | string | yes | — |
| email_type | string | yes | — |
| decision | string | yes | — |
| requested_sender_identity_id | no | — | |
| personalization_instruction | no | — | |
| mode | string | no | — |
| binding | object | yes | — |
Read the decision brief for an application.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| application_id | string | yes | — |
Regenerate a decision brief for an application with idempotency metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
Preview the candidate email decision for an application status change without mutating the application or drafts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
Apply an application status-change email decision with idempotency metadata.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
List candidate email drafts with optional status and email-type filters.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| status | string | no | — |
| email_type | string | no | — |
Read a redacted candidate email draft.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| id | string | yes | — |
Read rendered preview content for a candidate email draft.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| id | string | yes | — |
Read candidate email draft history and provenance.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| id | string | yes | — |
Save mutable candidate email draft fields or set/clear a validated sender override.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| id | string | yes | — |
Send a pending candidate email draft with replay protection, or reclaim a never-delivered draft and send it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| id | string | yes | — |
| reclaim_not_delivered | boolean | no | — |
Discard a pending candidate email draft without provider mutation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| id | string | yes | — |
Read candidate email automation settings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
Update candidate email automation settings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
Read redacted email sender settings with sanitized queue diagnostics.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
List redacted sender provider connection state.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
List candidate email sender defaults.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
Read sanitized Workspace integration health diagnostics.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
Set the default sender policy for a candidate email type.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
| default_sender_type | string | yes | — |
| org_shared_sender_identity_id | no | — |
List Candidate and Internal emails with automation usage counts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
Read an email by built-in type or custom template key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| email_type | string | yes | — |
Preview an email for sample variables.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
Validate email subject, HTML, and text bodies.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
Update, create, duplicate, reset or delete an email. Set operation; custom emails use email_type as their template key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
create an email. Use email_type for a built-in type or custom template key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
duplicate an email. Use email_type for a built-in type or custom template key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
reset an email. Use email_type for a built-in type or custom template key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
delete an email. Use email_type for a built-in type or custom template key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
List immutable email versions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| email_type | string | yes | — |
Restore an email to an immutable version.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
| version_id | string | yes | — |
Preview AI sample customization for an email without publishing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| email_type | string | yes | — |
Record direct final-recommendation evidence; this does not mutate application status.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| interviewer_user_id | string | yes | — |
| rating | integer | yes | — |
| notes | string | no | — |
| session_id | string | no | — |
List interview sessions for an application.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| application_id | string | yes | — |
Ensure an application interview session for an explicit round id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| interview_plan_id | string | no | — |
| round_id | string | yes | — |
| round_title | string | no | — |
List read-only opportunity workflow views visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
Read one read-only opportunity workflow view by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| opportunity_id | string | yes | — |
Read the next action state for an opportunity without mutating it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| opportunity_id | string | yes | — |
Create a public deep link for an opportunity workflow view.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| opportunity_id | string | yes | — |
Search redacted recruiting reporting summaries through the public reporting API.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| query_family | string | yes | — |
| window_start | string | yes | — |
| window_end | string | yes | — |
| role_label | string | no | — |
| job_id | string | no | — |
| job_posting_id | string | no | — |
| statuses | string | no | — |
| stages | string | no | — |
| source_label | string | no | — |
| score_band | string | no | — |
| stale_days | integer | no | — |
| minimum_sample_size | integer | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
List Departments visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
Read one Department by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| department_id | string | yes | — |
Create a Department through the public Yardstick API.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| name | string | yes | — |
| description | no | — | |
| slug | string | no | — |
Update one Department with schema-bound public API fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| department_id | string | yes | — |
| name | string | no | — |
| description | no | — | |
| slug | string | no | — |
List Department members for an authorized Department.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| department_id | string | yes | — |
Add an existing person to a Department.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| department_id | string | yes | — |
| person_id | string | yes | — |
Set one Department member as lead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| department_id | string | yes | — |
| person_id | string | yes | — |
| role | string | no | — |
Remove a Department member, optionally with a replacement lead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| department_id | string | yes | — |
| person_id | string | yes | — |
| replacement_lead_person_id | no | — |
List redacted Department invitation views.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| department_id | string | yes | — |
Create a Department-scoped invitation without returning token material.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| department_id | string | yes | — |
| string | yes | — | |
| name | string | no | — |
| full_name | string | no | — |
| role | string | yes | — |
| expires_in_hours | integer | no | — |
List explicit access grants visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
Read one explicit access grant by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| access_grant_id | string | yes | — |
Create a reasoned, revocable, audited access grant.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| subject_person_id | string | yes | — |
| scope | string | yes | — |
| target_id | string | yes | — |
| artifact_classes | array | yes | — |
| reason | string | yes | — |
| effective_at | string | no | — |
| expires_at | string | no | — |
| revocable | boolean | no | — |
Revoke an explicit access grant with optional reason text.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| access_grant_id | string | yes | — |
| reason | string | no | — |
List internal Job containers visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| include_archived | boolean | no | — |
Create an internal Job container without mutating job postings, applications, or interview plans.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| title | string | yes | — |
| department | string | no | — |
| department_id | no | — | |
| location | string | no | — |
| location_type | string | no | — |
| description | string | no | — |
| status | string | no | — |
Read one internal Job container by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| job_id | string | yes | — |
List deterministic Talent CRM prospect matches for one Job. Read-only; includes evidence, caveats, and blocked lifecycle states without outreach, conversion, import, or AI ranking.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| job_id | string | yes | — |
Update one internal Job container with schema-bound public API fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_id | string | yes | — |
| title | string | no | — |
| department | no | — | |
| department_id | no | — | |
| location | no | — | |
| location_type | no | — | |
| description | no | — | |
| status | string | no | — |
Close one Job row only; linked job postings, applications, and interview plans are not mutated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_id | string | yes | — |
Archive one Job row only; linked job postings, applications, and interview plans are not mutated.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_id | string | yes | — |
Link an existing interview plan, job posting, or application to a Job. Idempotent when already linked to the same Job; conflicts when linked elsewhere. Requires jobs:write and the artifact's own write scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_id | string | yes | — |
| artifact_type | string | yes | — |
| artifact_id | string | yes | — |
Clear the link between an artifact and a Job. Idempotent when already unlinked. Requires jobs:write and the artifact's own write scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_id | string | yes | — |
| artifact_type | string | yes | — |
| artifact_id | string | yes | — |
List the organization's pipeline templates with their ordered stages. Canonical default stages are flagged canonical_locked.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
Read one pipeline template and its ordered stages by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| pipeline_id | string | yes | — |
Create a custom pipeline template with optional inline stages. Does not affect the org default pipeline or candidate tracking.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| name | string | yes | — |
| slug | string | yes | — |
| description | no | — | |
| stages | array | no | — |
Clone a pipeline and its stages. Set copy_rules to copy its workflow rules too (requires automation_rules:write). Returns rules_copied.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_id | string | yes | — |
| name | string | yes | — |
| slug | string | yes | — |
| copy_rules | boolean | no | — |
Rename, re-describe, or toggle active for one pipeline template.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_id | string | yes | — |
| name | string | no | — |
| description | no | — | |
| is_active | boolean | no | — |
Append (or insert at a position) a stage to a pipeline with a kind and optional approval scope.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_id | string | yes | — |
| name | string | yes | — |
| slug | string | yes | — |
| stage_kind | string | yes | — |
| approval_scope | no | — | |
| is_terminal | boolean | no | — |
| position | integer | no | — |
Edit a pipeline stage. Canonical default stages allow display-name change only; slug/stage_kind/approval_scope/is_terminal are locked.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_id | string | yes | — |
| stage_id | string | yes | — |
| name | string | no | — |
| slug | string | no | — |
| stage_kind | string | no | — |
| approval_scope | no | — | |
| is_terminal | boolean | no | — |
| is_active | boolean | no | — |
Reorder all stages of a pipeline by supplying the complete stage id order. Constraint-safe; allowed for canonical stages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_id | string | yes | — |
| stage_ids | array | yes | — |
Preview deleting a pipeline stage; returns the candidate-count impact and binding fields. Canonical default stages are rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_id | string | yes | — |
| stage_id | string | yes | — |
Bind an approved pipeline-stage delete with explicit approval metadata and a matching idempotency key. Refuses while candidates remain.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_id | string | yes | — |
| stage_id | string | yes | — |
| binding | object | yes | — |
Assign a pipeline to a job (jobs.pipeline_template_id) or clear it with pipeline_id: null. Pipeline validated by org; job resolved by org+mode.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_id | string | yes | — |
| pipeline_id | yes | — | |
| stage_mapping | object | no | — |
Preview the job's stages in use, candidate counts and suggested same-name mapping before changing its pipeline. Makes no changes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| job_id | string | yes | — |
| pipeline_id | yes | — |
Copy one hiring process rule to job_ids, or one pipeline rule to pipeline_ids. Matches steps by name or kind and position, stages by name or mapped status. Unmatched copies start off and require Pick a step or Pick a stage. Copies are independent user rules.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| rule_id | string | yes | — |
| job_ids | array | no | — |
| pipeline_ids | array | no | — |
List all job and pipeline rules. Filter by job_id (null for pipeline rules), department_id, pipeline_id, trigger, email or is_active. Job and department filters include inherited pipeline rules; pipeline filters also include hiring-step rules on jobs using that pipeline.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| job_id | string | no | — |
| department_id | string | no | — |
| pipeline_id | string | no | — |
| trigger | string | no | — |
| string | no | — | |
| is_active | boolean | no | — |
Switch rules on, off or delete them. First use mode=preview with rule_ids or filter. Show the affected rules and skipped rules to the user and get explicit confirmation BEFORE applying. Then use mode=apply with only the exact rule_ids returned by preview; never reapply the filter. Pick a step rules are skipped when switching on. Warn that shared pipeline rules change for every job on that pipeline
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| mode | string | yes | — |
| rule_ids | array | no | — |
| filter | object | no | — |
Try a workflow run again after fixing missing setup. Only clean refusals and active rules qualify; unknown outcomes are refused.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| run_id | string | yes | — |
List workflow automation runs including public_state, reason, next_action, due_at and interview_session_id. Filter by application-id or rule-id. Read-only; runs are system-written.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| application_id | string | no | — |
| rule_id | string | no | — |
Read one automation rule by public id (its trigger, typed action, target stage, and is_active state).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| rule_id | string | yes | — |
Create a named workflow automation rule with stage or step triggers, job scope, delivery mode, timing and a typed action. Authoring executes no action.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| pipeline_template_id | no | — | |
| job_id | no | — | |
| needs_step_pick | boolean | no | — |
| name | string | no | — |
| starter_key | no | — | |
| job_scope | string | no | — |
| job_posting_ids | array | no | — |
| delivery_mode | string | no | — |
| timing | no | — | |
| pipeline_stage_id | no | — | |
| trigger | string | yes | — |
| action | yes | — | |
| condition | object | no | — |
| is_active | boolean | no | — |
| position | integer | no | — |
Edit a workflow automation rule's name, stage or step trigger, action, condition, job scope, delivery mode, timing or active state.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| rule_id | string | yes | — |
| pipeline_template_id | no | — | |
| job_id | no | — | |
| needs_step_pick | boolean | no | — |
| name | string | no | — |
| starter_key | no | — | |
| job_scope | string | no | — |
| job_posting_ids | array | no | — |
| delivery_mode | string | no | — |
| timing | no | — | |
| pipeline_stage_id | no | — | |
| trigger | string | no | — |
| action | no | — | |
| condition | object | no | — |
| is_active | boolean | no | — |
| position | no | — |
Delete an automation rule. Plain delete (no approval preview→bind): rules are inert config, so deleting unfired config moves no candidates.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| rule_id | string | yes | — |
Preview a saved workflow rule for a real application: recipients, sender, rendered email, scheduling links and missing prerequisites. Executes no action.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| rule_id | string | yes | — |
| application_id | string | yes | — |
Dry-run preview: resolve the active rules + their resolved action params for a sample application entering/leaving a stage. INERT — mints no scheduling link, creates no task, sends no email; executes nothing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| application_id | string | yes | — |
| trigger | string | yes | — |
| pipeline_stage_id | string | yes | — |
List your organization’s saved automation starters.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
Create a named organization starter from portable rule definitions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| name | string | yes | — |
| rules | array | yes | — |
Rename an organization starter without changing existing job copies.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| starter_id | string | yes | — |
| name | string | yes | — |
Delete an organization starter while keeping existing job copies.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| starter_id | string | yes | — |
Save a job’s automation rules as a named organization starter.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_id | string | yes | — |
| name | string | yes | — |
Preview copying a starter or job’s rules, including step and stage matches and unmatched rules.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| source_digest | string | no | — |
| job_id | string | yes | — |
| source | object | yes | — |
| matches | object | no | — |
Copy reviewed rules into a job using chosen matches; keep unmatched rules off and existing rules intact.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| source_digest | string | no | — |
| job_id | string | yes | — |
| source | object | yes | — |
| matches | object | no | — |
List the built-in-agent catalog with each built-in agent's current status, explicit defaults or disabled state, and latest work summary.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
Read one built-in agent by catalog id (for example scorecard-chaser, nightly-screening, or interview-kit-prep): what it does, what it never does without you, current status, and latest work summary.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| built_in_agent_id | string | yes | — |
List the organization's built-in-agent run history as a flat work report. Nightly screening reports scheduled-work counts and held, released, or invalidated review outputs; interview-kit preparation reports the scheduled week and count-only results. It never includes candidate, draft, recipient, kit, or provider details. delivery_unknown is not delivered and is not retried. Filterable by built-in-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| built_in_agent_id | string | no | — |
Preview enabling a built-in agent; returns the approval-required envelope stating exactly what starts happening (and what is never sent without you) plus binding fields. Side-effect free.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| built_in_agent_id | string | yes | — |
Bind an approved built-in-agent enable preview with explicit approval metadata and a matching idempotency key. Writes the built-in agent's declared settings home and records one audit row.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| built_in_agent_id | string | yes | — |
| binding | object | yes | — |
Preview configuring a built-in agent (config is validated against the built-in agent's declared schema; enabled is a first-class key, so { enabled: false } is the off switch). Side-effect free; pass config via --body-json.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| built_in_agent_id | string | yes | — |
| config | object | yes | — |
Bind an approved built-in-agent configure preview (same config plus approval metadata and a matching idempotency key). Writes only the built-in agent's declared settings keys and records one audit row.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| built_in_agent_id | string | yes | — |
| config | object | yes | — |
| binding | object | yes | — |
List job postings visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
Read one job posting by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| job_posting_id | string | yes | — |
Validate a draft job posting without mutating it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| job_posting_id | string | yes | — |
Create a draft job posting through the public Yardstick API.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| title | string | yes | — |
| interview_plan_id | string | yes | Published interview plan id (ipd_...) returned by interview-plans publish — not an interview-plan draft id. The plan must already be attached to a Job via jobs attach-artifact. |
| slug | string | yes | — |
| department | string | no | — |
| location | string | no | — |
| location_type | string | no | — |
| location_country | string | no | Assigned ISO 3166-1 alpha-2 country code. |
| salary_min | integer | no | — |
| salary_max | integer | no | — |
| salary_currency | string | no | — |
| salary_display | boolean | no | — |
| description | string | no | — |
| requirements | string | no | — |
| custom_questions | array | no | — |
Update a job posting with schema-bound public API fields.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_posting_id | string | yes | — |
| title | string | no | — |
| interview_plan_id | string | no | Published interview plan id (ipd_...) returned by interview-plans publish — not an interview-plan draft id. The plan must already be attached to a Job via jobs attach-artifact. |
| slug | string | no | — |
| department | no | — | |
| location | no | — | |
| location_type | string | no | — |
| location_country | no | Assigned ISO 3166-1 alpha-2 country code. | |
| salary_min | no | — | |
| salary_max | no | — | |
| salary_currency | string | no | — |
| salary_display | boolean | no | — |
| description | no | — | |
| requirements | no | — | |
| custom_questions | array | no | — |
Preview job-posting publish approval requirements only; bind fields are rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_posting_id | string | yes | — |
Bind an already-previewed job-posting publish with explicit approval metadata and matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_posting_id | string | yes | — |
| binding | object | yes | — |
Preview job-posting archive approval requirements only; bind fields are rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_posting_id | string | yes | — |
Bind an already-previewed job-posting archive with explicit approval metadata and matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| job_posting_id | string | yes | — |
| binding | object | yes | — |
List published interview plans, newest first. Optional job_id narrows the list to one job and takes a job_ public display id. Use this to find an interview plan id when you only hold a job id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| job_id | string | no | — |
Read one interview plan by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| interview_plan_id | string | yes | — |
Archive one interview plan. Already-archived plans succeed without a write. A plan still attached to a job is refused — detach it from the job first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_plan_id | string | yes | — |
Restore one archived interview plan. Plans that are already live succeed without a write. If the plan's job has since acquired another live plan, the restore is refused and names that plan.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_plan_id | string | yes | — |
Generate draft interview-plan outcomes from explicit role context, or pass accepted_outcomes to store caller-written outcomes verbatim with no AI generation (the deterministic draft bootstrap).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | no | — |
| input | object | yes | — |
Confirm draft interview-plan outcomes before generating later stages.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Generate draft interview-plan competencies from confirmed outcomes.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Generate draft interview-plan skills from confirmed competencies.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Generate draft interview-plan rounds from confirmed skills.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Generate scorecard behavioral anchors (levels 1-4) for each draft competency, or one competency when competency_id is supplied.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Generate interview questions and interviewer/candidate directions for each draft round, or one round when round_id is supplied.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
List interview-plan drafts, newest first. Optional job_id narrows the list to one job and takes a job_ public display id. Use this to find an ipd_ draft id again after an interrupted builder session.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
| job_id | string | no | — |
Read one interview-plan draft in full: every stage checkpoint (outcomes, competencies, job skills, interview sequence, questions and directions), stage_versions for source_stage preconditions, status, and source metadata. Question ids are always present (question_N fallback), so edits can target them directly.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| draft_id | string | yes | — |
Add competencies to a draft exactly as written — deterministic, no AI generation. Requires confirmed outcomes; the resulting stage must stay within 25 competencies. Optional source_stage {stage: competencies, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Replace draft competencies by id and/or reorder them with order (a complete permutation of resulting ids) — deterministic, no AI generation. Updating in place keeps the item id. Optional source_stage {stage: competencies, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Delete draft competencies by id. Prunes each deleted competency's behavioral anchors in the same write and reports the pruned ids; the stage must keep at least one competency. Optional source_stage {stage: competencies, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Add job skills to a draft exactly as written — deterministic, no AI generation. Requires competencies; the resulting stage must stay within 50 skills. Optional source_stage {stage: skills, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Replace draft job skills by id and/or reorder them with order (a complete permutation of resulting ids) — deterministic, no AI generation. Optional source_stage {stage: skills, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Delete draft job skills by id; the stage must keep at least one skill. Optional source_stage {stage: skills, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Add interview rounds to a draft exactly as written — deterministic, no AI generation. Requires skills; the resulting sequence must stay within 20 rounds. Optional source_stage {stage: interview_sequence, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Replace draft interview rounds by id and/or reorder them with order (a complete permutation of resulting ids) — deterministic, no AI generation. A round updated in place keeps its id, so its questions and directions are preserved (not pruned). Optional source_stage {stage: interview_sequence, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Delete draft interview rounds by id. Prunes each deleted round's questions and directions in the same write and reports the pruned ids; the sequence must keep at least one round. Optional source_stage {stage: interview_sequence, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Add questions to one draft round exactly as written — deterministic, no AI generation. Requires rounds; each round holds at most 50 questions. The first question edit on a round persists question_N ids for every question in that round. Optional source_stage {stage: questions_and_directions, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Replace one draft round's questions by id and/or reorder them with order (a complete permutation of that round's resulting question ids) — deterministic, no AI generation. Read the draft first: stored questions expose stable question_N ids. Optional source_stage {stage: questions_and_directions, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Delete questions from one draft round by question id. Optional source_stage {stage: questions_and_directions, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Set one draft round's interviewer and/or candidate directions exactly as written — deterministic, no AI generation. Provide at least one of the two direction fields. Optional source_stage {stage: questions_and_directions, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Upsert behavioral anchors for draft items, keyed by item id with levels 1-4 — deterministic, no AI generation. Requires competencies; anchors keyed to unknown item ids are rejected by id. Optional source_stage {stage: questions_and_directions, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Delete behavioral-anchor entries for draft items by item id. Optional source_stage {stage: questions_and_directions, version} returns 409 when stale.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Clear every outcome from a draft, leaving the stage deliberately empty — deterministic, no AI generation. Outcomes have no item-level delete, and confirm_outcomes requires at least one outcome, so this is the only way to record that the section was addressed and left empty. The emptied draft cannot be published as a new plan; bind the emptying onto an already-live plan with modify_active. Optional
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Clear every competency from a draft, leaving the stage deliberately empty — deterministic, no AI generation. Prunes the behavioral anchors of every cleared competency in the same write and reports the pruned ids. The emptied draft cannot be published as a new plan; bind the emptying onto an already-live plan with modify_active. Optional source_stage {stage: competencies, version} returns 409 when
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Clear every job skill from a draft, leaving the stage deliberately empty — deterministic, no AI generation. The item delete refuses to remove the last skill, so this is the only way to record that the section was addressed and left empty. The emptied draft cannot be published as a new plan; bind the emptying onto an already-live plan with modify_active. Optional source_stage {stage: skills, versio
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Clear every interview round from a draft, leaving the stage deliberately empty — deterministic, no AI generation. Prunes the questions and directions of every cleared round in the same write and reports the pruned round ids. The emptied draft cannot be published as a new plan; bind the emptying onto an already-live plan with modify_active. Optional source_stage {stage: interview_sequence, version}
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Validate an interview-plan draft without publishing it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| action | string | yes | — |
| resource | object | yes | — |
| input | object | yes | — |
Preview interview-plan publish approval requirements only; bind fields are rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | no | — |
| input | object | yes | — |
Bind an already-previewed interview-plan publish with explicit approval metadata and matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | no | — |
| input | object | yes | — |
| binding | object | yes | — |
Preview interview-plan active-modification approval requirements only; bind fields are rejected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | no | — |
| input | object | yes | — |
Bind an already-previewed interview-plan active modification with explicit approval metadata and matching idempotency key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| action | string | yes | — |
| resource | object | no | — |
| input | object | yes | — |
| binding | object | yes | — |
Read one interview session by public id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| interview_session_id | string | yes | — |
List interviewers assigned to an interview session.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| interview_session_id | string | yes | — |
List organization members who can be assigned as interviewers, newest membership first. Use this to pick a usr_ public display id before assigning an interviewer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
Assign an interviewer to an interview session. Email notification is attempted by default; set notify_interviewer to false to opt out. The response reports the safe interviewer_email outcome.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_session_id | string | yes | — |
| interviewer_user_id | string | yes | — |
| notify_interviewer | boolean | no | — |
Unassign an interviewer from an interview session.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_session_id | string | yes | — |
| interviewer_user_id | string | yes | — |
Start an interview session for an explicit interviewer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_session_id | string | yes | — |
| interviewer_user_id | string | yes | — |
Complete an interview session for an explicit interviewer.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_session_id | string | yes | — |
| interviewer_user_id | string | yes | — |
Submit an interview-session scorecard with explicit ratings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_session_id | string | yes | — |
| interviewer_user_id | string | yes | — |
| ratings | array | yes | — |
| overall_notes | string | no | — |
Read interview-session scheduling readiness.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| interview_session_id | string | yes | — |
Generate a scheduling link for an interview session.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_session_id | string | yes | — |
Cancel a scheduled interview session, releasing the provider booking and invalidating its scheduling links.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| idempotency_key | string | no | — |
| interview_session_id | string | yes | — |
| reason | string | no | — |
| skip_provider | boolean | no | — |
List public Yardstick API events visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
List public Yardstick audit log entries visible to the current principal.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | no | — |
| limit | integer | no | — |
| starting_after | string | no | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Yardstick ATS or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| yardstick_identity | no tags | |
| yardstick_tasks_list | no tags | |
| yardstick_tasks_respond | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_tasks_deep_link | state-write | state-write: declares readOnlyHint: false |
| yardstick_people_list | no tags | |
| yardstick_people_read | no tags | |
| yardstick_people_documents_list | no tags | |
| yardstick_people_documents_download_url | untrusted-input | untrusted-input: keyword "download" |
| yardstick_people_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_people_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_talent_search | no tags | |
| yardstick_prospects_list | no tags | |
| yardstick_prospects_read | no tags | |
| yardstick_prospects_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_prospects_convert_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_prospects_convert_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_prospects_outreach_preview | no tags | |
| yardstick_prospects_outreach_create_draft | state-write | state-write: declares readOnlyHint: false |
| yardstick_prospect_imports_dry_run | state-write | state-write: declares readOnlyHint: false |
| yardstick_prospect_imports_read | no tags | |
| yardstick_prospect_imports_apply | state-write | state-write: declares readOnlyHint: false |
| yardstick_ats_imports_dry_run | state-write | state-write: declares readOnlyHint: false |
| yardstick_ats_imports_read | no tags | |
| yardstick_ats_imports_apply | state-write | state-write: declares readOnlyHint: false |
| yardstick_source_links_list | no tags | |
| yardstick_source_links_read | no tags | |
| yardstick_source_links_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_source_links_disable | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_prospects_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_prospect_activities_list | no tags | |
| yardstick_prospect_activities_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_talent_pools_list | no tags | |
| yardstick_talent_pools_read | no tags | |
| yardstick_talent_pools_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_talent_pools_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_talent_pool_members_list | no tags | |
| yardstick_talent_pool_members_add | state-write | state-write: declares readOnlyHint: false |
| yardstick_talent_pool_members_remove | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_list | no tags | |
| yardstick_applications_read | no tags | |
| yardstick_applications_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_applications_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_decide | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_admit_candidate | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_undo_candidate_admission | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_transition_direct | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_transition_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_applications_transition_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_archive_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_applications_archive_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_status_email_poc_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_applications_status_email_poc_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_decision_brief_read | no tags | |
| yardstick_decision_brief_regenerate | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_applications_email_decision_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_applications_email_decision_apply | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_drafts_list | no tags | |
| yardstick_email_drafts_read | no tags | |
| yardstick_email_drafts_preview | no tags | |
| yardstick_email_drafts_history | no tags | |
| yardstick_email_drafts_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_drafts_send | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_drafts_discard | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_automation_settings_read | no tags | |
| yardstick_email_automation_settings_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_sender_settings_read | no tags | |
| yardstick_email_sender_connections_list | no tags | |
| yardstick_email_sender_defaults_list | no tags | |
| yardstick_integrations_workspace_health_read | no tags | |
| yardstick_email_sender_defaults_set | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_templates_list | no tags | |
| yardstick_email_templates_read | no tags | |
| yardstick_email_templates_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_email_templates_validate | state-write | state-write: declares readOnlyHint: false |
| yardstick_email_templates_publish | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_templates_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_email_templates_duplicate | state-write | state-write: declares readOnlyHint: false |
| yardstick_email_templates_reset | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_templates_delete | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_template_versions_list | no tags | |
| yardstick_email_templates_rollback | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_email_templates_preview_customization | state-write | state-write: declares readOnlyHint: false |
| yardstick_final_recommendation_record | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_application_interview_sessions_list | no tags | |
| yardstick_application_interview_sessions_ensure | state-write | state-write: declares readOnlyHint: false |
| yardstick_opportunities_list | no tags | |
| yardstick_opportunities_read | no tags | |
| yardstick_opportunities_next_action | state-write | state-write: declares readOnlyHint: false |
| yardstick_opportunities_deep_link | state-write | state-write: declares readOnlyHint: false |
| yardstick_reporting_search | no tags | |
| yardstick_departments_list | no tags | |
| yardstick_departments_read | no tags | |
| yardstick_departments_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_departments_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_departments_members_list | no tags | |
| yardstick_departments_members_add | state-write | state-write: declares readOnlyHint: false |
| yardstick_departments_members_set_lead | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_departments_members_remove | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_departments_invitations_list | no tags | |
| yardstick_departments_invitations_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_access_grants_list | no tags | |
| yardstick_access_grants_read | no tags | |
| yardstick_access_grants_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_access_grants_revoke | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_jobs_list | no tags | |
| yardstick_jobs_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_jobs_read | no tags | |
| yardstick_jobs_prospect_matches | no tags | |
| yardstick_jobs_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_jobs_close | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_jobs_archive | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_jobs_attach_artifact | state-write | state-write: declares readOnlyHint: false |
| yardstick_jobs_detach_artifact | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_pipelines_list | no tags | |
| yardstick_pipelines_read | no tags | |
| yardstick_pipelines_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_pipelines_clone | state-write | state-write: declares readOnlyHint: false |
| yardstick_pipelines_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_pipelines_stages_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_pipelines_stages_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_pipelines_reorder_stages | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_pipelines_stages_delete_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_pipelines_stages_delete_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_pipelines_assign_to_job | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_pipelines_assign_to_job_preview | no tags | |
| yardstick_automation_rules_copy | state-write | state-write: declares readOnlyHint: false |
| yardstick_automation_rules_list | no tags | |
| yardstick_automation_rules_bulk | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_automation_runs_retry | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_automation_runs_list | no tags | |
| yardstick_automation_rules_read | no tags | |
| yardstick_automation_rules_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_automation_rules_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_automation_rules_delete | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_automation_rules_preview_rule | no tags | |
| yardstick_automation_rules_preview | no tags | |
| yardstick_automation_starters_list | no tags | |
| yardstick_automation_starters_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_automation_starters_rename | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_automation_starters_delete | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_automation_starters_save_job | state-write | state-write: declares readOnlyHint: false |
| yardstick_automation_starters_preview | no tags | |
| yardstick_automation_starters_apply | state-write | state-write: declares readOnlyHint: false |
| yardstick_built_in_agents_list | no tags | |
| yardstick_built_in_agents_read | no tags | |
| yardstick_built_in_agents_runs | no tags | |
| yardstick_built_in_agents_enable_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_built_in_agents_enable_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_built_in_agents_configure_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_built_in_agents_configure_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_job_postings_list | no tags | |
| yardstick_job_postings_read | no tags | |
| yardstick_job_postings_validate | state-write | state-write: declares readOnlyHint: false |
| yardstick_job_postings_create | state-write | state-write: declares readOnlyHint: false |
| yardstick_job_postings_update | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_job_postings_publish_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_job_postings_publish_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_job_postings_archive_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_job_postings_archive_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plans_list | no tags | |
| yardstick_interview_plans_read | no tags | |
| yardstick_interview_plans_archive | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plans_unarchive | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plan_drafts_generate_outcomes | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_confirm_outcomes | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_generate_competencies | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_generate_skills | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_generate_rounds | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_generate_anchors | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_generate_questions_directions | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_list | no tags | |
| yardstick_interview_plan_drafts_read | no tags | |
| yardstick_interview_plan_drafts_add_competencies | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plan_drafts_update_competencies | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_delete_competencies | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_add_skills | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plan_drafts_update_skills | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_delete_skills | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_add_rounds | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plan_drafts_update_rounds | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_delete_rounds | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_add_questions | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plan_drafts_update_questions | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_delete_questions | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_update_round_directions | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_update_anchors | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_delete_anchors | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_clear_outcomes | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_clear_competencies | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_clear_job_skills | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_clear_interview_sequence | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plan_drafts_validate | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plans_publish_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plans_publish_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_plans_modify_active_preview | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_plans_modify_active_bind | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_sessions_read | no tags | |
| yardstick_interview_sessions_interviewers_list | no tags | |
| yardstick_interview_sessions_available_interviewers_list | no tags | |
| yardstick_interview_sessions_interviewers_assign | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_sessions_interviewers_unassign | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_sessions_start | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_sessions_complete | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_sessions_scorecard_submit | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_sessions_readiness | state-write | state-write: declares readOnlyHint: false |
| yardstick_interview_sessions_scheduling_link_generate | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_interview_sessions_cancel | state-write | state-write: declares readOnlyHint: false, destructiveHint: true |
| yardstick_events_list | no tags | |
| yardstick_audit_log_list | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.6.14.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Yardstick ATS can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.