Slugs, not ids
Jobs and companies are addressed by slug — a lowercase, hyphenated string — never a numeric id.search_jobs. Get a company slug from search results, or
from the company directory. Passing an unknown
slug returns an error that names the problem and points at where to find valid
values, rather than an empty result you might mistake for “nothing is open”.
Two links on every job
Every job a tool returns carries two URLs, deliberately:apply_url
The untouched posting on the company’s own ATS. This is where people
apply. WorkWay never sits between the applicant and the employer.
workway_url
The role’s page on workway.dev — useful for company context, related roles
and salary data.
Resources
Alongside tools, the server exposes three MCP resources carrying reference material an assistant can read directly:Free and Pro
A free account can use every tool: searching, saving jobs, following companies and editing a talent profile all work with no paid plan. Pro adds one thing — instant email alerts. When a company you follow posts a new role, Pro accounts get an email straight away rather than finding out later.list_alerts reports email_alerts_active for the same reason — it is always
unambiguous whether emails will actually arrive.
Errors
Tool errors are written to be actionable rather than terse:GET /api/job/list, so the MCP surface and the website can never disagree about
what a valid domain, level or source is.