MCP / HR and education

Workable MCP

Workable recruiting: jobs and hiring stages, candidates account-wide or per job, stage moves, disqualify and revert, timeline events. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

Your own API key50 actionsHR and education
Ask your agent
List up to 10 published Workable jobs with their titles and shortcodes.

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

What Workable MCP can do

50 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
workable_approve_offerApprove an offer (must be in a compatible state) WRITE action
workable_approve_requisitionApprove a requisition (must be in a compatible state) WRITE action
workable_copy_candidateCopy a candidate to another job with {target_job_shortcode, member_id?, target_stage?}.
workable_create_candidateCreate a candidate on a job Pass the candidate object (name/email at minimum) and optional sourced, domain, recruiter_key.
workable_create_candidate_commentAdd a comment to a candidate's timeline with {comment: {body: 'text', ...}, member_id?}.
workable_create_candidate_ratingCreate a rating (evaluation) for a candidate with {member_id, comment?, scale, grade}.
workable_create_subscriptionCreate a webhook subscription with {target, event, args?}.
workable_create_talent_pool_candidateCreate a candidate in the talent pool Same candidate shape as workable_create_candidate.
workable_delete_subscriptionDelete a webhook subscription. Use the id from workable_list_subscriptions.
workable_disqualify_candidateDisqualify a candidate
workable_follow_pagingFetch the next page of any list result by following its paging.next URL - GET <next_url>.
workable_get_accountGet one account
Show all 50 actions
ActionWhat it does
workable_get_candidateGet one candidate
workable_get_candidate_offerGet a candidate's offer data
workable_get_eventGet one event (e.g.
workable_get_jobGet one job
workable_get_job_application_formGet a job's application form
workable_get_offerGet one offer
workable_get_requisitionGet one requisition
workable_hire_candidateMove a candidate to a hired stage with the requisition payload required on hiring-plan accounts.
workable_list_accountsList accounts you can access. Returns each account's subdomain (needed for WORKABLE_SUBDOMAIN / workable_subdomain).
workable_list_candidate_activitiesGet a candidate's activity stream
workable_list_candidate_filesList a candidate's files
workable_list_candidate_ratingsList a candidate's evaluation ratings
workable_list_candidatesList candidates (whole account) or when shortcode is set.
workable_list_custom_attributesList account custom attributes. Returns attribute ids used when updating a candidate's custom attribute value.
workable_list_departmentsList account departments
workable_list_disqualification_reasonsList disqualification reasons. Use the ids when disqualifying a candidate.
workable_list_eventsList events (interviews and other scheduled events)
workable_list_job_activitiesGet a job's activity stream
workable_list_job_custom_attributesList a job's custom attributes
workable_list_job_questionsList a job's application questions
workable_list_job_recruitersList a job's external recruiters
workable_list_job_stagesList a job's pipeline stages
workable_list_jobsList account jobs
workable_list_legal_entitiesList account legal entities
workable_list_membersList members or members assigned to a job when shortcode is set.
workable_list_permission_setsList account permission sets
workable_list_recruitersList external recruiters
workable_list_requisitionsList requisitions
workable_list_stagesList recruitment pipeline stages
workable_list_subscriptionsList active webhook subscriptions. Returns each subscription's id (needed to delete it) plus its target URL and event.
workable_move_candidateMove a candidate to another stage with {target_stage, member_id?}.
workable_reject_offerReject an offer (must be in a compatible state) WRITE action
workable_reject_requisitionReject a requisition (must be in a compatible state) WRITE action
workable_relocate_candidateMove (relocate) a candidate to another job with {target_job_shortcode, member_id?, target_stage?}.
workable_revert_candidateRevert a candidate's disqualification (re-qualify) with optional member_id.
workable_update_candidatePartially update a candidate Pass a partial candidate object with only the fields to change.
workable_update_candidate_custom_attributeSet a candidate's custom attribute value with {id: attribute_id, value}.
workable_update_candidate_tagsReplace a candidate's tags with {tags: [...]}.

Ask your agent

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

“List up to 10 published Workable jobs with their titles and shortcodes.”uses workable_list_jobs
“Read this Workable job and summarize its title, location and reported requirements.”uses workable_get_job
“Read the hiring stages for this Workable job and show up to 10 stage names in the returned order.”uses workable_list_job_stages

Connect Workable 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 Workable credentials

    Paste them into the Workable connection settings once; they stay 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 Workable 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.