English-teaching jobs in South Korea: salary, disclosure and by-region stats. Read-only, no key.
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.
How many live Korean ESL job adverts state the salary, hours, severance, pension, insurance, airfare, vacation and split shifts. CC BY 4.0.
This tool takes no arguments.
How many live Korean ESL job adverts state the salary, hours, severance, pension, insurance, airfare, vacation and split shifts. CC BY 4.0.
No arguments.
{
"type": "object",
"properties": {}
}Fetch one LucyESL job listing by id as a plain-text document with its facts.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
}
}One live listing as a structured record.
| Argument | Type | Description |
|---|---|---|
| id* | integer |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 1
}
}
}Live English-teaching job adverts in South Korea counted by region: how many in each, direct hire against recruiters, how many state total on-site hours, and the median advertised salary where the sample allows. Counts of adverts, not of employers. CC BY 4.0.
No arguments.
{
"type": "object",
"properties": {}
}English-teacher salary statistics for South Korea computed from the live listings: median, quartiles, by region, by employer type, effective pay per teaching hour, disclosure rates, housing. CC BY 4.0.
No arguments.
{
"type": "object",
"properties": {}
}Search live English-teaching jobs in South Korea on LucyESL by free text. Returns ids, titles and URLs.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}Filter the live LucyESL board of English-teaching jobs in South Korea: region, student age, housing, visa, schedule, contract, setting, direct hire, minimum salary, free text. Returns structured records; pay in KRW per month unless stated otherwise; null means the advert did not say.
| Argument | Type | Description |
|---|---|---|
| q | string | Words to match in the title, city or employer name |
| age | string | Student age group; adults_only means adults and nobody younger |
| page | integer | |
| visa | string | e2 = E-2 sponsorship, f = F-series visa holders |
| limit | integer | |
| format | string | Class shape |
| region | string | Region key |
| housing | string | |
| setting | string | |
| contract | string |
| delivery | string |
| schedule | string |
| specialty | string |
| min_salary | integer | Minimum monthly pay in KRW; snaps down to the board's steps 2000000, 2300000, 2600000, 3000000 |
| direct_only | boolean | Only employers hiring directly (no recruiters or agencies) |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Words to match in the title, city or employer name"
},
"age": {
"enum": [
"kindergarten",
"elementary",
"middle",
"high",
"adults",
"adults_only"
],
"type": "string",
"description": "Student age group; adults_only means adults and nobody younger"
},
"page": {
"type": "integer",
"minimum": 1
},
"visa": {
"enum": [
"e2",
"f",
"other"
],
"type": "string",
"description": "e2 = E-2 sponsorship, f = F-series visa holders"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"format": {
"enum": [
"group",
"small_group",
"one_to_one"
],
"type": "string",
"description": "Class shape"
},
"region": {
"enum": [
"seoul",
"gyeonggi",
"busan",
"daegu",
"daejeon",
"gwangju",
"ulsan",
"sejong",
"gangwon",
"chungcheong",
"jeolla",
"gyeongsang",
"jeju"
],
"type": "string",
"description": "Region key"
},
"housing": {
"enum": [
"provided",
"allowance",
"none"
],
"type": "string"
},
"setting": {
"enum": [
"academy",
"corporate",
"school",
"home"
],
"type": "string"
},
"contract": {
"enum": [
"employee",
"contractor"
],
"type": "string"
},
"delivery": {
"enum": [
"in_person",
"online",
"hybrid"
],
"type": "string"
},
"schedule": {
"enum": [
"fulltime",
"parttime",
"camp",
"substitute"
],
"type": "string"
},
"specialty": {
"enum": [
"ielts",
"toefl",
"toeic_opic",
"sat_ap",
"business",
"esp",
"phonics",
"writing_debate",
"subject",
"bilingual",
"training",
"content"
],
"type": "string"
},
"min_salary": {
"type": "integer",
"description": "Minimum monthly pay in KRW; snaps down to the board's steps 2000000, 2300000, 2600000, 3000000"
},
"direct_only": {
"type": "boolean",
"description": "Only employers hiring directly (no recruiters or agencies)"
}
}
}