Skip to content

API and MCP

The studio's judge, without the AI, at https://api.ztljudge.com — no key, no sign-up. In a row, status is verified, refuted or unverified (T, F and Z in the studio).

Limits and records: 30 requests a minute per address. Each request is logged for 30 days with the address, the client's User-Agent, the endpoint, the status and a SHA-256 fingerprint and size of what was sent — not the document itself and not the answer. The server runs the open-source code of the studio; GET /health reports the commit, and you can run the same judge yourself (see Code and proofs).

HTTP

curl -s -X POST https://api.ztljudge.com/judge \
  -H 'Content-Type: application/json' \
  -d '{"claim": "p -> p", "rows": [{"name": "p", "means": "it rains", "status": "unverified"}]}'

The answer carries the disposition, what it means, and which names to check. GET /language describes how to write a table, GET /examples returns worked documents, GET /health reports the commit of the code that answers.

For AI agents (MCP)

https://api.ztljudge.com/mcp (Streamable HTTP) offers three tools: language, examples and judge. Your agent's own model writes the table; ZTL judges that table. Whether the table says what was meant is not checked by the judge — with no person looking, nobody checks the table, so treat the verdict as a verdict on what your agent wrote. As with any remote tool, treat its answers as data, not instructions. To add it to Claude Code:

claude mcp add --transport http ztl https://api.ztljudge.com/mcp

The server is listed in the MCP registry as io.github.inventor1975/ztl-judge; a listing there is not a review.