mcpbeat Sign in

MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate

answering

MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate is answering right now. Last checked 12 min ago. It exposes 6 tools. Last commit 25 Oct 2026.

Check an A2A agent before you delegate, or an MCP server's measured conduct. Free, no key.

Uptime history 79 days of history · worst day 50%
79 days agonow
100.0%
Uptime 24h
182 of 182 checks
6
Tools
read from the server
154 ms
Response time
average over 24h
2
Stars
last commit 25 Oct 2026

What changed 65

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 9 August 2026. No other catalogue keeps this.

8 Oct a tool description was rewritten check_conformance
8 Oct a tool changed the parameters it asks for check_conformance
7 Oct a tool description was rewritten lookup_server
29 Sep a tool changed version2 times that day
28 Sep a tool changed version6 times that day
28 Sep a tool appeared preflight_agent
27 Sep a tool changed version2 times that day
25 Sep a tool changed version2 times that day
20 Sep a tool changed version12 times that day
11 Sep a tool changed version2 times that day
and 55 more, back to 9 August 2026

What the code does

We read the source, 50 min ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

        r = subprocess.run(["node", "--check", tf.name], capture_output=True, text=True)
Runs an external command ops/no_swallowed_read.mjs:106
  const r = spawnSync(process.execPath, ["--expose-internals", ...process.execArgv, script, ...process.argv.slice(2)], { stdio: "inherit" });
Executes code built at runtime tools/jcs_conformance.mjs:35
const canonicalJson = new Function(m[0] + "; return canonicalJson;")();
Executes code built at runtime tools/us_teardown_series.py:779
        val = eval(expr, {"__builtins__": {}})
  document.getElementById('main').innerHTML = fns[state.tab]();
  for (const f of fs.readdirSync(feedDir)) {
<script src="https://www.paypal.com/sdk/js?client-id=AVePXfDeP_YDUgmcFEJNjFHuYkbXZ-VQcLEecJs5Li2la9qDbtZJamy-iXzTxWlPdUODt6KNV3nqUKHP&currency=JPY&locale=ja_JP"></script>
env = dict(os.environ, GIT_OPTIONAL_LOCKS="0")
Sends data to a third-party sink tools/adoption/count_adoption.py:96
    "dl.dropboxusercontent.com", "pastebin.com", "web.archive.org",
In the project's build, not in the package

Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.

            curl -s -X POST -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" -H "Accept: application/vnd.github+json" https://api.github.com/repos/${{ github.repository }}/actions/workflows/static.yml/dispatches -d '{"ref":"main"}'

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add hs-verify-gate --transport http https://hs-verify-gate.oga-surf-project.workers.dev/mcp
Settings → Connectors → Add custom connector, then paste this address
https://hs-verify-gate.oga-surf-project.workers.dev/mcp
~/.codex/config.toml
[mcp_servers.hs-verify-gate]
url = "https://hs-verify-gate.oga-surf-project.workers.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "hs-verify-gate": {
      "url": "https://hs-verify-gate.oga-surf-project.workers.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "hs-verify-gate": {
      "type": "http",
      "url": "https://hs-verify-gate.oga-surf-project.workers.dev/mcp"
    }
  }
}

This server publishes 1 more address. The block above uses the one we reach during checks; the full list is under Endpoints below, and the author may intend a particular one for your client.

Available tools 6

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

