Workable MCP server
Workable in any MCP client, through Memtro: Workable does not publish this server. Memtro's Workable connector reads Workable through its API with the credentials you connect, and one endpoint hands those tools, every other system you connect and Memtro's memory tools to Claude Code, Cursor, Claude Desktop or anything else that speaks Streamable HTTP, as you.
What the model can do
Recruiting from Workable: jobs by state with department and location, a job's description and pipeline stages, candidates by job, stage or recency with their stage and status, a candidate's profile, experience and activity timeline, members and external recruiters, the pipeline stages and disqualification reasons. Never reads salary. When you ask it can comment on, move, rate, tag, disqualify or reinstate a candidate, add a candidate to a job, and copy or relocate a candidate to another job.
Reads
workable_accountThe connected Workable account: name, subdomain, website and summary.workable_jobsJobs in Workable (published by default): title, shortcode, state (draft, published, closed, archived), department, workplace type, location…workable_jobOne Workable job by shortcode: title, state, department, location, employment type, the description, requirements and benefits (trimmed)…workable_candidatesCandidates in Workable: for one job (by shortcode) or across the account, filtered by stage slug, email (exact), created or updated since a date…workable_candidateOne Workable candidate in full: profile, summary and cover letter, skills, tags, education and experience, social profiles, resume link…workable_membersPeople who work the hiring process in Workable: account members (name, email, roles, active) and external recruiters (name, email).workable_stagesThe recruiting pipeline stages (slug, name, kind: sourced, applied, shortlisted, assessment, phone-screen, interview, offer, hired) in order…workable_disqualification_reasonsThe account's disqualification reasons in Workable: id, description and whether each counts as the candidate withdrawing or being rejected.
Acts, when you ask
These change something in Workable. The model is told to use them only when you ask for exactly that, and each one is granted by name: per team on a shared connection, by the owner on a personal one.
workable_add_commentAdds a comment to a candidate's timeline in Workable, where the hiring team for that job reads it; the candidate never sees it.workable_move_candidateMoves a candidate to another stage of their job in Workable, recorded on the timeline as the acting member.workable_disqualify_candidateDisqualifies a candidate in Workable, as rejected or as having withdrawn, with an optional reason and short note, recorded as the acting member.workable_revert_disqualificationReinstates a disqualified candidate in Workable, putting them back in their job's pipeline…workable_rate_candidateAdds a rating with a comment to a candidate in Workable, as the acting member; the hiring team sees it, the candidate never does.workable_tag_candidateAdds and/or removes tags on a candidate in Workable.workable_create_candidateAdds a candidate to a job in Workable; the hiring team sees them in the pipeline and may be notified of a new candidate.workable_copy_candidateCopies a candidate to another job in Workable, creating a new candidate there; the original stays where it is.workable_relocate_candidateMoves a candidate from their job to another job in Workable.
Connect it
First connect Workable on Dashboard → Connections, then add Memtro to your client once. The Workable tools appear alongside the tools of everything else you have connected; nothing is configured per connector.
Claude Code
The Memtro plugin registers the server and a skill for when to use it; the tools are then available in every session.
claude plugin marketplace add memtro-org/claude-memtro
claude plugin install memtro@memtro --config api_key=sk-memtro-...Cursor
Add the server to .cursor/mcp.json in the project, or to the global file under ~/.cursor/.
{
"mcpServers": {
"memtro": {
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Claude Desktop
Create a personal API key on Dashboard → Profile → API keys. In Claude Desktop add an MCP server of type HTTP with URL https://platform.memtro.com/api/mcp and the header Authorization: Bearer sk-memtro-…
OpenCode
A remote server in opencode.json.
{
"mcp": {
"memtro": {
"type": "remote",
"url": "https://platform.memtro.com/api/mcp",
"headers": {
"Authorization": "Bearer sk-memtro-..."
}
}
}
}Pi
One command: pi mcp add memtro --url https://platform.memtro.com/api/mcp --bearer-token-env-var MEMTRO_API_KEY. Tools arrive as mcp__memtro__*. The pi-memtro extension registers it for you, alongside Memtro as the model.
Any other client
Add an MCP server of type HTTP (Streamable HTTP, stateless) at https://platform.memtro.com/api/mcp with the header Authorization: Bearer sk-memtro-.... Codex, Zed, Windsurf, Cline and the SDKs all take a remote server this way.
Who may use it
The key identifies the person, and the server offers that person the tools they may use everywhere else in Memtro. A shared Workable connection is used by the teams an administrator granted it to, tool by tool, on the Permissions page; a personal connection is used by its owner alone, and its tools that act stay off until the owner allows them. See Teams and permissions and Connectors.
Ask it like this
- › Which candidates for the Senior Backend Engineer role are in the interview stage?
- › Who applied for the Account Executive job in the last two weeks, and where are they now?
- › Summarise Priya Nair's timeline: who has spoken to her and what did they say?
- › Which jobs are published right now, by department?
- › Move Tom Okafor to Technical interview and note that the phone screen went well
Questions
- Is this an official Workable MCP server?
- No. It is Memtro's MCP server with Memtro's Workable connector behind it: the connector reads Workable through its API with the credentials you connect on Dashboard → Connections, and Workable publishes nothing here. The same endpoint carries every other system you connect and Memtro's memory tools.
- What does it cost?
- Nothing on top of Memtro. One price per organisation by its number of users, from $50 a month for up to 10 users after a 7-day free trial, with every connector, the MCP server, jobs and memory included. You bring your own model keys.
- Can it change anything in Workable?
- Only when you ask, and only what it has been granted: add a comment to a candidate's timeline; move a candidate to another stage of their job; disqualify a candidate (rejected or withdrew); reinstate a disqualified candidate; rate a candidate; add or remove a candidate's tags; add a candidate to a job; copy a candidate to another job; relocate a candidate to another job (the original is removed). Every other tool reads, searches or lists. An administrator grants each acting tool by name per team, and a personal connection acts only after its owner allows it.
- Which clients work?
- Any MCP client that speaks Streamable HTTP: Claude Code, Cursor, Claude Desktop, OpenCode, Codex, Zed, Windsurf, Cline and the Anthropic and OpenAI SDKs. There is no local process to run; the server is remote and authenticated with your key.