yardstick_slack_status
Read Slack connection status
Read the Slack workspace name, connection state and connecting admin's user id. Admins only.
request_id
team.yardstickPublished by yardstick.teamOfficial publisherv0.6.14Updated Oct 26, 2026
Manage hiring in Yardstick's ATS: jobs, candidates, applications, interviews, and scorecards.
Hosted MCP server for Yardstick, an applicant tracking system, letting an assistant read and change jobs, candidates, applications, interviews, offers and…
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/team.yardstick%2Fyardstick/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"yardstick-ats": {
"type": "http",
"url": "https://api.yardstick.team/mcp"
}
}
}Yardstick is an applicant tracking system. Its hosted MCP server
(https://api.yardstick.team/mcp) gives an AI assistant 176 tools for jobs, candidates,
applications, interviews, and scorecards — so you can ask an assistant to move a
candidate forward, draft outreach, or pull a hiring report, in whatever app you
already work in.
The server is hosted: nothing to install, nothing to run, and no API key to paste into a configuration file. Point your client at the URL and sign in through your browser. It works in Claude, ChatGPT, and Claude Code; Cursor connects through a local server instead, described at https://portal.yardstick.team/docs/mcp/developer-tools along with the Yardstick CLI.
https://api.yardstick.team/mcpteam.yardstick/yardstickClaude Code
Then run /mcp and finish the browser sign-in.
Claude, ChatGPT, Perplexity, and other chat apps
Add a custom connector in the app's settings and paste in the URL above. The app reads the server and lists the tools it found.
Editors that use an mcp.json file
Step-by-step instructions for each app, including the ones that need a different shape, are at https://portal.yardstick.team/docs/mcp/chat-apps and https://portal.yardstick.team/docs/mcp/developer-tools.
Browsing the tool list needs no account: a client can connect and see what is available before anyone signs in. Everything that touches hiring data requires a signed-in Yardstick user, and the assistant can only reach what that person is allowed to reach.
Sign-in is OAuth 2.1 with PKCE, in your browser — there is no credential to copy anywhere.
Yardstick identifies a connecting app through a Client ID Metadata Document rather than OAuth Dynamic Client Registration. Apps that support the metadata-document flow find this on their own, and sign-in needs nothing from you. An app that can only register dynamically stops with an error naming dynamic client registration; that is not a misconfiguration on your side — use the Yardstick CLI or a local MCP server with that app instead.
The server reads and writes your organization's own Yardstick data, acting for whoever is signed in and limited to what that person can already reach in the app. Connecting an assistant does not widen anyone's access.
What leaves Yardstick is whatever the assistant asks for, and it goes to the assistant you connected — so that app's own terms govern what happens to it afterward. A Yardstick administrator can revoke a connection at any time from your account settings, which cuts off its access immediately.
Yardstick's own handling of your data is unchanged by this connection and is covered by the documents below.
A tool marked read-only will not change anything. The rest are not marked that way: most of them write, and a few only report status but carry no read-only guarantee. Expect your assistant to say what it is about to do before it calls one.
The 176 tools above are everything the hosted server offers. Another 6 exist — 182 in total — and cannot be reached over this connection. Some of them upload a file from your own machine, which the hosted server has no way to read. The rest connect Yardstick to an outside email provider, which needs that provider's own browser sign-in. Both groups work normally in the Yardstick CLI and in a local MCP server, documented at https://portal.yardstick.team/docs/cli and https://portal.yardstick.team/docs/mcp/developer-tools.
The tool reference gives each of them the same one-line explanation:
Not listed on hosted remote MCP; calling it there returns an explanation instead. Use the CLI, a local MCP client, or the dashboard.
This is the public home of a hosted service: documentation, plus the manifest files that directory listings read. There is no product source here and nothing to build.
server.json — the Model Context Protocol registry entryglama.json and lhm.plugin.json — directory manifestsLICENSE — MIT, covering the contents of this repositoryIssues and questions about connecting to the server are welcome here. The server itself is operated by Yardstick; for anything account-specific, contact [email protected].
Source: README.md at commit e58c502
Read Slack connection status
Read the Slack workspace name, connection state and connecting admin's user id. Admins only.
request_idRead your notification channels
Read your notification channels, personal overrides, organization defaults and Slack availability.
request_idSet your notification channel
Choose Email, Slack or Both for one of your internal message types.
channelrequiredrequest_idmessage_typerequiredidempotency_keyRestore your default notification channel
Remove your choice for one message type and use the organization default again.
request_idmessage_typerequiredidempotency_keyRead organization notification defaults
Read the organization's default notification channels. Admins only.
request_idSet an organization notification default
Set the default channel for people who have not chosen their own. Admins only.
channelrequiredrequest_idmessage_typerequiredidempotency_keyList offers visible to you.
List offers visible to you.
limitstatecursorcurrentunsignedperson_idrequest_idvalid_aftervalid_beforeapplication_idinclude_archivedRead an offer. Members see status; its creator and admins see full details.
Read an offer. Members see status; its creator and admins see full details.
offer_idrequiredrequest_idinclude_archivedRead the offer history.
Read the offer history.
offer_idrequiredrequest_idinclude_archivedCreate an offer draft.
Create an offer draft.
packet_idrequest_idterms_jsoncontent_astvalid_untilsnapshot_htmlsnapshot_textapplication_idrequiredidempotency_keyrequiredtemplate_version_idUpdate a draft using its current version.
Update a draft using its current version.
offer_idrequiredrequest_idterms_jsoncontent_astvalid_untilsnapshot_htmlsnapshot_textidempotency_keyrequiredexpected_draft_revisionrequiredRequest approval of this draft.
Request approval of this draft.
offer_idrequiredrequest_ididempotency_keyrequiredexpected_draft_revisionrequiredexpected_approval_digestrequiredexpected_policy_revision_idrequiredRead the approval step assigned to you.
Read the approval step assigned to you.
offer_idrequiredrequest_idRead offer delivery status and recovery guidance.
Read offer delivery status and recovery guidance.
offer_idrequiredrequest_idRead signing, company signature, finalization and lifecycle status.
Read signing, company signature, finalization and lifecycle status.
offer_idrequiredrequest_idGet a five-minute download link for the signed company copy. Requires creator or admin access.
Get a five-minute download link for the signed company copy. Requires creator or admin access.
offer_idrequiredrequest_idOpen a replacement draft. Sending requires a separate preview and confirmation.
Open a replacement draft. Sending requires a separate preview and confirmation.
offer_idrequiredrequest_ididempotency_keyrequiredCancel a replacement draft.
Cancel a replacement draft.
offer_idrequiredrequest_ididempotency_keyrequiredRead candidate email verification settings. Admin only.
Read candidate email verification settings. Admin only.
request_idSet candidate email verification requirements. Admin only.
Set candidate email verification requirements. Admin only.
requiredrequiredrequest_ididempotency_keyrequiredRead offer reminder settings. Admin only.
Read offer reminder settings. Admin only.
request_idSet reminder intervals in seconds before expiry. Admin only.
Set reminder intervals in seconds before expiry. Admin only.
request_ididempotency_keyrequiredoffsets_secondsrequiredexpected_revisionrequiredRead company signature settings for this offer.
Read company signature settings for this offer.
offer_idrequiredrequest_idConfigure the company signer. This does not sign the offer.
Configure the company signer. This does not sign the offer.
moderequireduser_idrequiredoffer_idrequiredconfirmedgenerationrequiredrequest_ididempotency_keyrequiredrefresh_recipientList offer documents with their fill-ins, packets and published version. Admins only.
List offer documents with their fill-ins, packets and published version. Admins only.
request_idCreate an offer document. Admins only.
Create an offer document. Admins only.
kindrequirednamerequiredrequest_ididempotency_keyrequiredRead an offer document, its draft and its versions. Admins only.
Read an offer document, its draft and its versions. Admins only.
request_idtemplate_idrequiredSave an offer document draft and its fill-ins. Admins only.
Save an offer document draft and its fill-ins. Admins only.
fill_insrequest_idcontent_astrequiredtemplate_idrequiredidempotency_keyrequiredexpected_revisionPublish the current draft as a new version. Admins only.
Publish the current draft as a new version. Admins only.
request_idtemplate_idrequiredidempotency_keyrequiredexpected_revisionCopy an offer document into a new draft. Admins only.
Copy an offer document into a new draft. Admins only.
namerequest_idtemplate_idrequiredidempotency_keyrequiredArchive an offer document. Admins only.
Archive an offer document. Admins only.
request_idtemplate_idrequiredidempotency_keyrequiredList offer packets and their documents. Admins only.
List offer packets and their documents. Admins only.
request_idCreate an offer packet. Admins only.
Create an offer packet. Admins only.
namerequiredaudiencedefaultsrequest_idtemplate_idsrequiredidempotency_keyrequiredChange an offer packet. Admins only.
Change an offer packet. Admins only.
nameaudiencedefaultspacket_idrequiredrequest_idtemplate_idsidempotency_keyrequiredArchive an offer packet. Admins only.
Archive an offer packet. Admins only.
packet_idrequiredrequest_ididempotency_keyrequiredSet the order of offer packets. Admins only.
Set the order of offer packets. Admins only.
packet_idsrequiredrequest_ididempotency_keyrequiredList the documents in an offer and what each still needs before sending.
List the documents in an offer and what each still needs before sending.
offer_idrequiredrequest_idAdd a published offer document to a draft offer.
Add a published offer document to a draft offer.
offer_idrequiredrequest_idtemplate_idrequiredidempotency_keyrequiredexpected_draft_revisionRemove a document from a draft offer.
Remove a document from a draft offer.
offer_idrequiredrequest_iddocument_idrequiredidempotency_keyrequiredexpected_draft_revisionSet the order of the documents in a draft offer. List every document once.
Set the order of the documents in a draft offer. List every document once.
offer_idrequiredrequest_iddocument_idsrequiredidempotency_keyrequiredexpected_draft_revisionEdit one document for this offer only. The library document does not change.
Edit one document for this offer only. The library document does not change. `expected_draft_revision` is required.
offer_idrequiredrequest_idcontent_astrequireddocument_idrequiredidempotency_keyrequiredexpected_draft_revisionrequiredFill in the answers the offer documents ask for.
Fill in the answers the offer documents ask for. `expected_draft_revision` is required.
answersrequiredoffer_idrequiredrequest_ididempotency_keyrequiredexpected_draft_revisionrequiredReplace the offer's documents with a different packet. If answers or edits would be lost, nothing changes until you confirm.
Replace the offer's documents with a different packet. If answers or edits would be lost, nothing changes and the call returns a 409 `change_packet_confirm_required` error with the number of answers and edits. To go ahead, repeat the call with `confirm_drops` set to true.
offer_idrequiredpacket_idrequiredrequest_idconfirm_dropsidempotency_keyrequiredexpected_draft_revisionList the signed files of an offer. Requires creator or admin access.
List the signed files of an offer. Requires creator or admin access.
offer_idrequiredrequest_idDownload one signed file of an offer as a PDF. Requires creator or admin access.
Download one signed file of an offer as a PDF. file_id is required: this tool returns one file per call, up to 3 MB. Get the IDs from `yardstick_offers_signed_files_list`. For a larger file, or to save every file, use the CLI `yardstick offers signed-files download`. Requires creator or admin access.
file_idoffer_idrequiredrequest_idPreview offer approval
Review an approval decision without recording it.
commentrequireddecisionrequiredoffer_idrequiredrequest_ididempotency_keyrequiredPreview offer send
Review the exact offer and recipient without sending.
offer_idrequiredrecipientrequest_ididempotency_keyrequiredexpected_draft_revisionrequiredexpected_snapshot_sha256recipient_override_reasonexpected_send_payload_digestPreview offer rescind
Review withdrawal and optional candidate email without changing the offer.
offer_idrequiredrequest_idemail_candidateidempotency_keyrequiredConfirm offer approval
Record only the approval decision explicitly reviewed in preview.
bindingrequiredcommentrequireddecisionrequiredoffer_idrequiredrequest_ididempotency_keyrequiredConfirm offer send
Send only the exact offer explicitly reviewed in preview.
bindingrequiredoffer_idrequiredrecipientrequest_ididempotency_keyrequiredexpected_draft_revisionrequiredexpected_snapshot_sha256recipient_override_reasonexpected_send_payload_digestConfirm offer rescind
Withdraw only the offer explicitly reviewed in preview.
bindingrequiredoffer_idrequiredrequest_idemail_candidateidempotency_keyrequiredRead the current API identity
Return the current Yardstick API principal context.
request_idList tasks
List Yardstick tasks visible to the current principal.
limitrequest_idstarting_afterAnswer an assigned review task
Answer an assigned application or scorecard review. Recruiter questions require a note; send_to_recruiter shares a scorecard note with the recruiter.
notetask_idrequireddecisionrequiredrequest_ididempotency_keysend_to_recruiterGet a link that opens a task in Yardstick
Create a public task deep link for a caller-supplied task id.
task_idrequiredrequest_idList people
List people visible to the current principal. Pass email to find the exact person behind a candidate_email_conflict.
emaillimitrequest_idstarting_afterRead a person
Read one person by public id.
person_idrequiredrequest_idList documents for a person
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.
person_idrequiredrequest_idinclude_archivedGet a person document download link
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.
person_idrequiredrequest_iddocument_idrequiredAdd a person
Create a person through the public Yardstick API.
nameemailnotesphonerequest_idresume_urllinkedin_urlidempotency_keyUpdate a person
Update one person with schema-bound public API fields.
nameemailnotesphoneperson_idrequiredrequest_idresume_urllinkedin_urlidempotency_keySearch Talent
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.
limitjob_idoffsetsearchrequiredsurfacerequiredList prospects
List active Talent CRM prospects visible to the current principal.
limitrequest_idowner_user_idstarting_afterRead a prospect
Read one Talent CRM prospect by public id.
request_idprospect_idrequiredAdd a prospect
Create Talent CRM prospect relationship state for an existing person.
person_idrequiredrequest_idsource_labelowner_user_ididempotency_keylast_reviewed_atlast_contacted_atPreview converting a prospect into an application (nothing changed yet)
Preview conversion of one Prospect into one canonical Application; bind fields are rejected and no outreach/import/merge occurs.
noterequest_idprospect_idrequiredsource_labeljob_posting_idrequiredidempotency_keyConfirm and convert a prospect into an application
Bind an approved prospect conversion preview with explicit approval metadata and matching idempotency key.
notebindingrequiredrequest_idprospect_idrequiredsource_labeljob_posting_idrequiredidempotency_keyPreview prospect outreach copy (nothing saved or sent)
Preview a one-off prospect outreach draft without creating a draft, sending email, enrolling a sequence, or creating an application.
bodysubjectrequest_idprospect_idrequiredjob_posting_ididempotency_keyoutreach_intent_keypersonalization_instructionDraft a prospect outreach email for review
Create a pending review prospect outreach email draft. Sending stays on email draft send and requires communications:send.
bodysubjectrequest_idprospect_idrequiredjob_posting_ididempotency_keyoutreach_intent_keypersonalization_instructionPreview a prospect import (no records written)
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.
rowsrequiredmetadatarequest_idsource_labelidempotency_keyRead a prospect import batch
Read one Prospect CRM import dry-run/apply batch by public id.
import_idrequiredrequest_idConfirm and apply a prospect import
Apply an approved Prospect CRM import preview with preview_hash and explicit row decisions for advisory matches.
decisionsimport_idrequiredrequest_idpreview_hashrequiredidempotency_keyPreview an ATS import (no records written)
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.
jobsmetadatacandidatesrequest_idsession_idsource_kindapplicationssource_labelidempotency_keyRead an ATS import batch
Read one ATS import dry-run/apply batch and its rows by public id.
import_idrequiredrequest_idConfirm and apply an ATS import
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.
import_idrequiredrequest_idpreview_hashrequiredidempotency_keyList source and referral links
List source/referral attribution links without raw token material or source quality ranking.
limitrequest_idjob_posting_idstarting_afterinclude_disabledRead a source or referral link
Read one source/referral attribution link by public id without raw token material.
request_idsource_link_idrequiredCreate a source or referral link
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.
expires_atrequest_iddescriptionsource_labelrequiredreferrer_namejob_posting_idrequiredidempotency_keyDisable a source or referral link
Disable a source/referral link so its public URL no longer stamps attribution.
reasonrequest_idsource_link_idrequiredidempotency_keyUpdate a prospect
Update bounded Talent CRM prospect relationship fields.
request_idprospect_idrequiredsource_labelowner_user_idarchived_reasonidempotency_keylast_reviewed_atlast_contacted_atnext_follow_up_atnext_follow_up_noterelationship_statusList prospect activity
List bounded activity records for one Talent CRM prospect.
limitrequest_idprospect_idrequiredstarting_afterLog prospect activity
Create a bounded internal prospect activity note or touchpoint.
bodymetadatarequest_idoccurred_atprospect_idrequiredsource_labelactivity_typeidempotency_keyList talent pools
List Talent CRM pools visible to the current principal. Archived pools are excluded unless include_archived is true.
limitrequest_idstarting_afterinclude_archivedRead a talent pool
Read one Talent CRM pool by public id.
pool_idrequiredrequest_idCreate a talent pool
Create a Talent CRM pool.
namerequiredrequest_iddescriptionidempotency_keyUpdate a talent pool
Update bounded Talent CRM pool fields.
namepool_idrequiredarchivedrequest_iddescriptionarchived_reasonidempotency_keyList talent pool members
List active prospect memberships for one Talent CRM pool.
limitpool_idrequiredrequest_idstarting_afterAdd a prospect to a talent pool
Add an existing prospect to a Talent CRM pool.
pool_idrequiredrequest_idprospect_idrequiredidempotency_keyRemove a prospect from a talent pool
Remove an active prospect membership from a Talent CRM pool.
pool_idrequiredrequest_idprospect_idrequiredList applications
List application person + Job attachments visible to the current principal. Filter by --job-id to find candidates for a role, and by --hiring-manager-decision (advanced, held or waiting) for where the hiring manager's decision stands.
limitjob_idrequest_idstarting_afterhiring_manager_decisionRead an application
Read one application person + Job attachment by public id.
request_idapplication_idrequiredAdd an application
Create a recruiter or agent-sourced application for an existing person and job posting.
person_idrequiredrequest_idjob_posting_idrequiredidempotency_keyUpdate an application
Update one application with schema-bound public API fields.
stagerequest_idapplication_idrequiredidempotency_keyDecide on an application
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.
notedecisionrequiredrequest_idapplication_idrequiredidempotency_keyreason_code_idsRead the hiring manager decision
Read where the hiring manager's decision stands on the candidate's latest step that waits on one: advanced, held, waiting, or none.
request_idapplication_idrequiredDecide a hiring manager step
Advance or hold a candidate on a step that waits on the hiring manager, or change that decision. The hiring manager or a recruiter on the job may decide. Leave out interview_id to decide the latest such step. A note can go to the recruiter with send_to_recruiter.
notedecisionrequiredrequest_idinterview_idapplication_idrequiredidempotency_keysend_to_recruiterMove an application to Candidates
Move one reviewed application to Candidates. Does not schedule interviews or send email.
request_idapplication_idrequiredidempotency_keyUndo an accidental move to Candidates
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.
request_idapplication_idrequiredidempotency_keyexpected_admission_idrequiredMove an application to another status
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).
reasonstatusrequiredrequest_idapplication_idrequiredidempotency_keypipeline_stage_idPreview an application status change (nothing changed yet)
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).
reasonstatusrequiredrequest_idapplication_idrequiredidempotency_keypipeline_stage_idemployment_start_dateConfirm and apply an application status change
Bind an already-previewed application transition with explicit approval metadata and matching idempotency key.
reasonstatusrequiredbindingrequiredrequest_idapplication_idrequiredidempotency_keyemployment_start_datePreview archiving an application (nothing changed yet)
Preview application archive approval requirements only; bind fields are rejected.
reasonrequest_idapplication_idrequiredidempotency_keyConfirm and archive an application
Bind an already-previewed application archive with explicit approval metadata and matching idempotency key.
reasonbindingrequiredrequest_idapplication_idrequiredidempotency_keyPreview the Offer status change and its candidate email (nothing changed yet)
Preview the fixed applications-owned Interviewing to Offer status/email approval POC without mutating status or email state.
modedecisionrequiredemail_typerequiredrequest_idtarget_statusrequiredapplication_idrequiredcurrent_statusrequiredidempotency_keypersonalization_instructionrequested_sender_identity_idConfirm the Offer status change and send its candidate email
Bind the fixed applications-owned status/email approval POC with explicit approval metadata and a matching idempotency key.
modebindingrequireddecisionrequiredemail_typerequiredrequest_idtarget_statusrequiredapplication_idrequiredcurrent_statusrequiredidempotency_keypersonalization_instructionrequested_sender_identity_idRead a hiring decision brief
Read the decision brief for an application.
request_idapplication_idrequiredRegenerate a hiring decision brief
Regenerate a decision brief for an application with idempotency metadata.
request_idapplication_idrequiredidempotency_keyPreview the candidate email for a status change (nothing sent)
Preview the candidate email decision for an application status change without mutating the application or drafts.
request_idapplication_idrequiredidempotency_keyApply a status change and its candidate email
Apply an application status-change email decision with idempotency metadata.
request_idapplication_idrequiredidempotency_keyList candidate email drafts
List candidate email drafts with optional status and email-type filters.
limitstatusemail_typerequest_idstarting_afterRead a candidate email draft
Read a redacted candidate email draft.
idrequiredrequest_idPreview a candidate email draft
Read rendered preview content for a candidate email draft.
idrequiredrequest_idRead candidate email draft history
Read candidate email draft history and provenance.
idrequiredrequest_idEdit a candidate email draft
Save mutable candidate email draft fields or set/clear a validated sender override.
idrequiredrequest_ididempotency_keySend a candidate email
Send a pending candidate email draft with replay protection, or reclaim a never-delivered draft and send it.
idrequiredrequest_ididempotency_keyreclaim_not_deliveredDiscard a candidate email draft
Discard a pending candidate email draft without provider mutation.
idrequiredrequest_ididempotency_keyRead email automation settings
Read candidate email automation settings.
request_idUpdate email automation settings
Update candidate email automation settings.
request_ididempotency_keyRead email sender settings
Read redacted email sender settings with sanitized queue diagnostics.
request_idList email sender connections
List redacted sender provider connection state.
request_idList default email senders
List candidate email sender defaults.
request_idCheck workspace integration health
Read sanitized Workspace integration health diagnostics.
request_idSet the default sender for an email type
Set the default sender policy for a candidate email type.
email_typerequiredrequest_ididempotency_keydefault_sender_typerequiredorg_shared_sender_identity_idList candidate and internal emails
List Candidate and Internal emails with automation usage counts.
request_idRead an email
Read an email by built-in type or custom template key.
email_typerequiredrequest_idPreview an email with sample data
Preview an email for sample variables.
email_typerequiredrequest_ididempotency_keyCheck an email for problems
Validate email subject, HTML, and text bodies.
email_typerequiredrequest_ididempotency_keyPublish an email version
Update, create, duplicate, reset or delete an email. Set operation; custom emails use email_type as their template key.
email_typerequiredrequest_ididempotency_keyCreate a custom email
create an email. Use email_type for a built-in type or custom template key.
email_typerequiredrequest_ididempotency_keyDuplicate an email
duplicate an email. Use email_type for a built-in type or custom template key.
email_typerequiredrequest_ididempotency_keyReset an email to its Yardstick default
reset an email. Use email_type for a built-in type or custom template key.
email_typerequiredrequest_ididempotency_keyDelete a custom email
delete an email. Use email_type for a built-in type or custom template key.
email_typerequiredrequest_ididempotency_keyList email template versions
List immutable email versions.
email_typerequiredrequest_idRestore an earlier email version
Restore an email to an immutable version.
email_typerequiredrequest_idversion_idrequiredidempotency_keyPreview AI customization for an email template (nothing published)
Preview AI sample customization for an email without publishing.
email_typerequiredrequest_ididempotency_keyRecord a final hiring recommendation
Record direct final-recommendation evidence; this does not mutate application status.
notesratingrequiredrequest_idsession_idapplication_idrequiredidempotency_keyinterviewer_user_idrequiredList interviews for an application
List interview sessions for an application.
request_idapplication_idrequiredMake sure an interview exists for a round
Ensure an application interview session for an explicit round id.
round_idrequiredrequest_idround_titleapplication_idrequiredidempotency_keyinterview_plan_idList opportunities
List read-only opportunity workflow views visible to the current principal.
limitrequest_idstarting_afterRead an opportunity
Read one read-only opportunity workflow view by public id.
request_idopportunity_idrequiredCheck the next action on an opportunity
Read the next action state for an opportunity without mutating it.
request_idopportunity_idrequiredGet a link that opens an opportunity in Yardstick
Create a public deep link for an opportunity workflow view.
request_idopportunity_idrequiredSearch recruiting reports
Search redacted recruiting reporting summaries through the public reporting API.
limitjob_idstagesstatusesrequest_idrole_labelscore_bandstale_dayswindow_endrequiredquery_familyrequiredsource_labelwindow_startrequired+3 moreList departments
List Departments visible to the current principal.
limitrequest_idstarting_afterRead a department
Read one Department by public id.
request_iddepartment_idrequiredCreate a department (confirm in Yardstick)
Create a Department through the public Yardstick API.
namerequiredslugrequest_iddescriptionidempotency_keyUpdate a department (confirm in Yardstick)
Update one Department with schema-bound public API fields.
nameslugrequest_iddescriptiondepartment_idrequiredidempotency_keyList department members
List Department members for an authorized Department.
limitrequest_iddepartment_idrequiredstarting_afterAdd a department member (confirm in Yardstick)
Add an existing person to a Department.
person_idrequiredrequest_iddepartment_idrequiredidempotency_keySet the department lead (confirm in Yardstick)
Set one Department member as lead.
roleperson_idrequiredrequest_iddepartment_idrequiredidempotency_keyRemove a department member (confirm in Yardstick)
Remove a Department member, optionally with a replacement lead.
person_idrequiredrequest_iddepartment_idrequiredidempotency_keyreplacement_lead_person_idList department invitations
List redacted Department invitation views.
limitrequest_iddepartment_idrequiredstarting_afterInvite someone to a department (confirm in Yardstick)
Create a Department-scoped invitation without returning token material.
namerolerequiredemailrequiredfull_namerequest_iddepartment_idrequiredidempotency_keyexpires_in_hoursList access grants
List explicit access grants visible to the current principal.
limitrequest_idstarting_afterRead an access grant
Read one explicit access grant by public id.
request_idaccess_grant_idrequiredGrant someone access to a record (confirm in Yardstick)
Create a reasoned, revocable, audited access grant.
scoperequiredreasonrequiredrevocabletarget_idrequiredexpires_atrequest_ideffective_atidempotency_keyartifact_classesrequiredsubject_person_idrequiredRevoke an access grant (confirm in Yardstick)
Revoke an explicit access grant with optional reason text.
reasonrequest_idaccess_grant_idrequiredidempotency_keyList jobs
List internal Job containers visible to the current principal.
limitrequest_idstarting_afterinclude_archivedCreate a job
Create an internal Job container without mutating job postings, applications, or interview plans.
titlerequiredstatuslocationdepartmentrequest_iddescriptiondepartment_idlocation_typeidempotency_keyRead a job
Read one internal Job container by public id.
job_idrequiredrequest_idList prospect matches for a job
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.
job_idrequiredrequest_idUpdate a job
Update one internal Job container with schema-bound public API fields.
titlejob_idrequiredstatuslocationdepartmentrequest_iddescriptiondepartment_idlocation_typeidempotency_keyClose a job
Close one Job row only; linked job postings, applications, and interview plans are not mutated.
job_idrequiredrequest_ididempotency_keyArchive a job
Archive one Job row only; linked job postings, applications, and interview plans are not mutated.
job_idrequiredrequest_ididempotency_keyLink an item to a job
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.
job_idrequiredrequest_idartifact_idrequiredartifact_typerequiredidempotency_keyUnlink an item from a job
Clear the link between an artifact and a Job. Idempotent when already unlinked. Requires jobs:write and the artifact's own write scope.
job_idrequiredrequest_idartifact_idrequiredartifact_typerequiredidempotency_keyList hiring pipelines
List the organization's pipeline templates with their ordered stages. Canonical default stages are flagged canonical_locked.
request_idRead a hiring pipeline
Read one pipeline template and its ordered stages by public id.
request_idpipeline_idrequiredCreate a hiring pipeline
Create a custom pipeline template with optional inline stages. Does not affect the org default pipeline or candidate tracking.
namerequiredslugrequiredstagesrequest_iddescriptionidempotency_keyClone a hiring pipeline
Clone a pipeline and its stages. Set copy_rules to copy its workflow rules too (requires automation_rules:write). Returns rules_copied.
namerequiredslugrequiredcopy_rulesrequest_idpipeline_idrequiredidempotency_keyUpdate a hiring pipeline
Rename, re-describe, or toggle active for one pipeline template.
nameis_activerequest_iddescriptionpipeline_idrequiredidempotency_keyAdd a stage to a hiring pipeline
Append (or insert at a position) a stage to a pipeline with a kind and optional approval scope.
namerequiredslugrequiredpositionrequest_idstage_kindrequiredis_terminalpipeline_idrequiredapproval_scopeidempotency_keyEdit a hiring pipeline stage
Edit a pipeline stage. Canonical default stages allow display-name change only; slug/stage_kind/approval_scope/is_terminal are locked.
nameslugstage_idrequiredis_activerequest_idstage_kindis_terminalpipeline_idrequiredapproval_scopeidempotency_keyReorder hiring pipeline stages
Reorder all stages of a pipeline by supplying the complete stage id order. Constraint-safe; allowed for canonical stages.
stage_idsrequiredrequest_idpipeline_idrequiredidempotency_keyPreview deleting a hiring pipeline stage (nothing changed yet)
Preview deleting a pipeline stage; returns the candidate-count impact and binding fields. Canonical default stages are rejected.
stage_idrequiredrequest_idpipeline_idrequiredidempotency_keyConfirm and delete a hiring pipeline stage
Bind an approved pipeline-stage delete with explicit approval metadata and a matching idempotency key. Refuses while candidates remain.
bindingrequiredstage_idrequiredrequest_idpipeline_idrequiredidempotency_keyAssign a hiring pipeline to a job
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.
job_idrequiredrequest_idpipeline_idrequiredstage_mappingidempotency_keyPreview assigning a hiring pipeline to a job
Preview the job's stages in use, candidate counts and suggested same-name mapping before changing its pipeline. Makes no changes.
job_idrequiredrequest_idpipeline_idrequiredCopy a rule to jobs or pipelines
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.
job_idsrule_idrequiredrequest_idpipeline_idsidempotency_keyList stage automation rules
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.
emailjob_idtriggeris_activerequest_idpipeline_iddepartment_idConfirm bulk automation rule changes
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, including jobs outside the filter.
moderequiredactionrequiredfilterrule_idsrequest_ididempotency_keyTry a workflow run again after fixing setup
Try a workflow run again after fixing missing setup. Only clean refusals and active rules qualify; unknown outcomes are refused.
run_idrequiredrequest_idList stage automation runs
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.
rule_idrequest_idapplication_idRead a stage automation rule
Read one automation rule by public id (its trigger, typed action, target stage, and is_active state).
rule_idrequiredrequest_idCreate a stage automation rule
Create a named workflow automation rule with stage or step triggers, job scope, delivery mode, timing and a typed action. Authoring executes no action.
nameactionrequiredjob_idtimingtriggerrequiredpositionconditionis_activejob_scoperequest_idstarter_keydelivery_mode+5 moreEdit a stage automation rule
Edit a workflow automation rule's name, stage or step trigger, action, condition, job scope, delivery mode, timing or active state.
nameactionjob_idtimingrule_idrequiredtriggerpositionconditionis_activejob_scoperequest_idstarter_key+6 moreDelete a stage automation rule
Delete an automation rule. Plain delete (no approval preview→bind): rules are inert config, so deleting unfired config moves no candidates.
rule_idrequiredrequest_idPreview a saved workflow rule (runs nothing)
Preview a saved workflow rule for a real application: recipients, sender, rendered email, scheduling links and missing prerequisites. Executes no action.
rule_idrequiredrequest_idapplication_idrequiredPreview an unsaved workflow rule (runs nothing)
Preview a rule before saving it, for a real application: the same result as preview-rule. Pass the rule as you would to create (CLI: --body-json '{"rule":{...}}'); add rule_id to preview unsaved edits to that rule. Saves nothing and executes no action.
rulerequiredrule_idrequest_idapplication_idrequiredPreview which automations a stage change would fire (runs nothing)
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.
triggerrequiredrequest_idapplication_idrequiredidempotency_keypipeline_stage_idrequiredList automation starters
List your organization’s saved automation starters.
request_idCreate an automation starter
Create a named organization starter from portable rule definitions.
namerequiredrulesrequiredrequest_ididempotency_keyRename an automation starter
Rename an organization starter without changing existing job copies.
namerequiredrequest_idstarter_idrequiredidempotency_keyDelete an automation starter
Delete an organization starter while keeping existing job copies.
request_idstarter_idrequiredidempotency_keySave job automations as a starter
Save a job’s automation rules as a named organization starter.
namerequiredjob_idrequiredrequest_ididempotency_keyPreview copying automations into a job
Preview copying a starter or job’s rules, including step and stage matches and unmatched rules.
job_idrequiredsourcerequiredmatchesrequest_idsource_digestCopy automations into a job
Copy reviewed rules into a job using chosen matches; keep unmatched rules off and existing rules intact.
job_idrequiredsourcerequiredmatchesrequest_idsource_digestidempotency_keyList built-in agents
List the built-in-agent catalog with each built-in agent's current status, explicit defaults or disabled state, and latest work summary.
request_idRead a built-in agent
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.
request_idbuilt_in_agent_idrequiredList built-in-agent run history
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-agent id. Read-only and mode-scoped.
request_idbuilt_in_agent_id100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
claude mcp add --transport http yardstick https://api.yardstick.team/mcp{ "mcpServers": { "yardstick": { "url": "https://api.yardstick.team/mcp" } }}