conditions
get_conditions
Return the five conditions this gate measures, what it explicitly does not verify, and the tier definitions. Takes no arguments and returns identical output every time. Read this before running a check so you know what a verdict does and does not claim.
conformance
check_conformance
Measure a public MCP endpoint against five conditions: it speaks MCP, it publishes an A2A agent card, it declares who pays it, identical input returns identical output, and the verdict itself can be recomputed by anyone. Free, no key. Conformance and disclosure only; this says nothing about whether any figure the checked server returns is correct. By default no tool on the checked server is called, so determinism comes back as not measured rather than guessed. It is measured when the owner has published /.well-known/mcp-conduct.json with allow_tool_call true.
lookup
lookup_server
Returns one record (not a list). Look up what this register already holds about an MCP endpoint: whether it is watched, how often it is re-measured, how many measurements exist, when the first and latest were taken, and the latest verdict with the record_sha256 you can recompute yourself. Reads stored measurements only. It contacts nothing and measures nothing, so use check_conformance for a fresh reading. An endpoint that is absent is reported as absent and that is NOT a negative verdict: it means nobody has measured it here, not that it failed.
preflight
preflight_agent
Call this before handing work to an A2A agent you have not used before. Fetches the agent's public card (https://<agent>/.well-known/agent-card.json, one request), reports whether it declares the A2A Conduct Extension, who it says pays it (the compensation declaration, as declared and not verified), whether the card carries a signature, the endpoints it asks to be measured on, and this register's stored reading for each (verified is true only when the latest scheduled measurement passed; null otherwise, never false), plus where to file your own witness walk. Measures nothing new and returns counts and pointers, never a score. An agent that does not declare the extension is reported as such, which is not a negative verdict.
verified
is_verified
A single machine-first answer for an agent deciding whether to trust an MCP endpoint BEFORE it connects. Returns verified (true only when the latest scheduled measurement passed every measured condition; null otherwise, never false), a state enum saying which case it is, measured_at, and a record_sha256 with a recompute_url so you can check the verdict without trusting this gate. Reads the stored register only: it contacts nothing and measures nothing. Absent and pending are reported honestly and are NOT negative verdicts. For a fresh measurement rather than the stored one, use check_conformance.
verify
verify_verdict
Take a verdict this gate issued and recompute its record_sha256 independently. Removes record_sha256 and recompute_note, serialises the remainder in key order, and hashes it. Returns whether the verdict was altered after it was issued. You do not have to trust the party that issued the verdict, including this one.

Endpoints

URLTransportStateLatencyChecked
https://hs-verify-gate.oga-surf-project.workers.dev/mcp streamable-http answering 96 ms 12 min ago
https://gate.horizonshield.dev/mcp streamable-http answering 92 ms 12 min ago

Alternatives to MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate

same job, measured the same way
Elite Reasoning MCP
by snehgabani

Evidence-gated verification, selection, and measurement MCP for coding agents.

local only
P
Preflight
by allthepossibles

Scans an MCP server for security gaps before your agent connects. Free tier, no signup.

4 tools answering
mcp-trust
by saagpatel

Check the danger grade of any public MCP server before you connect.

121 installs/wk local only
Kadent Scan
by kadent

Free, read-only security scanner for remote MCP servers, before you connect them.

1 tools answering
Aso Score MCP
by forgemeshlabs

ASO Score MCP — the free ASO Score scanner as an MCP server. Measures your ASO Score (Agent.

69 installs/wk local only
SRI — MCP Server Inspector
by sri-test

2,000+ MCP servers read at source level. Know what one does before you connect. Free, no key.

2 tools answering
Veritap
by veritap

Check whether a real-world fact can be verified before an agent acts on it. Free, no auth.

17 installs/wk 6 tools answering
Axiom Relay
by itr3k

Free agent-service discovery, OpenAPI document checks, and receipt verification. No API key needed.

10 tools answering

MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate — questions

Answers built from our own checks of this server.

What can MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate do?
It exposes 6 tools, read directly from the server on our last check. Among them: check_conformance, get_conditions, is_verified, lookup_server, preflight_agent, verify_verdict. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 182 of 182 checks got a reply (100.0%), average response time 154 ms. The bar chart above shows every period we have measured.
How do I connect MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate need an API key?
No. MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 6 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate?
It answers our handshake in 154 ms on average, which is faster than 88% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is MCP Verification Gate: check an MCP server or an A2A agent before you connect or delegate open source?
The code is open source: it is published under the MIT licence, written in HTML, 2 stars on GitHub and 24 open issues. The licence covers the code in the repository, not the hosted service at hs-verify-gate.oga-surf-project.workers.dev, which runs on its operator's own terms.