Skip to main content

Extralingo

com.extralingo/extralingoVersion 3.0.1

Search language schools abroad, compare courses, dates and prices, and request bookings.

Status

Responds235 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:56 UTC
Latency
235 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://www.extralingo.com/mcpResponds235 ms
No sign-in

Claude Code

claude mcp add --transport http extralingo https://www.extralingo.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: extralingo
Remote MCP server URL: https://www.extralingo.com/mcp

Cursor

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

VS Code

code --add-mcp '{"name":"extralingo","type":"http","url":"https://www.extralingo.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

17 tools

Tools of Extralingo
Read-only
Idempotent
Open world
ask_school_questionSend a question to the school without a full trip configuration. Requires OAuth requests scope. Optional idempotency_key.NoNoNoYes
calculate_trip_priceLive checkout quote for a configuration. Not a booking. Call before create_booking and before telling the student a final price.NoYesYesNo
create_bookingSubmit 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 confirmed or paid. Requires OAuth bookings scope (Bearer token). Optional idempotency_key replays the same payload within 24 hours.NoNoNoYes
email_tripEmail 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.NoNoNoYes
get_accommodation_detailsOne 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 option. Week prices are indicative; call calculate_trip_price for a checkout total.NoYesYesNo
get_course_detailsDetails for one course id from list_courses (pricing rows, supplements, metadata).NoYesYesNo
get_schoolSchool briefing: profile, cancellation policy, reviews, image URLs, bookings_live flag, and optional hero image for chat UI. Requires school_id from search_language_schools.NoYesYesNo
get_school_filtersValid filter values for search_language_schools (languages, countries, cities, course types, and other facets).NoYesYesNo
get_tripLoad a saved trip by trip_id from save_trip. Returns continue_url for website handoff with configuration restored.NoYesYesNo
list_accommodationsAccommodation groups for a school. Use group ids in save_trip configuration (accommodationGroupId).NoYesYesNo
list_coursesLive course catalogue for a bookings_live school (course ids, weeks, prices). Use returned course ids inside save_trip configuration.NoYesYesNo
list_starting_datesAllowed course start dates (typically Mondays) for a school. Use startDate values in list_courses and configuration.startDate.NoYesYesNo
request_discussionTrip 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, newBookingId, redirectUrl, message (not a booking). OAuth scope requests. Optional idempotency_key.NoNoNoYes
request_quoteAsk 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.NoNoNoYes
save_tripCreate 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).NoNoNoNo
search_destinationsSearch cities, countries, and school names. Use before search_language_schools to resolve place names to slugs.NoYesYesNo
search_language_schoolsSearch 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.NoYesYesNo

Details

Registry status
Active
Published
Oct 3, 2026
Updated
Oct 3, 2026
Repository
Not given
Categories (suggested)
CommunicationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing