mcpbeat Sign in

ZTL Judge MCP Server

by inventor1975 Your server? Claim it
answering

ZTL Judge is answering right now. Last checked 11 min ago. It exposes 6 tools. Last commit 10 Nov 2026.

Zero-trust logic judge: ZFL claims, algebra derivation steps, sets defined by a property.

Uptime history 43 days of history
43 days agonow
100.0%
Uptime 24h
182 of 182 checks
6
Tools
read from the server
264 ms
Response time
average over 24h
0
Stars
last commit 10 Nov 2026

What changed 64

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

9 Nov a tool changed version4 times that day
8 Nov a tool changed version18 times that day
6 Nov a tool changed version2 times that day
5 Nov a tool changed version18 times that day
5 Nov 3 tools appeared checker_examples, check_steps, judge_naive
4 Nov a tool changed version2 times that day
2 Nov a tool changed version2 times that day
31 Oct a tool changed version2 times that day
29 Oct a tool changed version3 times that day
20 Oct a tool changed version
and 52 more, back to 9 October 2026

What the code does

We read the source, 1 d 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.

Builds a file path from a variable gauntlet.py:236, providers.py:122
    path = os.path.join(RUNS, f"gauntlet-{CFG['provider']}-{stamp}.json")
Runs an external command redteam_robustness.py:66
    proc = subprocess.Popen([sys.executable, "ztlstudio.py"], cwd=HERE, env=env,
Page loads a third-party script static/index.html:5, static/studio2.html:5
<script defer src="https://umami.vitalyreznik.com/script.js" data-website-id="d22e4244-549f-44ad-9505-d2129cef758c"></script>
Page executes code built at runtime static/tools.html:143
  out.innerHTML = h + "</table>";

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 11 min ago.

run in your terminal
claude mcp add ztl-judge --transport http https://api.vitalyreznik.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.vitalyreznik.com/mcp
~/.codex/config.toml
[mcp_servers.ztl-judge]
url = "https://api.vitalyreznik.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "ztl-judge": {
      "url": "https://api.vitalyreznik.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "ztl-judge": {
      "type": "http",
      "url": "https://api.vitalyreznik.com/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.

judge
judge
Judge a ZFL document with ZTL, a zero-trust logic: three values, two-valued connectives. Args: document: The ZFL document, as an object or as JSON text: {"rows": [{"name": ..., "means": ..., "status": ..., "ground": ...}], "claim": ...}. Returns: The verdict with its disposition and grade, the receipt, the instruments that applied, the issues found, and what the core read. Read the verdict WITH its disposition: T EARNED = established; F REFUTED = false; F OPEN or Z OPEN = NOT ESTABLISHED, it could still turn either way (do not report it as false) — `why` and `unverified` say what to check; ON CREDIT = holds only on an unverified ground. A compound claim gets T or F; a claim that is a single name gets that name's own value, Z while unverified. The full report is returned whatever `ask` says.
judge_naive
Judge sets defined by a property, self-reference allowed (Russell's set, a web of trust, a policy rule). Args: universe: {"sets": {name: {"list": [...]} | {"data": {name: "T"|"F"|"Z"}} | {"abs": formula}}, "claims": [formula, ...]}. Formulas: ["in", a, S], ["not", f], ["and"|"or"|"imp"|"iff", f, g], ["all"|"ex", "y", f], ["eq", S, T]; an abs set's own variable is "x". Every name is also an object. Returns: Per set: the members and non-members the definitions ground, and a passport for each membership they leave undecided — PARADOX (no stipulation can repair it), UNDERDETERMINED (consistent; a decision is owed), INTRINSIC, INPUT (verify the given cell), DOWNSTREAM (inherits a quarantine). Per claim: EARNED / REFUTED / EARNED IF STABLE / REFUTED IF STABLE / OPEN, the cells it rests on with their passports, and for a universal claim the instances left undecided. Oversized requests are refused with the reason.
checker
checker_examples
Ready requests for check_steps and judge_naive (the kernels' own examples).
examples
examples
Worked examples: questions already written as ZFL documents, ready to judge.
language
language
The ZFL language: the columns of a row, the document fields, their meaning and rules.
steps
check_steps
Check an algebra derivation step by step: does each step keep exactly the same solutions? Args: request: {"equations": ["x^2 = x", "x = 1"], "var": "x", "domain": [lo, hi] or null, "domain_verified": true}. Each equation is the next step; one unknown; + - * / ^ with whole powers. Returns: The chain's verdict (its weakest step) and each step's: EARNED = same solutions on the domain; ON CREDIT = the same, on an unverified domain; REFUTED = a solution is lost (e.g. cancelling a factor that can be 0) or gained (e.g. clearing a denominator where the original was undefined), with the witness and the cause; E = the step divides by an expression that is 0 for every value. A request above the public limits is refused with the reason (ok: false, refused).

Endpoints

URLTransportStateLatencyChecked
https://api.vitalyreznik.com/mcp streamable-http answering 234 ms 11 min ago
https://api.ztljudge.com/mcp streamable-http answering 178 ms 11 min ago

Alternatives to ZTL Judge

same job, measured the same way
Hive Zk Attestation
by srotzin

Zero-knowledge attestation for agent capability and trust score claims

8 tools answering
Zero Core Verify
by meltingpixelsai

Post-tx outcome verification via LLM-as-judge. Zero Core Verify.

23 installs/wk 5 tools answering
HasData Booking.com
by hasdata

Booking.com stays by destination and dates, and full property details, as structured JSON.

175 installs/wk 2 tools answering
Listingdata
by cloudcorprecords

Redfin real-estate data as JSON: listing search by location and full property details by URL.

local only
Bookdata
by cloudcorprecords

Booking.com stays as JSON: search stays by destination and dates, fetch full property details.

local only
Tariffmonkee
by tariffmonkee

Content, research, trust checks. Taiwan-specific: work permits, tax, property, fraud, localization.

19 tools answering
verifiable-claim-seed
by elwsls

Zero-dependency verifiable-claims MCP: validate safely, verify with allow_execution, self-test.

68 installs/wk local only
Contract Clock: HUD Section 8 contract expirations
by multifamily

HUD Section 8 HAP contract expirations, below-FMR screen and property lookup by state.

4 tools answering

ZTL Judge — questions

Answers built from our own checks of this server.

What can ZTL Judge do?
It exposes 6 tools, read directly from the server on our last check. Among them: checker_examples, check_steps, examples, judge, judge_naive, language. 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 ZTL Judge 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 264 ms. The bar chart above shows every period we have measured.
How do I connect ZTL Judge?
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 ZTL Judge need an API key?
No. ZTL Judge 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 ZTL Judge?
It answers our handshake in 264 ms on average, which is faster than 51% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is ZTL Judge open source?
The code is open source: it is published under the Apache-2.0 licence, written in Python and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.vitalyreznik.com, which runs on its operator's own terms.