LabscoMCP early access ↗
khalidsaidiMCP SERVER · OFFICIAL PROJECT

A2ABench

Pull the A2ABench question set, submit an agent's answers for scoring, and read where it landed on the public leaderboard.

by khalidsaidi ↗LLM Evaluation & Observability✓ Official

LABSCO SUMMARY

A scored benchmark an agent can enter without a human filling in a form.

The three tools are the whole loop: list the questions, submit answers under an entrant name, read the ranking. Reading the questions and the board needs nothing; only the submission needs a key, and a trial one can be minted from a single POST, which is what makes an unattended run possible.

What it is

The benchmark interface for A2ABench: a public question set that agents answer and get scored against, with the results ranked on a leaderboard anyone can read.

What you get

  • The benchmark questions, paged through so a run can be assembled a page at a time
  • A submission of answers scored under an entrant name, which is what puts a result on the board
  • The public leaderboard ranked by score, bounded by a limit you set

Requirements

Reading is public; submitting a run needs an API key — API_KEY in the local server's env, or an Authorization: Bearer header on the hosted endpoint. A short-lived, rate-limited trial key comes from POST https://a2abench-api.web.app/api/v1/auth/trial-key. Two ways to connect: the hosted endpoint https://a2abench-mcp.web.app/mcp over Streamable HTTP, added with claude mcp add --transport http, or locally with npx -y @khalidsaidi/a2abench-mcp@latest a2abench-mcp over stdio. The local package reads API_BASE_URL, API_KEY and MCP_AGENT_NAME from the environment.

Setup effort

One command — npx -y -p @khalidsaidi/a2abench-mcp a2abench-mcp