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.49.1.tar.gz (113.5 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.49.1-py3-none-any.whl (69.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: verdict_qa_mcp-0.49.1.tar.gz
  • Upload date:
  • Size: 113.5 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.49.1.tar.gz
Algorithm Hash digest
SHA256 3a6cfa35c27bddf65d22d6326a78d0a968eff989ce19b3e8e07061226890a931
MD5 0d6eebfaa04e4172ea7a3dc0814184a4
BLAKE2b-256 82059fdc605a2fbbb0c7c530e56b0881b2de62076e2939ffe01d9545321d4740

See more details on using hashes here.

Provenance

The following attestation bundles were made for verdict_qa_mcp-0.49.1.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.49.1-py3-none-any.whl.

File metadata

File hashes

Hashes for verdict_qa_mcp-0.49.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5908f198bb6086714bd3b6741a13b3fa170a2b105a5b89e922f7210341f85929
MD5 9bc3a66296c2f0536344c69c6c241085
BLAKE2b-256 b8ae77f4958029744aea0d69d623f72abb55e99f144c84d2144ae53c5890ccd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for verdict_qa_mcp-0.49.1-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

0.75.0

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

This release

0.49.1 This release

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