LucyESL — English teaching jobs in Korea

English-teaching jobs in South Korea: salary, disclosure and by-region stats. Read-only, no key.

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
96%
Integridad del esquema
58%
Calidad de los nombres
91%
Riesgo de envenenamiento
100%
Coincidencia de permisos
90%
Cumplimiento del protocolo
100%

Hallazgos (2)

  • LOWTool 'disclosure_stats' description lacks action verben disclosure_stats
  • LOWTool 'fetch' suggests web access but openWorldHint=falseen fetch

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,036Tokens (definiciones de herramientas)
~813 BTamaño de respuesta típico
Impacto moderado en la atención (0.81% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "jobs": {
      "url": "https://lucyesl.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://lucyesl.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (7)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢search(query)

Search live English-teaching jobs in South Korea on LucyESL by free text. Returns ids, titles and URLs; use fetch for a listing's details.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}
🟢fetch(id)

Fetch one LucyESL job listing by id as a plain-text document with its facts.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢search_jobs(region, age, housing, visa, schedule, ...)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "region": {
      "type": "string",
      "enum": [
        "seoul",
        "gyeonggi",
        "busan",
        "daegu",
        "daejeon",
        "gwangju",
        "ulsan",
        "sejong",
        "gangwon",
        "chungcheong",
        "jeolla",
        "gyeongsang",
        "jeju"
      ],
      "description": "Region key"
    },
    "age": {
      "type": "string",
      "enum": [
        "kindergarten",
        "elementary",
        "middle",
        "high",
        "adults",
        "adults_only"
      ],
      "description": "Student age group; adults_only means adults and nobody younger"
    },
    "housing": {
      "type": "string",
      "enum": [
        "provided",
        "allowance",
        "none"
      ]
    },
    "visa": {
      "type": "string",
      "enum": [
        "e2",
        "f",
        "other"
      ],
      "description": "e2 = E-2 sponsorship, f = F-series visa holders"
    },
    "schedule": {
      "type": "string",
      "enum": [
        "fulltime",
        "parttime",
        "camp",
        "substitute"
      ]
    },
    "contract": {
      "type": "string",
      "enum": [
        "employee",
        "contractor"
      ]
    },
    "setting": {
      "type": "string",
      "enum": [
        "academy",
        "corporate",
        "school",
        "home"
      ]
    },
    "delivery": {
      "type": "string",
      "enum": [
        "in_person",
        "online",
        "hybrid"
      ]
    },
    "format": {
      "type": "string",
      "enum": [
        "group",
        "small_group",
        "one_to_one"
      ],
      "description": "Class shape"
    },
    "specialty": {
      "type": "string",
      "enum": [
        "ielts",
        "toefl",
        "toeic_opic",
        "sat_ap",
        "business",
        "esp",
        "phonics",
        "writing_debate",
        "subject",
        "bilingual",
        "training",
        "content"
      ]
    },
    "direct_only": {
      "type": "boolean",
      "description": "Only employers hiring directly (no recruiters or agencies)"
    },
    "min_salary": {
      "type": "integer",
      "description": "Minimum monthly pay in KRW; snaps down to the board's steps 2000000, 2300000, 2600000, 3000000"
    },
    "q": {
      "type": "string",
      "description": "Words to match in the title, city or employer name"
    },
    "page": {
      "type": "integer",
      "minimum": 1
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  }
}
🟢get_job(id)

One live listing as a structured record.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1
    }
  },
  "required": [
    "id"
  ]
}
🟢salary_stats

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.

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢disclosure_stats

How many live Korean ESL job adverts state the salary, hours, severance, pension, insurance, airfare, vacation and split shifts. CC BY 4.0.

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢market_stats

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.

Esquema de entrada

{
  "type": "object",
  "properties": {}
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada7 herramientas
verificadoversión no registrada6 herramientas