accueil / serveurs / Recherche & Web / com.keenielts/mcp
com.keenielts/mcp
serveur MCP (Model Context Protocol) · KeenIELTS 1.12.4
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.keenielts/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.keenielts/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- check_drill_answers≈ 227 tokens
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.
Paramètres, retour & exemple (3)
Paramètresslug· string · requisskill· string · requisanswers· object · requis
Exemple d'appel{"name": "check_drill_answers", "arguments": {"slug": "texte", "skill": "texte", "answers": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_question≈ 127 tokens
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.
Paramètres, retour & exemple (1)
Paramètressection_id· integer · requis
Exemple d'appel{"name": "compare_question", "arguments": {"section_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fetch≈ 90 tokens
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.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "fetch", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_drill≈ 191 tokens
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.
Paramètres, retour & exemple (2)
Paramètresslug· string · requisskill· string · requis
Exemple d'appel{"name": "get_drill", "arguments": {"slug": "texte", "skill": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_model_answer≈ 164 tokens
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.
Paramètres, retour & exemple (2)
Paramètresattempt_id· integer · requissection_id· integer · requis
Exemple d'appel{"name": "get_model_answer", "arguments": {"attempt_id": 1, "section_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_drills≈ 195 tokens
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.
Paramètres, retour & exemple (2)
Paramètresskill· string · requiscategory· ? · optionnel
Exemple d'appel{"name": "list_drills", "arguments": {"skill": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_practice_tests≈ 129 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_practice_tests", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search≈ 96 tokens
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.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Exemple d'appel{"name": "search", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_model_answers≈ 266 tokens
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.
Paramètres, retour & exemple (4)
Paramètresband· ? · optionneltask· ? · optionnellimit· integer · optionnelquery· ? · optionnel
Exemple d'appel{"name": "search_model_answers", "arguments": {"band": "texte", "task": "texte", "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».