Search AI-native jobs, inspect application forms, and fetch free interview-prep resources.
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 the application form for a job (by the jobId returned from search_jobs), so you can prepare answers before the user applies. Fields are grouped: "standard" (auto-fillable from a candidate profile via mapsTo), "screening" (free-text questions to draft from the résumé/experience), and "eeo" (leave to the user). Always free — a job's form is only reachable once you've already found the job via search_jobs.
The jobId from a search_jobs result.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Get the application form for a job (by the jobId returned from search_jobs), so you can prepare answers before the user applies. Fields are grouped: "standard" (auto-fillable from a candidate profile via mapsTo), "screening" (free-text questions to draft from the résumé/experience), and "eeo" (leave to the user). Always free — a job's form is only reachable once you've already found the job via search_jobs.
| Argument | Type | Description |
|---|---|---|
| jobId* | string | The jobId from a search_jobs result. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"minLength": 1,
"description": "The jobId from a search_jobs result."
}
},
"additionalProperties": false
}Get Landed's free learning content to help the user prepare — curated interview-prep repos (real questions, company guides, worked system designs), portfolio-project catalogs, and role roadmaps from the landedjobs GitHub org. Filter by topic, role, and/or category. Always free, for any caller.
| Argument | Type | Description |
|---|---|---|
| role | string | Target role, e.g. "AI Engineer", "AI PM", "GTM Engineer". |
| topic | string | Free-text topic, e.g. "RAG", "system design", "evals". |
| category | string | Restrict to one category of content. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"role": {
"type": "string",
"maxLength": 120,
"description": "Target role, e.g. \"AI Engineer\", \"AI PM\", \"GTM Engineer\"."
},
"topic": {
"type": "string",
"maxLength": 120,
"description": "Free-text topic, e.g. \"RAG\", \"system design\", \"evals\"."
},
"category": {
"enum": [
"interview-prep",
"portfolio",
"roadmap",
"jobs"
],
"type": "string",
"description": "Restrict to one category of content."
}
},
"additionalProperties": false
}Search Landed's live job corpus for AI-native roles and get a ranked, fit-scored shortlist. Fill the structured fields (role, skills, work mode, physical locations, remote-eligibility countries/regions, seniority, comp, industries…) from the user's request — they drive the ranking. Physical locations are resolved to stable places; use ISO country codes and canonical region codes when known. You may also pass a free-text "query"; it's parsed into the same filters and used as a semantic nudge. Free tier: up to a shared budget of jobs for anonymous callers (each returned job counts). Authenticated callers (Authorization: Bearer <API token>) get unlimited, brief-personalized results.
| Argument | Type | Description |
|---|---|---|
| role | string | Target role or title family, e.g. "AI Engineer", "RAG Engineer", "Data Scientist". |
| avoid | array | Companies or sectors to avoid. |
| limit | integer | How many jobs to return. |
| query | string | Free-text description of the ideal job, in the user’s own words. Parsed server-side into structured filters; also used as a semantic nudge. |
| remote | string | Work mode preference. |
| skills | array | Core skills / technologies the role should involve, e.g. ["RAG", "LangChain", "Python"]. |
| minComp | number | Minimum acceptable base compensation (numeric). |
| regions | array | Legacy human-readable remote eligibility regions/countries, e.g. ["APAC", "India"]. Prefer regionCodes/countryCodes when known. |
| currency | string | Currency for minComp, e.g. "USD". |
| locations | array | Preferred physical cities/countries as exact labels; include country for ambiguous cities, e.g. ["Bengaluru, India", "London, UK"]. Resolved server-side to stable place IDs. |
| seniority | string | Seniority target, e.g. "junior", "mid", "senior", "staff", "lead". |
| industries | array | Preferred company industries / sectors. |
| regionCodes | array | Canonical remote eligibility regions. |
| countryCodes | array | ISO 3166-1 alpha-2 countries where the job may be based or remotely eligible, e.g. ["IN"]. |
| companyStages | array | Preferred company stages, e.g. ["seed", "series-a", "public"]. |
| workAuthorizationCountryCodes | array | ISO country codes where the candidate is authorized to work. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"role": {
"type": "string",
"maxLength": 120,
"description": "Target role or title family, e.g. \"AI Engineer\", \"RAG Engineer\", \"Data Scientist\"."
},
"avoid": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Companies or sectors to avoid."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many jobs to return."
},
"query": {
"type": "string",
"maxLength": 400,
"description": "Free-text description of the ideal job, in the user’s own words. Parsed server-side into structured filters; also used as a semantic nudge."
},
"remote": {
"enum": [
"remote",
"hybrid",
"onsite"
],
"type": "string",
"description": "Work mode preference."
},
"skills": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 30,
"description": "Core skills / technologies the role should involve, e.g. [\"RAG\", \"LangChain\", \"Python\"]."
},
"minComp": {
"type": "number",
"description": "Minimum acceptable base compensation (numeric)."
},
"regions": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Legacy human-readable remote eligibility regions/countries, e.g. [\"APAC\", \"India\"]. Prefer regionCodes/countryCodes when known."
},
"currency": {
"type": "string",
"maxLength": 8,
"description": "Currency for minComp, e.g. \"USD\"."
},
"locations": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Preferred physical cities/countries as exact labels; include country for ambiguous cities, e.g. [\"Bengaluru, India\", \"London, UK\"]. Resolved server-side to stable place IDs."
},
"seniority": {
"type": "string",
"maxLength": 60,
"description": "Seniority target, e.g. \"junior\", \"mid\", \"senior\", \"staff\", \"lead\"."
},
"industries": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Preferred company industries / sectors."
},
"regionCodes": {
"type": "array",
"items": {
"enum": [
"apac",
"emea",
"americas"
],
"type": "string"
},
"maxItems": 3,
"description": "Canonical remote eligibility regions."
},
"countryCodes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"maxItems": 20,
"description": "ISO 3166-1 alpha-2 countries where the job may be based or remotely eligible, e.g. [\"IN\"]."
},
"companyStages": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"description": "Preferred company stages, e.g. [\"seed\", \"series-a\", \"public\"]."
},
"workAuthorizationCountryCodes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"maxItems": 20,
"description": "ISO country codes where the candidate is authorized to work."
}
},
"additionalProperties": false
}