Quant Daily
app.quantdaily/quant-drillquantdaily.appstreamable-httpv1.0.0Scanned
Daily verified GRE and GMAT quant drill: graded answers, hints and worked solutions.
4 tools: 4 change things.
- Reads private data · 0
- Reads text others write · 0
- Can send data out · 0
- 2 findings
Anlyon alternative
4 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
4 tools
Changes things 4Claude Code: ask
get_daily_drillFetch today's Quant Daily drill (GRE Quantitative Reasoning · GMAT quant).1 finding
Why it is in this group
- The name "get_daily_drill" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_daily_drill" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_daily_drill" says "get": a word for reading.
Description, as the server wrote it Fetch today's Quant Daily drill (GRE Quantitative Reasoning · GMAT quant). Every conversation receives this same question, already checked to have one correct answer. Returns the exam, the difficulty and the expected time in seconds. Does not return the answer or the worked explanation. English only; lang hi is rejected. Attempts are counted per conversation, not per person.
Annotations the server declares
- title: Today's quant drill
- readOnlyHint: false
- idempotentHint: false
- openWorldHint: false
- destructiveHint: false
get_drill_hintName the drill type and ask for the first step on a Quant Daily question.1 finding
Why it is in this group
- The name "get_drill_hint" says "get": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "get_drill_hint" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_drill_hint" says "get": a word for reading.
Description, as the server wrote it Name the drill type and ask for the first step on a Quant Daily question. Does not reveal the option or the worked explanation. Attempts are counted per conversation, not per person.
Annotations the server declares
- title: Hint for a drill
- readOnlyHint: false
- idempotentHint: false
- openWorldHint: false
- destructiveHint: false
get_practice_drillOpen one extra Quant Daily practice question, checked to have one correct answer.No findings
Why it is in this group
- The name "get_practice_drill" says "get": a word for reading.
- The description's first verb is "open": a word for a change.
Description, as the server wrote it Open one extra Quant Daily practice question, checked to have one correct answer. This conversation can open 2 practice questions today (the anonymous allowance). These are not today's shared drill and they are not in the attempt ranking. English only; lang hi is rejected.
Annotations the server declares
- title: Extra practice question
- readOnlyHint: false
- idempotentHint: false
- openWorldHint: false
- destructiveHint: false
submit_drill_answerSubmit one option id for a Quant Daily drill.No findings
Why it is in this group
- The name "submit_drill_answer" says "submit": a word for a change.
Description, as the server wrote it Submit one option id for a Quant Daily drill. Returns whether it is right or wrong and how many attempts remain. A wrong guess does not name the correct option. When the round finishes, returns a Verified answer and the worked explanation. Today's shared drill also says whether this conversation solved in fewer attempts than other conversations that finished that same drill. That line is attempts used, not time; the ranking is anonymous and is not the public website leaderboard. Dev, staging, and test conversations are not in the count. A correct answer adds a link to practice the full timed set. Three attempts per conversation, not per person.
Annotations the server declares
- title: Grade a drill answer
- readOnlyHint: false
- idempotentHint: false
- openWorldHint: false
- destructiveHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write0
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
- Warnget_daily_drill
The server marks "get_daily_drill" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_daily_drill" says "get": a word for reading.
- Warnget_drill_hint
The server marks "get_drill_hint" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "get_drill_hint" says "get": a word for reading.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http quant-drill https://mcp.quantdaily.app/mcpclaude mcp add --transport http quant-drill https://mcp.quantdaily.app/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [],
"ask": [
"mcp__quant-drill__get_daily_drill",
"mcp__quant-drill__submit_drill_answer",
"mcp__quant-drill__get_drill_hint",
"mcp__quant-drill__get_practice_drill"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as quant-drill. Review it before you use it.
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/app.quantdaily/quant-drill/verify?hash=6ec0ebac854129d06a375b1755ad3ee1d0c6cead2953d708d2181a690b8137b0" | jq -e '.changed == false'Pinned hash 6ec0ebac8541, from Oct 30, 2026, 04:17 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/app.quantdaily/quant-drill/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/app.quantdaily/quant-drill)Source: MCP Registry. Synced Oct 30, 2026, 04:17 UTC.