Search remote jobs, read postings and get application links. No account or API key required.
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.
Get accepted location, category, seniority and employment keys, plus an alphabetical sample of currently observed skills.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http heyrole https://heyrole.ai/mcp
Get accepted location, category, seniority and employment keys, plus an alphabetical sample of currently observed skills.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"additionalProperties": false
}Read a posting, its current catalog status, description and original application link. Closed/stale jobs may be returned; check status before recommending.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}Search active remote postings using explicit filters. Ordered by first discovery, newest first. Returns compact summaries and an optional cursor; does not assess personal eligibility.
| Argument | Type | Description |
|---|---|---|
| q | string | Literal substring in job title, company or posting locations; not a natural-language query. |
| limit | integer | |
| cursor | string | Opaque next_cursor from the previous page; keep filters unchanged. |
| skills | array | Any matching skill, case-insensitive. |
| locations | array | Any matching posting location. Country keys do not automatically include worldwide or broad-region postings; add those keys explicitly. |
| seniority | string | |
| categories | array | |
| salary_only | boolean | |
| employment_type | string |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 15, 2026.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"q": {
"type": "string",
"default": "",
"maxLength": 160,
"description": "Literal substring in job title, company or posting locations; not a natural-language query."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 1024,
"minLength": 1,
"description": "Opaque next_cursor from the previous page; keep filters unchanged."
},
"skills": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z0-9.][A-Za-z0-9 .+#/-]*$",
"maxLength": 32,
"minLength": 1
},
"default": [],
"maxItems": 5,
"description": "Any matching skill, case-insensitive."
},
"locations": {
"type": "array",
"items": {
"enum": [
"worldwide",
"europe",
"emea",
"americas",
"north-america",
"latam",
"apac",
"mea",
"ad",
"ae",
"af",
"ag",
"ai",
"al",
"am",
"ao",
"ar",
"as",
"at",
"au",
"aw",
"ax",
"az",
"ba",
"bb",
"bd",
"be",
"bf",
"bg",
"bh",
"bi",
"bj",
"bl",
"bm",
"bn",
"bo",
"bq",
"br",
"bs",
"bt",
"bv",
"bw",
"by",
"bz",
"ca",
"cc",
"cd",
"cf",
"cg",
"ch",
"ci",
"ck",
"cl",
"cm",
"cn",
"co",
"cr",
"cu",
"cv",
"cw",
"cx",
"cy",
"cz",
"de",
"dj",
"dk",
"dm",
"do",
"dz",
"ec",
"ee",
"eg",
"eh",
"er",
"es",
"et",
"fi",
"fj",
"fk",
"fm",
"fo",
"fr",
"ga",
"gb",
"gd",
"ge",
"gf",
"gg",
"gh",
"gi",
"gl",
"gm",
"gn",
"gp",
"gq",
"gr",
"gs",
"gt",
"gu",
"gw",
"gy",
"hk",
"hm",
"hn",
"hr",
"ht",
"hu",
"id",
"ie",
"il",
"im",
"in",
"io",
"iq",
"ir",
"is",
"it",
"je",
"jm",
"jo",
"jp",
"ke",
"kg",
"kh",
"ki",
"km",
"kn",
"kp",
"kr",
"kw",
"ky",
"kz",
"la",
"lb",
"lc",
"li",
"lk",
"lr",
"ls",
"lt",
"lu",
"lv",
"ly",
"ma",
"mc",
"md",
"me",
"mf",
"mg",
"mh",
"mk",
"ml",
"mm",
"mn",
"mo",
"mp",
"mq",
"mr",
"ms",
"mt",
"mu",
"mv",
"mw",
"mx",
"my",
"mz",
"na",
"nc",
"ne",
"nf",
"ng",
"ni",
"nl",
"no",
"np",
"nr",
"nu",
"nz",
"om",
"pa",
"pe",
"pf",
"pg",
"ph",
"pk",
"pl",
"pm",
"pn",
"pr",
"ps",
"pt",
"pw",
"py",
"qa",
"re",
"ro",
"rs",
"ru",
"rw",
"sa",
"sb",
"sc",
"sd",
"se",
"sg",
"sh",
"si",
"sj",
"sk",
"sl",
"sm",
"sn",
"so",
"sr",
"ss",
"st",
"sv",
"sx",
"sy",
"sz",
"tc",
"td",
"tf",
"tg",
"th",
"tj",
"tk",
"tl",
"tm",
"tn",
"to",
"tr",
"tt",
"tv",
"tw",
"tz",
"ua",
"ug",
"um",
"us",
"uy",
"uz",
"va",
"vc",
"ve",
"vg",
"vi",
"vn",
"vu",
"wf",
"ws",
"ye",
"yt",
"za",
"zm",
"zw"
],
"type": "string"
},
"default": [],
"maxItems": 10,
"description": "Any matching posting location. Country keys do not automatically include worldwide or broad-region postings; add those keys explicitly."
},
"seniority": {
"enum": [
"intern",
"entry",
"senior",
"staff",
"manager",
"executive"
],
"type": "string"
},
"categories": {
"type": "array",
"items": {
"enum": [
"engineering",
"data",
"design",
"product",
"marketing",
"sales",
"customer",
"operations",
"people",
"finance",
"healthcare",
"other"
],
"type": "string"
},
"default": [],
"maxItems": 12
},
"salary_only": {
"type": "boolean",
"default": false
},
"employment_type": {
"enum": [
"full-time",
"part-time",
"contract",
"internship",
"temporary"
],
"type": "string"
}
},
"additionalProperties": false
}