MCP.Market

AdversaryGate MCP server

by Sanflow10·io.github.Sanflow10/adversary-gate·v3.0.17·3 stars

Fail-closed merge gate an agent calls before saying done: MERGE, BLOCK or INCONCLUSIVE.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

not scanned yet

Adoption
Growing

3 stars629 downloads/wk

Reviews

Write one

Nobody has reviewed AdversaryGate yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

AdversaryGate tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How AdversaryGate compares

Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
92/100
higher than 90% of 4,460 AI and agents servers
GitHub stars
3
more than 75% of 2,711 AI and agents servers
Downloads a week
629
more than 89% of 1,538 AI and agents servers with a package

Release history: 10 versions in the registry since 2026-10-08, latest 2026-10-27, typically one every 2 days.

Install AdversaryGate in Claude Code, Cursor or VS Code

claude mcp add adversary-gate -- uvx adversary-gate-mcp
Add to Cursor

What the publisher says

From the AdversaryGate repository's README, as published. We do not edit it. Read it on GitHub

AdversaryGate (v2.14.1)

High AI usage ≠ high confidence. The cost of an agentic coding pipeline is

not the model's intelligence — it is the pipeline's self-deception.

Uso alto de IA ≠ confiança alta. O custo de um pipeline com agentes de

código não está na inteligência do modelo, está no autoengano do pipeline.

An evidence-based fail-closed verification gate for AI coding agents where uncertainty is a first-class result (INCONCLUSIVE) instead of a silent approval.

Measures Python/pytest repositories today. On other stacks it runs your suite via --test-command but answers INCONCLUSIVE, never MERGE — see Language support.

pip install adversary-gate

🎬 Watch it decide (60 seconds)

B and C are the same patch. Same code, same tests, same execution. The only difference is that C brought evidence (--diff + --coverage-json); B brought none.

That middle row is the whole product. An unproduced measurement is not a measurement, so it cannot clear a floor — and a number nobody can re-derive is an opinion with a false precision label.

python3 demo/demo.py          # runs the three scenarios; exits non-zero if one regresses
python3 demo/render_gif.py    # rebuilds demo/demo.gif from the captured frames

demo/demo.py is an acceptance test, not a screenshot: it builds the fixtures, runs the real CLI as a subprocess, reads the real exit codes, and fails if any of the three decisions changes. Its evidence artefacts are checked in under demo/out/.

INCONCLUSIVE is not an error. It is the gate saying "I did not measure that", and it is exit 2 so CI treats it as "do not merge yet", not as "pass". See How diff_coverage gets its value for the one-step path from INCONCLUSIVE to MERGE.

🎯 The Thesis

  1. High AI usage ≠ high confidence. The more a team leans on agents in its real engineering flow, the more the cost of "looks right" shows. Agents write fluent, plausible code, and naive pipelines that collapse infrastructure errors into "pass" approve patches whose tests are broken or never ran.
  2. Switching models is a symptom. Teams move between models looking for PRs they can trust. What is missing is deterministic verification, not a better model. AdversaryGate runs the same test harness with no LLM in the verifier, which is what makes patches from different models comparable at all.
  3. The loss is concrete. Merged regressions, tasks reported done that are not, rollbacks, and reviewer hours spent re-reading the same PR.
  4. Less pipeline self-deception. The product does not sell a smarter AI. It sells a pipeline that says "I did not measure that" instead of a green check. How to count that honestly is in Provenance & metrics — and the counter this README used to point at is zero by construction on the gate's own logs (AG-029), so it is no longer the pitch.

🔒 The Fail-Closed Model & Double-Filter Rigor

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

AdversaryGate: common questions

Is AdversaryGate MCP server safe?
Yes, by our scan: it is graded A (92/100). Read the AdversaryGate safety report
How do I install AdversaryGate?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does AdversaryGate need an API key?
No secret keys are declared. It reads 4 settings from the environment.
Is AdversaryGate maintained?
The last commit was 26 days ago (2026-10-09). The latest release is v3.0.17.
What can I use instead of AdversaryGate?
Servers from other publishers that do the same job: Decionis MCP server, Ausca MCP server and AKShare MCP server.
How does AdversaryGate compare with other AI and agents MCP servers?
safety score 92/100 (higher than 90% of 4,460 AI and agents servers); github stars 3 (more than 75% of 2,711 AI and agents servers); downloads a week 629 (more than 89% of 1,538 AI and agents servers with a package). Full comparison.

Alternatives to AdversaryGate

Same job from other publishers: the closest match first, then the best rated.

  • Decionis
    Authorize consequential AI agent actions before execution
    A
  • Ausca
    Pay-per-call APIs and MCP services for agents, no accounts or keys, with verifiable receipts.
    A
  • AKShare
    Let a model explore AKShare's 1000+ China market data functions on its own — search, inspect, call
    A
  • Agent Security Scanner
    Security layer for AI agents: blocks prompt injection, detects fake packages, scans vulnerabilities.
    C
  • Claude Prompts
    Reusable prompt templates, multi-step workflow chains, and quality gates for any MCP client.
    A