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-accept the maintainer's pen: record that a finding's risk is accepted, with a citation and a reason — the one status the tester cannot write
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.

Metadata

Release files for verdict-qa-mcp 0.86.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for verdict-qa-mcp 0.86.0
File Size Uploaded
verdict_qa_mcp-0.86.0.tar.gz 226.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for verdict-qa-mcp 0.86.0
File Interpreter ABI Platform
verdict_qa_mcp-0.86.0-py3-none-any.whl Python 3 none any Details

Total release size: 370.5 kB

Release files / verdict_qa_mcp-0.86.0.tar.gz

Download URL verdict_qa_mcp-0.86.0.tar.gz
Size 226.9 kB
Tags Source
SHA-256 checksum
How to use checksums
f8ffa497980d4291d4bd2c6e8533dce5573426c8e93f86a571c50d0a1a089ac4
BLAKE2b-256 checksum
How to use checksums
13dfb5f47f2055ef5f5ec58dc8d80438285ab071d8bc3000fde968cdd117858d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.

Transparency log

Release files / verdict_qa_mcp-0.86.0-py3-none-any.whl

Download URL verdict_qa_mcp-0.86.0-py3-none-any.whl
Size 143.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5cf52abf0e9a0b831b86d1bbc2ff882cf5875e878a8515f706ac840ef090710c
BLAKE2b-256 checksum
How to use checksums
f58f5374d997fc3a62d0a205f395c3a0dff751e69d3e53a1797f8c238b11b2e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 7, 2026.

Transparency log

Release history Release notifications | RSS feed

0.90.6

2 release files

0.90.2

2 release files

0.90.1

2 release files

0.90.0

2 release files

0.89.0

2 release files

This release

0.86.0 This release

2 release 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