Keel MCP server
io.github.tdalbanmoreynas/keel·v1.0.0Catches your AI coding agent when it games the tests - locked-test hashes, tamper detection.
0 stars
Reviews
Write oneNobody has reviewed Keel yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Keel tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualityno auth information5/15
- Maintenancelast push 81 days ago12/15
- Maintainer identityregistry namespace matches repository owner6/10
How Keel compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 57/100
- higher than 14% of 4,460 AI and agents servers
Install Keel in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the Keel repository's README, as published. We do not edit it. Read it on GitHub
keel
An observable autonomy harness for AI coding agents. — by TokenDrift
keel is an MCP server that gives your coding agent (Claude Code, Cline, …) the tools to run a long task end to end — without drifting, cheating, or losing its work — while recording everything it does so you can steer on cost and quality.
You start the task. The agent disciplines itself. You come back to a milestone report.
The name: a keel is the part of a boat you never see — the spine under the waterline that stops it from being blown sideways by the wind. That's the job.
The problem
An agent left alone on a long task tends to do four things you can't see until it's too late:
- It loses the thread. Context gets compacted, earlier decisions are forgotten, work is redone or contradicted.
- It cheats. Faced with "make the tests pass," an agent will quietly edit the tests themselves — reward hacking. The suite goes green; nothing actually works.
- It loses files. An overwrite, a bad refactor, an hour of work gone with no checkpoint.
- It's a black box on cost. You have no idea what the run cost you, which model burned the budget, or whether the agent looped twenty times on one step.
keel puts a tool on each of these, and the agent calls them itself — because the rules are injected into its CLAUDE.md at init. Every call emits an event, so the whole run is legible afterward.
keel in action
A real run on a throwaway calc-kit project — the agent was told to implement add(a, b) so the locked tests pass, following the keel protocol. This is the actual sequence, unedited:
1. load_context → project loaded, tests intact
2. record_decision → "add = a + b, minimal, no deps" logged
3. (writes calc.py)
4. save_progress → state persisted
5. verify → green: 2 passed, tampered: false
6. checkpoint → commit fac81a4 — milestone CERTIFIED
7. check_drift → no drift
8. log_usage → sonnet, 4000/1200 tok → $0.03
9. route_task → (sensitive) recommends EU-hosted model;
US + CN clouds excluded
10. stats → 1 verify / 100% pass, 1 certified milestone, 0 cheat alerts
11. report → milestone report written to .keel/reports/Then, to show the anti-cheat is real — we modified a locked test file by hand (simulating an agent tampering to force a green) and ran verify:
{
"tampered": true,
"tests_changed": ["~ tests/test_calc.py (modified)"],
"passed": true
}tampered: true and passed: true at the same time. keel doesn't confuse "the tests pass" with "the tests are intact" — it reports both axes separately. An agent can make the suite green by rigging it, and keel still sees it. That distinction is the whole point.
The anti-cheat: a proof regime, not a prison
The hard problem with any optional-tool harness: an agent can ignore verify and just run pytest in the terminal, short-circuiting the one mechanism that catches cheating. A polite instruction in CLAUDE.md shapes what the agent tries to do — it doesn't stop anything.
keel closes this with three layers, on the principle that no single layer is perfect but together no path is simultaneously easy, silent, and untraced:
- Persuasion — the CLAUDE.md block tells the agent, in no uncertain terms, that verify is the only judge and direct test runs are forbidden. Handles the dominant case: an agent that drifts out of negligence, not malice.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Keel: common questions
- Is Keel MCP server safe?
- With care: it is graded C, so read the findings first (57/100). Read the Keel safety report
- Does Keel need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Keel maintained?
- The last commit was 120 days ago (2026-07-07). The latest release is v1.0.0.
- What can I use instead of Keel?
- Servers from other publishers that do the same job: Serena MCP: the IDE for your agent MCP server, Figma Context MCP server and Summer Engine MCP server.
Alternatives to Keel
Same job from other publishers: the closest match first, then the best rated.
- Serena MCP: the IDE for your agentA powerful toolkit for coding, providing semantic retrieval and editing capabilities.not reviewedWidely usedC
- Figma ContextGive your coding agent access to your Figma data. Implement designs in any framework in one-shot.not reviewedWidely usedB
Summer EngineThe game engine built for AI. Any agent makes a multiplayer game and publishes it.not reviewedEstablishedB- SuperCompressCompress coding-agent context ~64%. Hosted Neural Keep MCP for Cursor/Claude/Codex.not reviewedEstablishedB
- Godot MCPAgent-driven Godot playtesting: editor control, input injection, game-time stepping, live state.not reviewedEstablishedA