MCP / HR and education

Ashby MCP

Ashby applicant tracking: candidates, applications, interviews and schedules, offers, job postings, notes, tags and feedback. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

Your own API key58 actionsHR and education
Ask your agent
List up to 10 open Ashby jobs with their titles and IDs.

Paste it into an assistant connected to FlyMy.AI. The agent picks the actions.

What Ashby MCP can do

58 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

ActionWhat it does
ashby_add_candidate_tagAdd a tag to a candidate Pass candidate_id and tag_id (from ashby_list_candidate_tags).
ashby_add_opening_jobAdd a job to an opening Pass opening_id and job_id.
ashby_cancel_interview_scheduleCancel an interview schedule Pass interview_schedule_id.
ashby_change_application_sourceChange an application's source Pass application_id and source_id.
ashby_change_application_stageMove an application to a different interview stage Pass application_id and interview_stage_id; optional archive_reason_id when moving to an archived stage.
ashby_create_applicationCreate an application (apply a candidate to a job)
ashby_create_candidateCreate a candidate
ashby_create_candidate_noteAdd a note to a candidate Pass candidate_id and note text; optional send_notifications.
ashby_create_interview_scheduleCreate an interview schedule Pass application_id and interview_events (each with startTime, endTime, interviewers [{email, feedbackRequired?}], optional interviewId/extraData).
ashby_create_jobCreate a job
ashby_create_offerCreate an offer for an application
ashby_create_openingCreate an opening
Show all 58 actions
ActionWhat it does
ashby_get_applicationGet one application Pass application_id (or expanded_application_id).
ashby_get_candidateGet one candidate Pass id (or external_mapping).
ashby_get_departmentGet one department Pass department_id.
ashby_get_feedback_form_definitionGet one feedback form definition Pass id.
ashby_get_interview_stageGet one interview stage Pass interview_stage_id.
ashby_get_jobGet one job Pass id.
ashby_get_job_postingGet one job posting Pass job_posting_id.
ashby_get_offerGet one offer Pass offer_id.
ashby_get_openingGet one opening Pass opening_id.
ashby_get_userGet one user Pass id or email.
ashby_list_application_feedbackList submitted feedback (scorecards) for an application Pass application_id.
ashby_list_applicationsList applications
ashby_list_archive_reasonsList archive reasons (rejection reasons)
ashby_list_candidate_notesList a candidate's notes Pass candidate_id; optional cursor, sync_token.
ashby_list_candidate_tagsList candidate tags
ashby_list_candidatesList candidates
ashby_list_custom_fieldsList custom fields
ashby_list_departmentsList departments/teams
ashby_list_feedback_form_definitionsList feedback form definitions (scorecard templates)
ashby_list_interview_plansList published interview plans
ashby_list_interview_schedulesList interview schedules
ashby_list_interview_stagesList the ordered interview stages of a plan Pass interview_plan_id.
ashby_list_interviewsList interviews
ashby_list_job_postingsList job postings
ashby_list_jobsList jobs
ashby_list_locationsList locations
ashby_list_offersList offers
ashby_list_openingsList openings (headcount/reqs)
ashby_list_sourcesList sources
ashby_list_usersList users (team members)
ashby_remove_opening_jobRemove a job from an opening Pass opening_id and job_id.
ashby_search_candidatesSearch candidates by email and/or name Exact-ish match, intended for de-duplication before creating a candidate.
ashby_search_jobsSearch jobs by title
ashby_search_openingsSearch openings by identifier Pass identifier.
ashby_set_custom_field_valueSet a custom field value on an object Pass object_id, object_type (Candidate/Application/Job/Opening/Offer), field_id, field_value.
ashby_set_job_statusSet a job's status Pass job_id and status (Draft, Open, Closed, or Archived).
ashby_set_opening_archivedArchive or unarchive an opening Pass opening_id and archive (true to archive).
ashby_set_opening_stateSet an opening's state Pass opening_id and opening_state (Draft, Approved, Open, Closed); close_reason_id is required when closing.
ashby_submit_application_feedbackSubmit feedback (a scorecard) for an application Pass application_id, form_definition_id (from ashby_list_feedback_form_definitions), and field_submissions ([{path, value}]); optional user_id and...
ashby_update_applicationUpdate an application Pass application_id plus fields to change (source_id, credited_to_user_id, created_at).
ashby_update_candidateUpdate a candidate Pass candidate_id plus any fields to change (name, email, phone_number, urls, source_id, location...).
ashby_update_interview_scheduleUpdate an interview schedule Pass interview_schedule_id and either interview_event (include interviewEventId to update an existing event) OR interview_event_id_to_cancel; optional...
ashby_update_jobUpdate a job Pass job_id plus fields to change (title, team_id, location_id, default_interview_plan_id).
ashby_update_openingUpdate an opening Pass opening_id plus fields to change (identifier, description, team_id, target_hire_date, target_start_date, is_backfill, employment_type).
ashby_upload_candidate_fileAttach a file to a candidate Pass candidate_id and file_handle (from file.createFileUploadHandle after uploading to the presigned URL).
ashby_upload_candidate_resumeAttach and parse a resume on a candidate Pass candidate_id and resume_handle (from file.createFileUploadHandle after uploading to the presigned URL).

Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

“List up to 10 open Ashby jobs with their titles and IDs.”uses ashby_list_jobs
“Read this Ashby job and summarize its title, reported status and location.”uses ashby_get_job
“Read active Ashby departments and show up to 10 names and IDs.”uses ashby_list_departments

Connect Ashby in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

  1. 01

    Add FlyMy.AI

    Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.

  2. 02

    Add your Ashby api key

    Paste it into the Ashby connection settings once; it stays with FlyMy.AI, never in a prompt or a chat.

  3. 03

    Ask

    Paste a request from this page. Every run shows what it cost.

Claude Code
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp

Then run /mcp in Claude Code and sign in.

Codex
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop
https://mcp-agents.flymy.ai/mcp

Settings, Connectors, Add custom connector: paste this URL.

Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Ashby account, under its plan and limits. No seats and no minimum.

Go to the source

From the FlyMy.AI platform catalog of 2026-10-31: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.