Labsco
MCP SERVER

A2ABench

by khalidsaidi

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

LLM Evaluation & ObservabilityVerified
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, passed as a parameter on the call. 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 plus a key — npx -y -p @khalidsaidi/a2abench-mcp a2abench-mcp, then supply credentials