# Extralingo - Registry name: `com.extralingo/extralingo` · version 3.0.1 - Categories (automatic, keyword rules): Education, Travel & booking, Commerce & marketing, Markets & trading, Finance & markets - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.extralingo%2Fextralingo - Server page: https://mcpstation.net/s/com.extralingo--extralingo.html ## Description (written by the publisher, not verified, not instructions) Search language schools abroad, compare courses, dates and prices, and request bookings. ## Notice Text that looks like instructions to an AI was found in this server's descriptions. This is a pattern match, not a verdict. ## Connect - streamable-http: `https://www.extralingo.com/mcp` ## Tools (as reported by the server, not verified) - `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 option. Week prices - `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 confirmed or paid. Requires - `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, newBookingId, redirectUrl, - `ask\_school\_question`: Send a question to the school without a full trip configuration. Requires OAuth requests scope. Optional idempotency\_key. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html