_ registry / mcp streamable-http · checked 1h ago

KeenIELTS

https://keenielts.com

Registry code: a07dcff577c61d4b

api record

Free IELTS preparation platform: real student Writing model answers with AI examiner band scores, and interactive Listening/Reading drills that can be taken and graded in-conversation. Use search_model_answers to find band-scored essays, get_drill + check_drill_answers to run a practice drill with the user (never reveal answers before grading), and list_practice_tests for the full-length test catalog on keenielts.com.

endpoint
https://keenielts.com/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is KeenIELTS live?
Yes — it answered the hub's last check (checked 1h ago). It answered 99% of checks over the last 30 days.
Is KeenIELTS free to use?
Yes — the hub reached it with no key and no payment.
What tools does KeenIELTS have?
9 tools: search, get_drill, get_model_answer, fetch, check_drill_answers, compare_question, list_drills, search_model_answers, ….
Is KeenIELTS safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.3%

90 days 99.3%· all time 99.3%

latency
607ms

last good check

priced tools
0

of 9 tools

_ answered our checks, 90 days 542 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • down → live
_ what it is for
used for
  • search band-scored ielts writing answers
  • run an ielts listening or reading drill
  • grade drill answers
  • list ielts practice tests
takes → gives
text → text, data
tools
9 reads
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 9 tools
2 open 7 never probed 2 of 9 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • search_model_answers reads open 6h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "search_model_answersArguments",
      "properties": {
        "band": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Band",
          "default": null
        },
        "task": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Task",
          "default": null
        },
        "limit": {
          "type": "integer",
          "title": "Limit",
          "default": 20
        },
        "query": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Query",
          "default": null
        }
      }
    }
    arguments 47 lines
  • list_practice_tests reads open 6h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "list_practice_testsArguments",
      "properties": {}
    }
    arguments 5 lines
  • search reads unknown 16h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "searchArguments",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "title": "Query"
        }
      }
    }
    arguments 13 lines
  • get_drill reads unknown 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "get_drillArguments",
      "required": [
        "skill",
        "slug"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "title": "Slug"
        },
        "skill": {
          "type": "string",
          "title": "Skill"
        }
      }
    }
    arguments 18 lines
  • get_model_answer reads unknown 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "get_model_answerArguments",
      "required": [
        "section_id",
        "attempt_id"
      ],
      "properties": {
        "attempt_id": {
          "type": "integer",
          "title": "Attempt Id"
        },
        "section_id": {
          "type": "integer",
          "title": "Section Id"
        }
      }
    }
    arguments 18 lines
  • fetch reads unknown 6h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "fetchArguments",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "title": "Id"
        }
      }
    }
    arguments 13 lines
  • check_drill_answers reads unknown 16h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "check_drill_answersArguments",
      "required": [
        "skill",
        "slug",
        "answers"
      ],
      "properties": {
        "slug": {
          "type": "string",
          "title": "Slug"
        },
        "skill": {
          "type": "string",
          "title": "Skill"
        },
        "answers": {
          "type": "object",
          "title": "Answers",
          "additionalProperties": {
            "type": "string"
          }
        }
      }
    }
    arguments 26 lines
  • compare_question reads unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "title": "compare_questionArguments",
      "required": [
        "section_id"
      ],
      "properties": {
        "section_id": {
          "type": "integer",
          "title": "Section Id"
        }
      }
    }
    arguments 13 lines
  • list_drills reads unknown 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "list_drillsArguments",
      "required": [
        "skill"
      ],
      "properties": {
        "skill": {
          "type": "string",
          "title": "Skill"
        },
        "category": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Category",
          "default": null
        }
      }
    }
    arguments 25 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id a07dcff577c61d4b.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/a07dcff577c61d4b/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/a07dcff577c61d4b/badge.svg)](https://brick.blue/agent/a07dcff577c61d4b?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.