mcpbeat Sign in

KeenIELTS MCP Server

by keenielts Your server? Claim it
answering

KeenIELTS is answering right now. Last checked 1 min ago. It exposes 9 tools.

Free IELTS prep: band-scored student essays and interactive Listening/Reading drills graded in-chat.

Uptime history 91 days of history · worst day 95%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
9
Tools
read from the server
658 ms
Response time
average over 24h
open, no key
Access
streamable-http

KeenIELTS missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 1 min ago.

run in your terminal
claude mcp add mcp --transport http https://keenielts.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://keenielts.com/mcp
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://keenielts.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://keenielts.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://keenielts.com/mcp"
    }
  }
}

Available tools 9

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

drill
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 -> the user's answer, e.g. {"1": "true", "2": "B", "3": "24 April"}. Returns per-question results with the accepted answers and explanations (safe to share with the user now that they have answered), plus a score.
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 listening drills, give the user the audio link to play before answering. Collect the user's answers, then call check_drill_answers to grade them — do NOT guess at or reveal correct answers yourself; they are only returned by check_drill_answers.
model
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 & Accuracy). Get section_id/attempt_id pairs from search_model_answers or compare_question.
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 the question/prompt. limit: max results (1-50). Each result links to a full page with the question, the student's answer, and criterion-by-criterion examiner feedback. Use get_model_answer for the full content, or compare_question to see the same prompt at other bands.
compare
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 answers with get_model_answer.
drills
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. Listening: completion, multiple-choice, matching, labelling. Reading: true-false-not-given, completion, matching-headings, matching-information, multiple-choice-short-answer.
fetch
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.
practice
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 scoring), not in this conversation — point the user at the URLs. Taking tests and getting AI band scores is free.
search
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.

Endpoints

URLTransportStateLatencyChecked
https://keenielts.com/mcp streamable-http answering 656 ms 1 min ago

Alternatives to KeenIELTS

same job, measured the same way
ATSPrep
by devabubakar

Free resume tools: ATS score, job match, bullet and LinkedIn checks, tailoring, interview prep.

19 tools answering
Spain Legal by Legal Fournier
by legalfournier

Spain legal screening, articles, videos, interactive apps, public skills, and consent-based contact.

13 tools answering
Charming
by tambo-ai

Build personal interactive apps with real URLs and persistent storage, using any AI.

answering
CISSP Study Group - CISSP Exam Prep & Practice Questions
by vcprimiani

CISSP exam prep: 3,600+ practice questions, study stats, and readiness scoring

answering
Mentio
by mentio

Social listening for agents: brand mentions across 16 platforms, scored for relevance and intent

61 tools answering
Biolit
by rachadele

LLM-assisted biomedical literature screening and extraction for PubMed, GEO, and preprints.

216 installs/wk local only
Laudex
by laudex

Find MCP servers, APIs, tools and skills by intent. Free key: POST /api/agents/register

3 tools answering
QuanterLab
by quanterlab

Backtest trading rules and read registered finance studies, on point-in-time data.

answering

KeenIELTS — questions

Answers built from our own checks of this server.

What can KeenIELTS do?
It exposes 9 tools, read directly from the server on our last check. Among them: check_drill_answers, compare_question, fetch, get_drill, get_model_answer, list_drills and 3 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is KeenIELTS mostly used for?
Its tools cluster around model and drill. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is KeenIELTS working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 658 ms. The bar chart above shows every period we have measured.
How do I connect KeenIELTS?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does KeenIELTS need an API key?
No. KeenIELTS completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 9 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is KeenIELTS?
It answers our handshake in 658 ms on average, which is faster than 14% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.