Extralingo
by extralingo.com in Search & web
Search language schools abroad, compare courses, dates and prices, and request bookings.
https://www.extralingo.com/mcp- Tools
- 17
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 239 ms
- 471 ms slowest 5%
- Last check
- Passed
- 4 h ago, next in 2 h
This listing's own text contains instructions aimed at AI agents (see the security scan below). We withhold that text from agents and never recommend this service.
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"extralingo": {
"type": "http",
"url": "https://www.extralingo.com/mcp"
}
}
}17 tools
- search_language_schools
Search and rank language schools. Returns school_id, url, indicative from-price, and reviews. Prices are not a booking quote; call calculate_trip_price before quoting a total.
- search_destinations
Search cities, countries, and school names. Use before search_language_schools to resolve place names to slugs.
- get_school_filters
Valid filter values for search_language_schools (languages, countries, cities, course types, and other facets).
- get_school
School briefing: profile, cancellation policy, reviews, image URLs, bookings_live flag, and optional hero image for chat UI. Requires school_id from search_language_schools.
- list_courses
Live course catalogue for a bookings_live school (course ids, weeks, prices). Use returned course ids inside save_trip configuration.
- list_starting_dates
Allowed course start dates (typically Mondays) for a school. Use startDate values in list_courses and configuration.startDate.
- list_accommodations
Accommodation groups for a school. Use group ids in save_trip configuration (accommodationGroupId).
- get_course_details
Details for one course id from list_courses (pricing rows, supplements, metadata).
- get_accommodation_details
One group from list_accommodations (group_id): type, room_types, meal/board options, distance, amenities, age and min-stay rules, and week prices for startDate and currency. Use after list_accommodations, before save_trip or calculate_trip_price, or to answer questions about one…
- calculate_trip_price
Live checkout quote for a configuration. Not a booking. Call before create_booking and before telling the student a final price.
- save_trip
Create or update a server-side trip draft. Returns trip_id, url, trip_url, and continue_url (/s/{id}) so the student can restore selections on Extralingo.com. Not a booking. Requires OAuth trips scope (Bearer token).
- get_trip
Load a saved trip by trip_id from save_trip. Returns continue_url for website handoff with configuration restored.
- email_trip
Email continue_url (/s/{id}) to the verified account inbox. Requires OAuth trips scope. Rate-limited. Not a booking; you can share continue_url without emailing.
- create_booking
Submit an unpaid booking for a bookings_live school (same path as the website Book now flow). The school still confirms availability; Extralingo emails the student; down payment is due within 5 days of school confirmation via Extralingo only. Never tell the user they are…
- request_quote
Ask the school for a personal quote when bookings_live is false or the student is not ready to book. Requires OAuth requests scope. Optional idempotency_key.
- request_discussion
Trip discussion: trip_id or school_id+configuration plus message. ask_school_question: question without a trip. request_quote: personal quote (comments) when not booking. School gets the config; Extralingo emails the verified account and coordinates replies. Returns kind…
- ask_school_question
Send a question to the school without a full trip configuration. Requires OAuth requests scope. Optional idempotency_key.
Security scan
1 finding
- Asks the agent to hide things from the user in tool:create_booking
chool confirmation via Extralingo only. Never tell the user they are confirmed or paid. Requires OAuth bookings scope (Bearer token). Option
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 4 h ago | Passed | 200 | 333 ms |
| 13 h ago | Passed | 200 | 241 ms |
| 23 h ago | Passed | 200 | 235 ms |
| 34 h ago | Passed | 200 | 243 ms |
| 45 h ago | Passed | 200 | 230 ms |
Show 10 older checks
| 2 days ago | Passed | 200 | 223 ms |
| 3 days ago | Passed | 200 | 261 ms |
| 3 days ago | Passed | 200 | 236 ms |
| 4 days ago | Passed | 200 | 266 ms |
| 4 days ago | Passed | 200 | 241 ms |
| 4 days ago | Passed | 200 | 224 ms |
| 5 days ago | Passed | 200 | 239 ms |
| 5 days ago | Passed | 200 | 229 ms |
| 6 days ago | Passed | 200 | 259 ms |
| 6 days ago | Passed | 200 | 212 ms |