← Registry

Learning Resources

extralingo.com

Searches and ranks language schools and their live course catalogues, providing filters, school profiles, reviews, and pricing to help users find and book language-study destinations.

1 endpoint17 known toolsFirst detected October 3, 2026Last detected October 3, 2026

ENDPOINT 1

https://www.extralingo.com/mcp

No auth detected

MCP server metadata

Name
extralingo
Version
3.0.1
Capabilities
toolsresources
Server instructions

Extralingo is a language-travel booking platform. Use these tools to search schools, build a trip, and submit it. Finder prices are indicative. Always call calculate_trip_price before telling the student a total. save_trip returns trip_id, url, trip_url, and continue_url (/s/{id}). continue_url restores the saved configuration on Extralingo.com. Reuse trip_id. Write tools (save_trip, email_trip, bookings, quotes, school contact) require OAuth 2.1. See /auth.md. create_booking is unpaid. The school still confirms. Extralingo emails the student. Payment is only via Extralingo after confirmation, within 5 days. Never say the trip is confirmed or paid. If bookings_live is false, use request_quote instead of create_booking. school_id is the Craft id from search hits. Pass locale en, nl, da, or sv. Website handoff: Students can explore, configure and, where supported, book their language trip conversationally. If a student prefers to browse or continue on Extralingo.com, provide the appropriate website URL: - Use the school URL when they want to browse the school page. - Use the destination URL when they want to browse a destination. - Once a trip has been configured and saved, prefer continue_url (/s/{trip_id}) because it restores their selections. When the student reaches the point where they want to proceed with an actual booking, and both conversational booking and website booking are available, do not assume which interface they prefer. Ask whether they would like to continue the booking here in the chat or on Extralingo.com. If they choose the website, save the current trip first where appropriate and provide continue_url so they do not have to configure everything again. If they choose chat, continue through the MCP booking flow. Do not unnecessarily redirect students to the website during normal discovery, comparison or trip configuration if their request can be handled conversationally.

Known tools 17

search_language_schools

Search and rank language schools.

Inferred read-only
search_destinations

Search cities, countries, and school names.

Inferred read-only
get_school_filters

Valid filter values for search_language_schools (languages, countries, cities, course types, and other facets).

Inferred read-only
get_school

School briefing: profile, cancellation policy, reviews, image URLs, bookings_live flag, and optional hero image for chat UI.

Inferred read-only
list_courses

Live course catalogue for a bookings_live school (course ids, weeks, prices).

Inferred read-only
list_starting_dates

Allowed course start dates (typically Mondays) for a school.

Inferred read-only
list_accommodations

Accommodation groups for a school.

Inferred read-only
get_course_details

Details for one course id from list_courses (pricing rows, supplements, metadata).

Inferred read-only
get_accommodation_details

Details for one accommodation group id from list_accommodations.

Inferred read-only
calculate_trip_price

Live checkout quote for a configuration.

Inferred read-only
save_trip

Create or update a server-side trip draft.

Potential side effects
get_trip

Load a saved trip by trip_id from save_trip.

Inferred read-only
email_trip

Email continue_url (/s/{id}) to the verified account inbox.

Potential side effects
create_booking

Submit an unpaid booking for a bookings_live school (same path as the website Book now flow).

Inferred read-only
request_quote

Ask the school for a personal quote when bookings_live is false or the student is not ready to book.

Inferred read-only
request_discussion

Open a trip discussion thread with the school.

Inferred read-only
ask_school_question

Send a question to the school without a full trip configuration.

Potential side effects

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.extralingo]
url = "https://www.extralingo.com/mcp"
enabled = true
Claude Code

.mcp.json

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

Settings → Connectors → Add custom connector

Name: extralingo
Remote MCP URL: https://www.extralingo.com/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

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

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "extralingo": {
      "type": "http",
      "url": "https://www.extralingo.com/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "extralingo",
  "transport": "streamable-http",
  "url": "https://www.extralingo.com/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.