Open eval leaderboard + CI gate for autonomous coding agents (solve, score, trace).
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
An open, always-on leaderboard and CI gate for autonomous coding agents β every patch runs in a sandbox, every run has a public trace, every regression fails the build.
βΆ Live leaderboard: forgejudge.ahmedhobeishy.tech Β· playground Β· methodology Β· model swap Β· MCP registry
Current numbers (hidden-test = the agent never sees the failing test; $0 free tier; same harness, swap the model; 18 tasks Γ 3 seeds = 54 runs/model, 162 total):
Model pass@1 pass@3 gpt-oss-120b90.7% 100% llama-3.3-70b88.9% 94.4% llama-3.1-8b48.1% 66.7% The score rises with the better model while the harness stays fixed (model-swap proof), and
pass@3 > pass@1shows real run-to-run variance β which is exactly why the CI gate is multi-seed. Every run deep-links its Langfuse trace.
ForgeJudge is the only open-source autonomous software-engineering agent that proves its quality in public on every commit: a hand-rolled single-agent solver, a deterministic execution-as-judge harness, an always-on leaderboard with per-run traces, and a CI gate that blocks regressions β all on a $0 / self-hostable stack against a contamination-resistant, intrinsically-verifiable golden set.
The engineered harness, observability, and gate are the deliverable β not a high resolution rate. A
$0free-model agent will score modestly by design. We prove value with a model-swap comparison: the score rises with a better model while the harness stays fixed.
localize β repair β validate), not a multi-agent swarm: cheapest, most deterministic, most debuggable. BM25 localization, an LLM router over free tiers, a syntax edit-gate, a cheap critic pre-filter, and a cost/step budget with autosubmit.RESOLVED_FULL rule and is verified equivalent to swebench.harness.grading on real PASS/FAIL/ERROR/XFAIL outcomes in CI β and deliberately stricter on a skipped FAIL_TO_PASS: swebench 4.1.0 rates a skipped oracle test RESOLVED_FULL (a skip is neither success nor failure), so a patch that makes the oracle skip rather than run grades as resolved. ForgeJudge counts a skip as not-passed, closing that cheat vector. Patches are also cheat-resistant: the canonical test files are restored before grading, so a patch can't neuter the oracle.$0.invoke_agent β retrieval / chat / execute_tool, gen_ai.usage.*, a gen_ai.evaluation.result pass/fail verdict) exported to Langfuse Cloud; every run is a clickable trace.The deterministic gold-integrity gate (does the harness itself still work?) is kept separate from the stochastic regression gate (did a change make the agent meaningfully worse?) β because gold grading is deterministic and must never be averaged with noisy per-seed runs.
Prereq: uv (Python 3.12 is provisioned for you) β curl -LsSf https://astral.sh/uv/install.sh | sh.
Fast tests: uv run pytest -m "not slow". Full golden validation + mutation hardening: uv run pytest -m slow. Sweep the leaderboard: uv run python -m forgejudge.eval.sweep --model groq/llama-3.3-70b-versatile --seeds 0,1,2. See CONTRIBUTING.md for the full pytest marker map and dev workflow.
Working on the agent/harness itself? Clone and uv sync (above). To consume ForgeJudge as a package:
Optional extras (installed only when you need them):
| Extra | Pulls in | For |
|---|---|---|
forgejudge[harness] | swebench | the swebench-equivalence grading check |
forgejudge[mcp] | fastmcp | the MCP server (forgejudge mcp) |
forgejudge[playground] | fastapi, uvicorn, httpx | the guarded live playground API |
forgejudge selftest and forgejudge info work with the base install β no extras, no API key, no network.
$0 free-model number is modest on purpose. The deliverable is the engineered system; the model-swap comparison (score rises with a better model, harness fixed) is the proof.| Path | What |
|---|---|
forgejudge/golden/ | golden-set loader, fixture contract, dataset builder, mutation hardener |
forgejudge/harness/ | deterministic grade(), cheat-resistant runner, swebench-equivalence check, sandbox executor |
forgejudge/agent/ | localize β repair β validate solve loop, critic |
forgejudge/llm/ | role-based LiteLLM router with fallback + cost accounting |
forgejudge/obs/ | OpenTelemetry GenAI tracing β Langfuse / Phoenix |
forgejudge/eval/ | scheduled sweep, multi-seed regression gate, LLM-as-judge + Cohen's ΞΊ |
forgejudge/store/ | Neon (Postgres + pgvector) run store + leaderboard query |
golden/dataset.jsonl | canonical golden set (one Task per line) |
.github/workflows/ | ci, eval (sandbox), sweep (cron), gate (regression) |
MIT Β© 2026 Ahmed Hobeishy. Imports and attributes the MIT-licensed swebench grading harness.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/forgejudge)<a href="https://allmcps.com/mcp/forgejudge"><img src="https://allmcps.com/api/badge/forgejudge?style=directory" alt="Forgejudge on AllMCPs" /></a>