MCP 서버

Landed

io.github.landedjobs/landed
비즈니스 및 운영 교육 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Searches AI-focused job listings, retrieves application forms, and provides interview and career preparation materials.

get_job_form
Get job application form
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.
입력 스키마
{'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_learning_content
Get learning content
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.
입력 스키마
{'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_jobs
Search jobs
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.
입력 스키마
{'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â\x80\x99s 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}
추가됨
get_learning_content
2026년 9월 17일 12:42 PM
추가됨
get_job_form
2026년 9월 17일 12:42 PM
추가됨
search_jobs
2026년 9월 17일 12:42 PM