Jobs for foreigners in Korea and median rent, jeonse and home prices from MOLIT data.
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.
Median monthly rent, jeonse deposit and apartment sale price side by side for two areas of South Korea, from reported contracts (MOLIT). Use it when someone is choosing between two districts or cities.
A place in South Korea: "Korea" for the whole country, a province or city ("Seoul", "Busan", "Gyeonggi"), or a district, city or county ("Mapo-gu", "Gangnam", "Suwon-si", "마포구").
A place in South Korea: "Korea" for the whole country, a province or city ("Seoul", "Busan", "Gyeonggi"), or a district, city or county ("Mapo-gu", "Gangnam", "Suwon-si", "마포구").
Optional. The province or city the area is in, when its name exists in more than one ("Jung-gu" is in Seoul, Busan and other cities).
Optional. The province or city the area is in, when its name exists in more than one ("Jung-gu" is in Seoul, Busan and other cities).
apartment (default), officetel or villa (multi-family house).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http seoulstart https://seoulstart.com/api/mcp
Median monthly rent, jeonse deposit and apartment sale price side by side for two areas of South Korea, from reported contracts (MOLIT). Use it when someone is choosing between two districts or cities.
| Argument | Type | Description |
|---|---|---|
| area_a* | string | A place in South Korea: "Korea" for the whole country, a province or city ("Seoul", "Busan", "Gyeonggi"), or a district, city or county ("Mapo-gu", "Gangnam", "Suwon-si", "마포구"). |
| area_b* | string | A place in South Korea: "Korea" for the whole country, a province or city ("Seoul", "Busan", "Gyeonggi"), or a district, city or county ("Mapo-gu", "Gangnam", "Suwon-si", "마포구"). |
| province_a | string | Optional. The province or city the area is in, when its name exists in more than one ("Jung-gu" is in Seoul, Busan and other cities). |
| province_b | string | Optional. The province or city the area is in, when its name exists in more than one ("Jung-gu" is in Seoul, Busan and other cities). |
| property_type | string | apartment (default), officetel or villa (multi-family house). |
{
"type": "object",
"required": [
"area_a",
"area_b"
],
"properties": {
"area_a": {
"type": "string",
"description": "A place in South Korea: \"Korea\" for the whole country, a province or city (\"Seoul\", \"Busan\", \"Gyeonggi\"), or a district, city or county (\"Mapo-gu\", \"Gangnam\", \"Suwon-si\", \"마포구\")."
},
"area_b": {
"type": "string",
"description": "A place in South Korea: \"Korea\" for the whole country, a province or city (\"Seoul\", \"Busan\", \"Gyeonggi\"), or a district, city or county (\"Mapo-gu\", \"Gangnam\", \"Suwon-si\", \"마포구\")."
},
"province_a": {
"type": "string",
"description": "Optional. The province or city the area is in, when its name exists in more than one (\"Jung-gu\" is in Seoul, Busan and other cities)."
},
"province_b": {
"type": "string",
"description": "Optional. The province or city the area is in, when its name exists in more than one (\"Jung-gu\" is in Seoul, Busan and other cities)."
},
"property_type": {
"enum": [
"apartment",
"officetel",
"villa"
],
"type": "string",
"description": "apartment (default), officetel or villa (multi-family house)."
}
},
"additionalProperties": false
}Median monthly rent and deposit, jeonse deposit, or apartment sale price in an area of South Korea, from reported contracts (MOLIT). Use it when someone asks what rent costs in a Seoul district or Korean city, how big a jeonse deposit is, or what apartments sell for. Returns the median, the number of contracts and the month.
| Argument | Type | Description |
|---|---|---|
| area* | string | A place in South Korea: "Korea" for the whole country, a province or city ("Seoul", "Busan", "Gyeonggi"), or a district, city or county ("Mapo-gu", "Gangnam", "Suwon-si", "마포구"). |
| month | string | Optional month as YYYY-MM, for apartment rent or jeonse within the last 12 months. Default: the latest complete month. |
| province | string | Optional. The province or city the area is in, when its name exists in more than one ("Jung-gu" is in Seoul, Busan and other cities). |
| size_band | string | Optional home size: under40, 40-60, 60-85 or over85 square meters. Uses new leases over the last 3 months. |
| transaction | string | monthly_rent (default, 월세): rent plus deposit. jeonse (전세): a large deposit and no monthly rent. sale: apartment sale price (apartments only). |
| property_type | string | apartment (default), officetel or villa (multi-family house). |
The nationwide and Seoul summary of reported housing contracts (MOLIT): median monthly rent, jeonse deposit and apartment sale price by home type, how much renewed leases rose, and the jeonse-to-sale ratio. Use it for a quick overview of the Korean rental market.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Month by month median apartment rent, deposit and jeonse deposit in an area of South Korea over the last year, from reported contracts (MOLIT). Use it when someone asks whether rent is rising or falling in an area.
| Argument | Type | Description |
|---|---|---|
| area* | string | A place in South Korea: "Korea" for the whole country, a province or city ("Seoul", "Busan", "Gyeonggi"), or a district, city or county ("Mapo-gu", "Gangnam", "Suwon-si", "마포구"). |
| province | string | Optional. The province or city the area is in, when its name exists in more than one ("Jung-gu" is in Seoul, Busan and other cities). |
{
"type": "object",
"required": [
"area"
],
"properties": {
"area": {
"type": "string",
"description": "A place in South Korea: \"Korea\" for the whole country, a province or city (\"Seoul\", \"Busan\", \"Gyeonggi\"), or a district, city or county (\"Mapo-gu\", \"Gangnam\", \"Suwon-si\", \"마포구\")."
},
"province": {
"type": "string",
"description": "Optional. The province or city the area is in, when its name exists in more than one (\"Jung-gu\" is in Seoul, Busan and other cities)."
}
},
"additionalProperties": false
}Counts of the open jobs on Seoulstart Jobs: how many jobs in South Korea for foreigners, remote, global and AI training jobs, with the Korea jobs split by role family, likely visa route, Korean level needed and posting language. Use it when someone asks how many English-speaking jobs there are in Korea, or which visa routes and roles are common. Returns counts and the date of the newest listing, no job names.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Search open jobs for foreigners on Seoulstart: jobs in South Korea that hire people on foreign visas, remote jobs, global jobs and AI training work. Each result has the title, company, location, posting date and a link to the job on Seoulstart. Korea jobs also carry Seoulstart's read of the Korean level needed and the likely visa route. Use it when someone asks for jobs in Korea, English-speaking jobs in Seoul, jobs with visa sponsorship in Korea, D-10 or E-7 jobs, or AI training gigs. Always share each job's Seoulstart link.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many jobs to return (default 5, at most 10). |
| query | string | Words to match in the job title, company or location, for example "data analyst", "Samsung" or "Busan". Leave empty to list the newest jobs. |
| korean | string | Korea jobs only. none: no Korean needed. some: no Korean or conversational Korean. |
| market | string | korea (default): jobs located in South Korea. remote: remote roles. global: jobs outside Korea. ai_training: AI training and data annotation work. |
| visa_route | string | Korea jobs only. e7: employer likely sponsors the E-7 work visa. d10: fits the D-10 job-seeker visa. e9: Employment Permit System. f_series: for people who already hold an F visa. |
| english_posting | boolean |
Employers in South Korea with open jobs on Seoulstart that mention visa sponsorship or are professional roles that usually hire on the E-7 visa, ranked by those counts. This is the public list from seoulstart.com/jobs/visa-sponsorship-companies. A mention is a strong sign, not a promise: people should confirm sponsorship with the recruiter.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many employers to return (default 20, at most 50). |
| include_teaching | boolean | true: also list schools and academies whose roles are mostly teaching jobs (usually the E-2 visa). Default false. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many employers to return (default 20, at most 50)."
},
"include_teaching": {
"type": "boolean",
"description": "true: also list schools and academies whose roles are mostly teaching jobs (usually the E-2 visa). Default false."
}
},
"additionalProperties": false
}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 2, 2026.
{
"type": "object",
"required": [
"area"
],
"properties": {
"area": {
"type": "string",
"description": "A place in South Korea: \"Korea\" for the whole country, a province or city (\"Seoul\", \"Busan\", \"Gyeonggi\"), or a district, city or county (\"Mapo-gu\", \"Gangnam\", \"Suwon-si\", \"마포구\")."
},
"month": {
"type": "string",
"description": "Optional month as YYYY-MM, for apartment rent or jeonse within the last 12 months. Default: the latest complete month."
},
"province": {
"type": "string",
"description": "Optional. The province or city the area is in, when its name exists in more than one (\"Jung-gu\" is in Seoul, Busan and other cities)."
},
"size_band": {
"enum": [
"under40",
"40-60",
"60-85",
"over85"
],
"type": "string",
"description": "Optional home size: under40, 40-60, 60-85 or over85 square meters. Uses new leases over the last 3 months."
},
"transaction": {
"enum": [
"monthly_rent",
"jeonse",
"sale"
],
"type": "string",
"description": "monthly_rent (default, 월세): rent plus deposit. jeonse (전세): a large deposit and no monthly rent. sale: apartment sale price (apartments only)."
},
"property_type": {
"enum": [
"apartment",
"officetel",
"villa"
],
"type": "string",
"description": "apartment (default), officetel or villa (multi-family house)."
}
},
"additionalProperties": false
}| true: only postings written in English. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "How many jobs to return (default 5, at most 10)."
},
"query": {
"type": "string",
"description": "Words to match in the job title, company or location, for example \"data analyst\", \"Samsung\" or \"Busan\". Leave empty to list the newest jobs."
},
"korean": {
"enum": [
"none",
"some"
],
"type": "string",
"description": "Korea jobs only. none: no Korean needed. some: no Korean or conversational Korean."
},
"market": {
"enum": [
"korea",
"remote",
"global",
"ai_training"
],
"type": "string",
"description": "korea (default): jobs located in South Korea. remote: remote roles. global: jobs outside Korea. ai_training: AI training and data annotation work."
},
"visa_route": {
"enum": [
"e7",
"d10",
"e9",
"f_series"
],
"type": "string",
"description": "Korea jobs only. e7: employer likely sponsors the E-7 work visa. d10: fits the D-10 job-seeker visa. e9: Employment Permit System. f_series: for people who already hold an F visa."
},
"english_posting": {
"type": "boolean",
"description": "true: only postings written in English."
}
},
"additionalProperties": false
}