{"serverId":"mcp-registry/io.github.landedjobs/landed","tools":[{"name":"get_job_form","fixed":{"name":"get_job_form","description":"Get the application form for a job (by the jobId returned from search_jobs), so you can prepare answers before the user applies.\nFields 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.","inputSchema":{"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},"annotations":{"readOnlyHint":true},"title":"Get job application form"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":195,"tokensAfter":195},{"name":"get_learning_content","fixed":{"name":"get_learning_content","description":"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.\nFilter by topic, role, and/or category. Always free, for any caller.","inputSchema":{"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},"annotations":{"readOnlyHint":true},"title":"Get learning content"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":236,"tokensAfter":236},{"name":"search_jobs","fixed":{"name":"search_jobs","description":"Search Landed's live job corpus for AI-native roles and get a ranked, fit-scored shortlist.\nFill 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.\nFre","inputSchema":{"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},"annotations":{"readOnlyHint":true},"title":"Search jobs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":872,"tokensAfter":872}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}