# Jobs by Workable (remote · jobs.workable.com)

Jobs by Workable MCP server. Access over 150K jobs & thousands of companies listed on the job board.

- Trust score: 69/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `jobs.workable.com`: 69/100 (this document), [markdown](https://verifymcp.io/servers/external-submissions-workable-jobs-by-workable/jobs.md), [page](https://verifymcp.io/servers/external-submissions-workable-jobs-by-workable/jobs)

## Channel facts

- Endpoint: `https://jobs.workable.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 66/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (withdraw_application).
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 80/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 954 tokens (~95/item across 10 items; 10 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (90% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http external-submissions-workable-jobs-by-workable https://jobs.workable.com/mcp
```

### Codex

```toml
[mcp_servers.external-submissions-workable-jobs-by-workable]
url = "https://jobs.workable.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "external-submissions-workable-jobs-by-workable": {
      "type": "remote",
      "url": "https://jobs.workable.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add external-submissions-workable-jobs-by-workable --url https://jobs.workable.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  external-submissions-workable-jobs-by-workable:
    url: "https://jobs.workable.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "external-submissions-workable-jobs-by-workable": {
      "type": "http",
      "url": "https://jobs.workable.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 69, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 68, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-07-31 (score 67)

First indexed and scored.

## MCP tools (10)

### `search_jobs` (~143 tokens)

Search jobs

Search published jobs on the Workable job board.

Input parameters:

- `companyId` (string): Restrict to a single company by id
- `day_range` (integer): Restrict to jobs posted in the last N days
- `employment_type` (array): Filter by employment types
- `location` (string): City, region, or country to filter by
- `pageToken` (string): Opaque cursor returned as nextPageToken from a previous call; pass with the same filters to fetch the next page
- `query` (string): Free-text search across job title, description, skills, company, name
- `workplace` (array): Filter by workplace types

Output parameters:

- `jobs` (array)
- `nextPageToken` (string)
- `totalItems` (number)

### `get_job` (~41 tokens)

Get job

Get the full details of a single published job by its advertising UID.

Input parameters:

- `uid` (string, required): Advertising UUID of the job (accepts full or shortened form)

Output parameters:

- `applyUrl` (string)
- `benefits` (string|null)
- `company`
- `department` (string|null)
- `description` (string|null)
- `employmentType` (string|null)
- `location`
- `requirements` (string|null)
- `title` (string)
- `uid` (string)
- `workplace` (string|null)

### `get_company` (~62 tokens)

Get company

Get the full profile of a company by its id (Workable UUID or database _id), including open job listings.

Input parameters:

- `companyId` (string, required): Company id — accepts either the Workable UUID or the database _id (returned as company.id by other tools)

Output parameters:

- `description` (string)
- `id` (string)
- `logo` (string|null)
- `name` (string)
- `openJobCount` (number)
- `openJobs` (array)
- `openJobsUrl` (string)
- `slug` (string)
- `website` (string|null)

### `get_job_locations` (~90 tokens)

Get job locations

List city/country pairs where jobs are published. Optionally filter by a partial city or country name. Supports pagination via after_key.

Input parameters:

- `after` (object): Pagination cursor from a previous response after_key
- `query` (string): Partial city or country name to filter by (case-insensitive prefix match)
- `size` (integer): Maximum number of location buckets to return (default 100)

Output parameters:

- `after_key` (object)
- `locations` (array)

### `get_my_profile` (~29 tokens)

Get my profile

Get your candidate profile: name, contact details, headline, summary, resume, education and experience.

### `update_my_profile` (~92 tokens)

Update my profile

Update your candidate profile: name, phone, location, education, and work experience.

Input parameters:

- `address` (string): Postal address or location
- `education` (array): Full education history — replaces existing list
- `experience` (array): Full work experience — replaces existing list
- `firstname` (string): First name
- `lastname` (string): Last name
- `phone` (string): Phone number

Output parameters:

- `address` (string)
- `education` (array)
- `experience` (array)
- `firstname` (string)
- `lastname` (string)
- `phone` (string)

### `get_my_applications` (~78 tokens)

Get my applications

List your submitted job applications, most recent first, paginated. Each item includes jobOpen, indicating whether the job is still open. Recruiting-pipeline stages (in_review, interviewed, offered, rejected) are not tracked here.

Input parameters:

- `page` (integer): 1-based page number; 10 applications per page (default 1)

Output parameters:

- `applications` (array)
- `hasMore` (boolean)
- `page` (number)
- `pageSize` (number)
- `totalItems` (number)
- `totalPages` (number)

### `get_recommendations` (~98 tokens)

Get recommendations

Get personalized job recommendations for you. Recommendations are matched to your profile (skills, education, experience) and exclude jobs you have already applied to. If your profile is incomplete, recommendations fall back to jobs near your location.

Input parameters:

- `limit` (integer): Number of recommendations to return (default 10)
- `pageToken` (string): Opaque cursor returned as nextPageToken from a previous call; pass it to fetch the next page

Output parameters:

- `jobs` (array)
- `nextPageToken` (string)

### `get_recent_searches` (~33 tokens)

Get recent searches

List popular/recent job search terms, tailored to your last known location, with a URL to run each search.

Output parameters:

- `searches` (array)

### `withdraw_application` (~46 tokens)

Withdraw application

Withdraw one of your submitted job applications by its application id. This action cannot be undone from here.

Input parameters:

- `applicationId` (string, required): Application identifier, as returned by get_my_applications

Output parameters:

- `applicationId` (string)
- `withdrawn` (boolean)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/external-submissions-workable-jobs-by-workable/jobs#diagnostics

## Score history

- 2026-08-03: 69
- 2026-08-02: 68
- 2026-08-01: 68
- 2026-07-31: 67

## Links

- Remote endpoint: https://jobs.workable.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/external-submissions-workable-jobs-by-workable/jobs/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/external-submissions-workable-jobs-by-workable/jobs/changelog.json
- HTML version of this page: https://verifymcp.io/servers/external-submissions-workable-jobs-by-workable/jobs
