KeenIELTS
Free IELTS prep: band-scored student essays and interactive Listening/Reading drills graded in-chat.
| Endpoint | https://keenielts.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 9 tools · grade A (97) · pin ts_f7acc4ddafdec05a96172203e99d8231 · protocol 2025-06-18 |
| First / last listed | 2026-10-28 03:26 UTC / 2026-10-28 03:26 UTC |
| Grade over time | 2026-10-28: A (97), 9 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_model_answers get_model_answer compare_question list_drills get_drill check_drill_answers list_practice_tests search fetch
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 ans params: task, band, query, limit |
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.
params: section_id*, attempt_id* |
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.
params: section_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. Listening: completion,
multiple-choice, matching, labelling. Reading: true-false-not-given,
completion, matching-head params: skill*, category |
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 params: skill*, slug* |
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 ac params: skill*, slug*, answers* |
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.
params: none |
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.
params: query* |
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.
params: id* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.