Search developer jobs read straight from employers' hiring systems: stack, level, remote, salary.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Full text and metadata for one job id returned by search.
Full text and metadata for one job id returned by search.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}Full JobSpec for one job, including the employer's description as untrusted_description.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}Companies in the index with their number of active developer jobs.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Totals and the most requested technologies across all active jobs.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Yearly salary percentiles per currency for active jobs matching the filters, from employer-published ranges.
| Argument | Type | Description |
|---|---|---|
| query | string | Free text, e.g. 'distributed systems' or 'payments'. Every word must match (a word also matches its synonyms). |
| stack | array | Technology tags that must all be in the role's primary stack, lowercase: rust, go, typescript, python, react, postgres, kubernetes, ... Passing mentions (stack_mentioned) do not match. |
| remote | string | |
| company | string | Company slug from list_companies. |
| exclude | array | Leave out jobs matching any of these: a stack tag (not in the primary stack or title), a role family, or a topic like 'crypto' or 'gambling' (not mentioned anywhere, synonyms included). |
| regions | array | Any of these regions. Worldwide-remote jobs are always included. |
| currency | string | ISO currency code (EUR, USD, GBP). Restricts to jobs that publish pay in this currency. |
| countries | array |
Natural-language job search, e.g. 'remote senior Rust jobs in Europe'. Understands salary floors ('over €120k') and exclusions ('no crypto'). Returns ids, titles and URLs, the total, filters: how the query was read (as search_jobs arguments), and broadened: filters it dropped to find any results. Use fetch for details. Prefer search_jobs when you can set filters directly.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
},
"additionalProperties": false
}Search active developer jobs. Returns compact JobSpecs (no description) sorted by relevance or recency. Use get_job for details.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free text, e.g. 'distributed systems' or 'payments'. Every word must match (a word also matches its synonyms). |
| stack | array | Technology tags that must all be in the role's primary stack, lowercase: rust, go, typescript, python, react, postgres, kubernetes, ... Passing mentions (stack_mentioned) do not match. |
| offset | integer | |
| remote | string | |
| company | string | Company slug from list_companies. |
| exclude | array | Leave out jobs matching any of these: a stack tag (not in the primary stack or title), a role family, or a topic like 'crypto' or 'gambling' (not mentioned anywhere, synonyms included). |
| regions | array | Any of these regions. Worldwide-remote jobs are always included. |
| collapse |
Roles similar to a given job (title, stack and description overlap), excluding the same role at other locations.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| limit | integer |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
}
},
"additionalProperties": false
}| ISO 3166-1 alpha-2 codes, e.g. NL, DE, GB. |
| seniority | array |
| role_family | array |
| posted_within_days | integer |
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free text, e.g. 'distributed systems' or 'payments'. Every word must match (a word also matches its synonyms)."
},
"stack": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Technology tags that must all be in the role's primary stack, lowercase: rust, go, typescript, python, react, postgres, kubernetes, ... Passing mentions (stack_mentioned) do not match."
},
"remote": {
"enum": [
"remote",
"hybrid",
"onsite",
"remote_or_hybrid"
],
"type": "string"
},
"company": {
"type": "string",
"description": "Company slug from list_companies."
},
"exclude": {
"type": "array",
"items": {
"type": "string"
},
"description": "Leave out jobs matching any of these: a stack tag (not in the primary stack or title), a role family, or a topic like 'crypto' or 'gambling' (not mentioned anywhere, synonyms included)."
},
"regions": {
"type": "array",
"items": {
"enum": [
"europe",
"north_america",
"latam",
"apac",
"mea",
"global"
],
"type": "string"
},
"description": "Any of these regions. Worldwide-remote jobs are always included."
},
"currency": {
"type": "string",
"description": "ISO currency code (EUR, USD, GBP). Restricts to jobs that publish pay in this currency."
},
"countries": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO 3166-1 alpha-2 codes, e.g. NL, DE, GB."
},
"seniority": {
"type": "array",
"items": {
"enum": [
"intern",
"junior",
"mid",
"senior",
"staff",
"principal",
"lead",
"manager",
"unspecified"
],
"type": "string"
}
},
"role_family": {
"type": "array",
"items": {
"enum": [
"software",
"frontend",
"backend",
"fullstack",
"mobile",
"infra",
"data",
"ml",
"security",
"embedded",
"qa",
"management",
"founding"
],
"type": "string"
}
},
"posted_within_days": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}| boolean |
| Group the same role posted for several locations into one result; same_role_other_locations tells how many more exist. |
| currency | string | ISO currency code (EUR, USD, GBP). Restricts to jobs that publish pay in this currency. |
| countries | array | ISO 3166-1 alpha-2 codes, e.g. NL, DE, GB. |
| seniority | array |
| min_salary | integer | Minimum yearly salary (upper end of the published range must reach it). Combine with currency. |
| role_family | array |
| salary_required | boolean | Only jobs that publish a salary range. |
| posted_within_days | integer |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free text, e.g. 'distributed systems' or 'payments'. Every word must match (a word also matches its synonyms)."
},
"stack": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Technology tags that must all be in the role's primary stack, lowercase: rust, go, typescript, python, react, postgres, kubernetes, ... Passing mentions (stack_mentioned) do not match."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"remote": {
"enum": [
"remote",
"hybrid",
"onsite",
"remote_or_hybrid"
],
"type": "string"
},
"company": {
"type": "string",
"description": "Company slug from list_companies."
},
"exclude": {
"type": "array",
"items": {
"type": "string"
},
"description": "Leave out jobs matching any of these: a stack tag (not in the primary stack or title), a role family, or a topic like 'crypto' or 'gambling' (not mentioned anywhere, synonyms included)."
},
"regions": {
"type": "array",
"items": {
"enum": [
"europe",
"north_america",
"latam",
"apac",
"mea",
"global"
],
"type": "string"
},
"description": "Any of these regions. Worldwide-remote jobs are always included."
},
"collapse": {
"type": "boolean",
"default": true,
"description": "Group the same role posted for several locations into one result; same_role_other_locations tells how many more exist."
},
"currency": {
"type": "string",
"description": "ISO currency code (EUR, USD, GBP). Restricts to jobs that publish pay in this currency."
},
"countries": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO 3166-1 alpha-2 codes, e.g. NL, DE, GB."
},
"seniority": {
"type": "array",
"items": {
"enum": [
"intern",
"junior",
"mid",
"senior",
"staff",
"principal",
"lead",
"manager",
"unspecified"
],
"type": "string"
}
},
"min_salary": {
"type": "integer",
"description": "Minimum yearly salary (upper end of the published range must reach it). Combine with currency."
},
"role_family": {
"type": "array",
"items": {
"enum": [
"software",
"frontend",
"backend",
"fullstack",
"mobile",
"infra",
"data",
"ml",
"security",
"embedded",
"qa",
"management",
"founding"
],
"type": "string"
}
},
"salary_required": {
"type": "boolean",
"description": "Only jobs that publish a salary range."
},
"posted_within_days": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}