KeenIELTS is an MCP server with 9 tools an agent can call, among them check_drill_answers, compare_question, fetch. It answers at https://keenielts.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 5 September 2026; the last check, on 18 October 2026, succeeded.
Free IELTS prep: band-scored student essays and interactive Listening/Reading drills graded in-chat.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
check_drill_answers | Grade a user's drill answers server-side (same grader the website uses — case/whitespace tolerant, accepts standard IELTS answer variants). Args: skill: 'listening' or 'reading'. slug: the drill slug from get_drill. answers: question number Inputs: skill, slug, answers |
compare_question | List every public band-scored answer to ONE IELTS Writing question — the same prompt answered by different students at different band scores, useful for showing what separates a Band 6 from a Band 8 on identical input. Fetch individual answ Inputs: section_id |
fetch | Fetch the full content of a KeenIELTS search result by id: a model answer with examiner feedback, a practice drill, a question compared across band scores, or a site page. Inputs: id |
get_drill | Get one drill's content so the user can attempt it in conversation. The questions are markdown; `{{3}}` marks a gap the user fills for question 3, and `{{3:A/B/C}}` means question 3 is a choice between the slash-separated options. For liste Inputs: skill, slug |
get_model_answer | Get one student IELTS Writing answer in full: the question, the essay, and the AI examiner's band scores + feedback on all four official IELTS marking criteria (Task Achievement, Coherence & Cohesion, Lexical Resource, Grammatical Range & A Inputs: section_id, attempt_id |
list_drills | List short, targeted IELTS practice drills that can be taken right here in the conversation (fetch with get_drill, grade with check_drill_answers). Args: skill: 'listening' or 'reading'. category: optional IELTS question-type filter. Listen Inputs: skill, category |
list_practice_tests | Catalog of full-length IELTS practice tests on keenielts.com — books, difficulty, and test counts for all four skills (Listening, Reading, Writing, Speaking). Full tests are taken on the website (timed, with audio players and AI band scorin |
search | Search KeenIELTS: real student IELTS Writing model answers with band scores, Listening/Reading practice drills, and IELTS practice resources. Returns result ids for use with fetch. Inputs: query |
search_model_answers | Search real student IELTS Writing answers scored by AI examiner. Args: task: IELTS Writing task number — 1 (reports/letters) or 2 (essays). band: whole band to filter on; matches half-bands too (8 -> 8.0-8.5). query: free-text match against Inputs: task, band, query, limit |
Every block below points at https://keenielts.com/mcp. Pick your client and copy.
claude mcp add --transport http keenielts https://keenielts.com/mcp
{
"mcpServers": {
"keenielts": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://keenielts.com/mcp"]
}
}
}{
"mcpServers": {
"keenielts": {
"url": "https://keenielts.com/mcp"
}
}
}{
"servers": {
"keenielts": {
"type": "http",
"url": "https://keenielts.com/mcp"
}
}
}{
"context_servers": {
"keenielts": {
"url": "https://keenielts.com/mcp"
}
}
}{
"mcpServers": {
"keenielts": {
"serverUrl": "https://keenielts.com/mcp"
}
}
}{
"mcpServers": {
"keenielts": {
"url": "https://keenielts.com/mcp"
}
}
}name: KeenIELTS
version: 0.0.1
schema: v1
mcpServers:
- name: KeenIELTS
type: streamable-http
url: https://keenielts.com/mcp{
"mcpServers": {
"keenielts": {
"httpUrl": "https://keenielts.com/mcp"
}
}
}{
"mcpServers": {
"keenielts": {
"type": "http",
"url": "https://keenielts.com/mcp"
}
}
}{
"mcpServers": {
"keenielts": {
"url": "https://keenielts.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fkeenielts.com%2Fmcp&type=streamable_http&id=keenielts&name=KeenIELTS
It answered our last check on 18 October 2026 in 616 ms. Over 10 checks since 5 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by keenielts.com and served from keenielts.com, the vendor's own domain: https://keenielts.com/mcp.
9, as returned by the server's own tools/list on 31 August 2026: check_drill_answers, compare_question, fetch, get_drill, get_model_answer, list_drills, list_practice_tests, search, and 1 more.
It answered our last check on 18 October 2026 in 616 ms. Over 10 checks since 5 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://keenielts.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: com.keenielts. Endpoint host: keenielts.com. ARD identifier: urn:air:com.keenielts:mcp:mcp.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.