Skip to main content
Glama

LucyESL — English teaching jobs in Korea

Filter the live board

search_jobs
Read-onlyIdempotent

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 the number that match and a page of structured records; pay in KRW per month unless stated otherwise; null means the advert did not say.

Input Schema

NameRequiredDescriptionDefault
qNoWords to match in the title, city or employer name
ageNoStudent age group; adults_only means adults and nobody younger
pageNoPage of results, from 1
visaNoVisa statuses the advert accepts: e2 = E-2 holders, f = F-series visa holders, other = another status or ask; whether the employer sponsors an E-2 is each record's sponsors_e2
limitNoRecords per page: 25 by default, at most 50
formatNoClass shape: group, small group (up to 4) or one to one
regionNoRegion of South Korea (gyeonggi includes Incheon)
housingNoHousing provided, an allowance instead, or none
settingNoWhere the teaching happens: the academy, a company, a school or a student's home
contractNoAn employment contract (employee) or a contractor agreement
deliveryNoIn person, online or hybrid
scheduleNoFull-time, part-time, camp or substitute
specialtyNoWhat is taught besides general English, such as IELTS, business English or phonics
min_salaryNoMinimum monthly pay in KRW; snaps down to the board's steps 2000000, 2300000, 2600000, 3000000
direct_onlyNoOnly employers hiring directly (no recruiters or agencies)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / visa / description
      Previous value: -"e2 = E-2 sponsorship, f = F-series visa holders"New value: +"Visa statuses the advert accepts: e2 = E-2 holders, f = F-series visa holders, other = another status or ask; whether the employer sponsors an E-2 is each record's sponsors_e2"
  2. Changed10 schema fields changed
    • addedInput schema / properties / contract / description
      Added value: +"An employment contract (employee) or a contractor agreement"
    • addedInput schema / properties / delivery / description
      Added value: +"In person, online or hybrid"
    • changedInput schema / properties / format / description
      Previous value: -"Class shape"New value: +"Class shape: group, small group (up to 4) or one to one"
    • addedInput schema / properties / housing / description
      Added value: +"Housing provided, an allowance instead, or none"
    • addedInput schema / properties / limit / description
      Added value: +"Records per page: 25 by default, at most 50"
    • addedInput schema / properties / page / description
      Added value: +"Page of results, from 1"
    • changedInput schema / properties / region / description
      Previous value: -"Region key"New value: +"Region of South Korea (gyeonggi includes Incheon)"
    • addedInput schema / properties / schedule / description
      Added value: +"Full-time, part-time, camp or substitute"
    • addedInput schema / properties / setting / description
      Added value: +"Where the teaching happens: the academy, a company, a school or a student's home"
    • addedInput schema / properties / specialty / description
      Added value: +"What is taught besides general English, such as IELTS, business English or phonics"
  3. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so those need not be restated. The description earns credit for adding output semantics the annotations and schema do not: it returns a match count plus a page of structured records, pay is KRW per month unless stated, and null means the advert was silent — the last point is genuinely useful for interpreting results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded: the facet enumeration comes first, the return/currency/null semantics second. The middle facet list is a dense comma run that could be trimmed since the schema already names each field, but nothing is padded or redundant at the sentence level.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter, all-optional read tool with no output schema and full annotation coverage, the description supplies what is otherwise missing: the shape of the response (count plus page), the currency/period unit, and the meaning of nulls. An agent can call and interpret this tool correctly from the description plus schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the enums are self-documenting, so the schema carries the parameter burden and baseline 3 applies. The description's facet list largely paraphrases the schema property names ('region, student age, housing, visa...') without adding syntax or defaults beyond what is already documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Filter') and resource ('the live LucyESL board of English-teaching jobs in South Korea') and enumerates the filterable facets, so an agent knows exactly what the tool does. It stops short of 5 because it never distinguishes itself from the sibling 'search' or 'get_job' tools, leaving ambiguity for an agent choosing among them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the word 'filter' plus the facet list — an agent can infer this is for narrowing the job board by attributes. However there is no explicit when-to-use, when-not-to-use, or reference to the sibling 'search'/'get_job' alternatives, so the agent must infer the routing decision itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources