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.
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.
| Action | What it does |
|---|---|
ashby_add_candidate_tag | Add a tag to a candidate Pass candidate_id and tag_id (from ashby_list_candidate_tags). |
ashby_add_opening_job | Add a job to an opening Pass opening_id and job_id. |
ashby_cancel_interview_schedule | Cancel an interview schedule Pass interview_schedule_id. |
ashby_change_application_source | Change an application's source Pass application_id and source_id. |
ashby_change_application_stage | Move 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_application | Create an application (apply a candidate to a job) |
ashby_create_candidate | Create a candidate |
ashby_create_candidate_note | Add a note to a candidate Pass candidate_id and note text; optional send_notifications. |
ashby_create_interview_schedule | Create an interview schedule Pass application_id and interview_events (each with startTime, endTime, interviewers [{email, feedbackRequired?}], optional interviewId/extraData). |
ashby_create_job | Create a job |
ashby_create_offer | Create an offer for an application |
ashby_create_opening | Create an opening |
Show all 58 actions
| Action | What it does |
|---|---|
ashby_get_application | Get one application Pass application_id (or expanded_application_id). |
ashby_get_candidate | Get one candidate Pass id (or external_mapping). |
ashby_get_department | Get one department Pass department_id. |
ashby_get_feedback_form_definition | Get one feedback form definition Pass id. |
ashby_get_interview_stage | Get one interview stage Pass interview_stage_id. |
ashby_get_job | Get one job Pass id. |
ashby_get_job_posting | Get one job posting Pass job_posting_id. |
ashby_get_offer | Get one offer Pass offer_id. |
ashby_get_opening | Get one opening Pass opening_id. |
ashby_get_user | Get one user Pass id or email. |
ashby_list_application_feedback | List submitted feedback (scorecards) for an application Pass application_id. |
ashby_list_applications | List applications |
ashby_list_archive_reasons | List archive reasons (rejection reasons) |
ashby_list_candidate_notes | List a candidate's notes Pass candidate_id; optional cursor, sync_token. |
ashby_list_candidate_tags | List candidate tags |
ashby_list_candidates | List candidates |
ashby_list_custom_fields | List custom fields |
ashby_list_departments | List departments/teams |
ashby_list_feedback_form_definitions | List feedback form definitions (scorecard templates) |
ashby_list_interview_plans | List published interview plans |
ashby_list_interview_schedules | List interview schedules |
ashby_list_interview_stages | List the ordered interview stages of a plan Pass interview_plan_id. |
ashby_list_interviews | List interviews |
ashby_list_job_postings | List job postings |
ashby_list_jobs | List jobs |
ashby_list_locations | List locations |
ashby_list_offers | List offers |
ashby_list_openings | List openings (headcount/reqs) |
ashby_list_sources | List sources |
ashby_list_users | List users (team members) |
ashby_remove_opening_job | Remove a job from an opening Pass opening_id and job_id. |
ashby_search_candidates | Search candidates by email and/or name Exact-ish match, intended for de-duplication before creating a candidate. |
ashby_search_jobs | Search jobs by title |
ashby_search_openings | Search openings by identifier Pass identifier. |
ashby_set_custom_field_value | Set a custom field value on an object Pass object_id, object_type (Candidate/Application/Job/Opening/Offer), field_id, field_value. |
ashby_set_job_status | Set a job's status Pass job_id and status (Draft, Open, Closed, or Archived). |
ashby_set_opening_archived | Archive or unarchive an opening Pass opening_id and archive (true to archive). |
ashby_set_opening_state | Set an opening's state Pass opening_id and opening_state (Draft, Approved, Open, Closed); close_reason_id is required when closing. |
ashby_submit_application_feedback | Submit 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_application | Update an application Pass application_id plus fields to change (source_id, credited_to_user_id, created_at). |
ashby_update_candidate | Update a candidate Pass candidate_id plus any fields to change (name, email, phone_number, urls, source_id, location...). |
ashby_update_interview_schedule | Update 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_job | Update a job Pass job_id plus fields to change (title, team_id, location_id, default_interview_plan_id). |
ashby_update_opening | Update 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_file | Attach a file to a candidate Pass candidate_id and file_handle (from file.createFileUploadHandle after uploading to the presigned URL). |
ashby_upload_candidate_resume | Attach 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.
ashby_list_jobsashby_get_jobashby_list_departmentsConnect Ashby in a minute
One MCP for every integration. Add it once, then every MCP in the catalog is a request away.
- 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.
- 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.
- Ashby api key - From Ashby - see docs. Get credentials ->
- 03
Ask
Paste a request from this page. Every run shows what it cost.
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
Then run /mcp in Claude Code and sign in.
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
Then run codex mcp login flymy to sign in.
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.