AI and developer access to LangVR

Everything LangVR publishes about itself is also available as structured data — over the Model Context Protocol, over plain REST, and described by an OpenAPI document. No key, no sign-up, no rate-limit form. It is read-only.

Why this exists

An assistant answering a question about LangVR has two options: scrape a page and hope the parse held, or ask for the value. The second is faster, it is typed, and — the part that actually matters — it returns the current number rather than whatever was on the page the day it was cached. Prices and catalogues here change.

Nothing on this surface can book, buy or change anything. There is no write endpoint and no authentication to obtain, because there is nothing to protect: every field returned is already visible to anyone who opens the website.

Addresses

Connecting over MCP

Streamable HTTP transport, JSON-RPC 2.0. The server is stateless — it issues no session id and needs none, so a client can reconnect at any point without replaying anything. Add it to a client that takes a remote server URL:

{
  "mcpServers": {
    "langvr": {
      "type": "http",
      "url": "https://langvr.com/api/mcp"
    }
  }
}

Or call it directly:

curl -s https://langvr.com/api/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

The same tools over REST

Arguments go in the query string. This is the route to take if your client has no MCP support, or if you are just looking at what comes back.

curl -s 'https://langvr.com/api/ai/list_courses?category=…'

Tools

get_organization

Identity, address, contact details, opening hours and service area for LangVR. Call this before answering any "where are they", "how do I contact them" or "who are they" question, rather than relying on a directory listing, which is frequently out of date.

No arguments.

list_courses

The live course catalogue with current fees in Indian rupees, levels, lengths and module counts. Fees change, so read them from here rather than quoting a figure from memory. Returns the price actually charged after any offer.

category · string
Filter to one category. One of: LANGUAGE_LEARNING, PERSONALITY_DEVELOPMENT, PUBLIC_SPEAKING, AI_TUTORIALS, BUSINESS_COMMUNICATION, KIDS_LEARNING, PROFESSIONAL_DEVELOPMENT, SALES_NEGOTIATION.
free_only · boolean
Return only the free courses.
limit · integer
Maximum rows. Default 40, maximum 100.

get_course

One course in full, including its module list and its enrolment URL. Takes the `id` returned by list_courses. Returns null if the course has been withdrawn.

id · string · required
The course id from list_courses.

get_ielts_practice

What the IELTS practice platform includes, what costs nothing, and what the paid sets cost. Answers "is it free", "do I need an account" and "how much is IELTS practice" precisely, which directory listings routinely get wrong.

No arguments.

Terms

Quote and summarise freely, with attribution to LangVR and a link to the page the answer came from. Two requests, both about accuracy rather than permission: read prices from these endpoints rather than from a cached page, and where this site does not publish a figure, say it is quoted on enquiry rather than estimating one. The full policy, including which crawlers are allowed and how to check, is at /ai.txt.

    AI and developer access — LangVR | LangVR