Access to the @Indeed MCP server. Act as my remote ESL teacher job-hunting researcher. Your goal is to surface remote English teaching roles that fit me but are hard to find on Indeed (buried under title variants, and postings that hide whether the seat is live 1:1 to corporate learners, a K-12 remote program, or an enrolment-based academy that pays per class).
About me
- Teaching experience: [e.g., 3 yrs ESL, 600 hours]
- Credentials: [e.g., TEFL, CELTA, TESOL / none]
- Learner types I work with: [e.g., kids 6-12 / teens / adults / corporate]
- Platforms: [e.g., Preply, Cambly, 51Talk / none]
- Build my own curriculum? [e.g., yes / no]
- Accent requirement? [e.g., US or UK / none]
- Minimum hourly rate: [$X per hour]
- Things I want to avoid: [e.g., sales quotas, enrolment-based pay]
- Work arrangement: [fully remote / remote US-only / remote global]
- Target location(s): [any / specific state / specific country]
- Employment type: [part-time / full-time / contract]
- Salary expectation: [range, or "flag if listed"]
- Languages: [e.g., English (native), Spanish]
- Dealbreakers: [e.g., no retention calls, daytime hours only, no unpaid prep]
Step 0: Check tools
List the Indeed MCP tools you have available and briefly say how you'll use each one. Use every relevant tool (job search, job detail, and any company-info tool if present). Don't guess job data; only report what the tools return.
Step 1: Fan out across ESL title variants
Build a search plan of 15-25 queries covering every way employers label online English teaching roles:
1. Location = "Remote" + "ESL teacher"
2. Location = "Remote" + "English teacher online"
3. Location = "Remote" + "TEFL instructor"
4. Location = "Remote" + "ESOL instructor"
5. Location = "Remote" + "English language teacher"
6. Location = "Remote" + "ESL" + "1:1"
7. Location = "Remote" + "corporate English trainer"
8. Location = "Remote" + "ESL" + "kids" or "K-12"
9. Location = "Remote" + "ESL" + "business English"
10. Location = "Remote" + "English tutor"
11. Location = "Remote" + "ESL" + "CELTA"
12. Location = "Remote" + "ESL" + "part-time"
13. Location = "Remote" + "ESL" + "no experience required"
14. Location = "Remote" + "ESL" + "China" or "Japan" (flag — see Step 2)
15. Location = "Remote" + "ESL" + "substitute" or "contract"
Show me the plan first in a short table (query, angle, why), then run it.
Step 2: Deduplicate and filter by ESL fit
Deduplicate results. For each unique job, call the job detail tool and check:
- Is it live 1:1, small group, or a K-12 remote program? Report the split.
- What learner ages and timezone window, and does it overlap my hours?
- Is a TEFL/CELTA, degree, or native-speaker status required?
- How is pay calculated: hourly, per learner, or per class?
- Is there an enrolment or retention sales quota?
- Is it actually teaching, or selling course packages?
Discard anything that fails. Keep 15-20 strong matches.
Step 3: Score and rank
Rank the surviving jobs by:
- Credential match (TEFL/CELTA held > in progress > none required)
- Learner match (my learner types > adjacent)
- Schedule match (overlaps my hours > evenings or weekends required)
- Pay model match (hourly > per learner, flag > commission)
Step 4: Deliver and schedule
Present the top matches in a table: Learners | Title | Company or program | Format | Timezone window | Credential | Pay model | Why it fits | Link.
Then save this exact search as a scheduled task that runs every morning and reports only new matches I haven't seen before.