Skip to content
Extralingo Language Travel logo

Extralingo Language Travel MCP server

Which servers in the official MCP registry are Extralingo Language Travel's own, whether they answer, and what they offer. A program checked each of these, nobody copied them from a product page.

read 2026-10-16

← Back to Extralingo Language Travel

Whose server it is
  • Registry namecom.extralingo/extralingoverified in the MCP registry

The registry name sits under extralingo.com. The registry only lets a publisher use that namespace after proving control of the domain through DNS or HTTP.

When we asked itchecked 2026-10-16
  • Stateanswerschecked 2026-10-16
  • Tools17
  • Server calls itselfextralingo
  • Server version3.0.1
  • Protocol version2025-06-18

On 2026-10-16 the server answered initialize and tools/list without a sign-in. First answer in 263 ms.

Tools it offers17 tools · read 2026-10-16
  • 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

    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…

  • 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…

  • ask_school_question

    Send a question to the school without a full trip configuration. Requires OAuth requests scope. Optional idempotency_key.

How to connect

Add the server to your MCP client config. Claude Desktop, Cursor and most other clients read this shape:

{
  "mcpServers": {
    "extralingo": {
      "type": "http",
      "url": "https://www.extralingo.com/mcp"
    }
  }
}

OpenAPI spec

15 paths, read 2026-10-16. Open the spec ↗

Each line is something a program found when it went looking: the registry entry, the server's own answer, a spec that parses. A missing line means we did not find it, not that it does not exist.