Skip to main content

verdict-qa-mcp

A read-only MCP server and release gate over Verdict's QA state — so anything that speaks MCP can consult your QA memory.

Verdict is a Claude Code QA agent that keeps a baseline and reports what broke since yesterday: findings with stable IDs and ages, every red test classified, flaky tests quarantined with an expiry, and a verdict of pass | pass with risks | blocked | fail that names what was not tested.

This distribution is the part of Verdict that other tools talk to. It reads the same state files the agent writes and never writes to them — an orchestrator gating a merge, a Cursor or Codex session, or a CI step commenting on a PR can all ask what the tester last found. The agent itself is a Claude Code plugin with zero dependencies and works without this package.

Note on the name. The distribution is verdict-qa-mcp; the console script is still verdict-mcp, and the import package is still verdict_mcp. verdict-mcp was taken on PyPI by an unrelated project.

Install

claude mcp add verdict -- uvx --from verdict-qa-mcp verdict-mcp

Or pip install verdict-qa-mcp / uv pip install verdict-qa-mcp.

MCP tools

Every tool carries a read-only annotation, and the server never writes — the tester's memory is public API; the tester's pen is not.

Tool Returns
get_verdict(project) last verdict, release blockers, report path, not-tested list
get_findings(project, status) open (default), all, or NEW / STILL_OPEN / RESOLVED / REGRESSED — REGRESSED ranked first
get_quarantine(project) the flaky ledger, each entry with a computed expired flag
get_history(project) run-over-run trend parsed from the report index
get_report(project, report?) full report content, path-guarded to the QA root — so CI can quote the evidence, not just link it
get_profile(project) isolation rules, risk areas, real test commands, and the lessons ledger when one exists
get_trends(project) trajectory, current pressure (open by severity, age, quarantine size), and hotspots — where this project's defects actually cluster
list_projects() / get_state(project) everything with a baseline / the raw state

project is a key under the solo root (~/.claude/verdict/, override with VERDICT_HOME) or a repo path in team mode, which resolves <repo>/.qa/.

Command-line entry points

Command Does
verdict-mcp the MCP server above
verdict-gate exit-code release gate for CI — keeps "never ran" distinct from "said no"
verdict-validate checks a state file is well-formed (--at-rest for a committed one)
verdict-run runs a pass through the harness
verdict-facts / verdict-finalize measure-then-judge harness halves

Documentation

Full documentation, the plugin itself, and the published eval results live on GitHub:

MIT licensed.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verdict_qa_mcp-0.75.0.tar.gz (162.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

verdict_qa_mcp-0.75.0-py3-none-any.whl (98.5 kB view details)

Uploaded Python 3

File details

Details for the file verdict_qa_mcp-0.75.0.tar.gz.

File metadata

  • Download URL: verdict_qa_mcp-0.75.0.tar.gz
  • Upload date:
  • Size: 162.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for verdict_qa_mcp-0.75.0.tar.gz
Algorithm Hash digest
SHA256 7e94d7c28682ef0fd78ca83143d956da928946f83acae4d44e567e2064525727
MD5 4e87efb6ea81785122f4055e2d159d76
BLAKE2b-256 164e645d11f64ea4a541599a332380ee64de510906a942f88257f0acbb3c001c

See more details on using hashes here.

Provenance

The following attestation bundles were made for verdict_qa_mcp-0.75.0.tar.gz:

Publisher: release.yml on ArtJack/verdict

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file verdict_qa_mcp-0.75.0-py3-none-any.whl.

File metadata

File hashes

Hashes for verdict_qa_mcp-0.75.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2893b52fd073ef567a095b1ca6a2576cc54cc5f1b607688a41d93d41e6c19c3f
MD5 5edd04806db6aa1b516f1b77e52979ee
BLAKE2b-256 c5a62d3f81fda4ccd75175de2c4f1260f34daebf611a1a0992bcffbce2912b98

See more details on using hashes here.

Provenance

The following attestation bundles were made for verdict_qa_mcp-0.75.0-py3-none-any.whl:

Publisher: release.yml on ArtJack/verdict

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.80.1

2 files

0.80.0

2 files

0.79.0

2 files

0.78.0

2 files

0.77.0

2 files

0.76.0

2 files

This release

0.75.0 This release

2 files

0.74.0

2 files

0.73.0

2 files

0.72.0

2 files

0.71.0

2 files

0.70.0

2 files

0.69.0

2 files

0.68.0

2 files

0.67.0

2 files

0.66.0

2 files

0.65.0

2 files

0.64.0

2 files

0.63.0

2 files

0.62.0

2 files

0.61.0

2 files

0.60.0

2 files

0.59.0

2 files

0.58.0

2 files

0.57.0

2 files

0.56.0

2 files

0.55.0

2 files

0.54.0

2 files

0.53.0

2 files

0.52.0

2 files

0.51.0

2 files

0.50.1

2 files

0.50.0

2 files

0.49.1

2 files

0.49.0

2 files

0.48.0

2 files

0.47.0

2 files

0.46.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page