FREE · NO REGISTRATION · REVOKED BY MEASUREMENT

Passed the five
conditions? Take
the badge.

If the gate measures your server as conformant, you are welcome to display this. It costs nothing, it requires no account, and nobody pays to show it. It links back to a live verdict that anyone can recompute, so it is worth exactly as much as the measurement behind it, and not a cent more.

The badge

One asset, two backgrounds

Plain SVG. No script, no tracking pixel, no phone-home. It is an image and a link.

CONFORMANCE VERIFIED HORIZONSHIELD
HTML

The link points at your live verdict page, not at us. Two placeholders, two shapes. The link is /e/ followed by your endpoint with the https:// removed. The image is your endpoint, URL-encoded. A reader who clicks the badge lands on the current verdict, the date it was measured, the record_sha256, and one command to recompute it, not on a page about us. If the badge ever stops being accurate, the page it links to says so before we do.

<!-- link: /e/ + your endpoint without https:// image: your endpoint, URL-encoded --> <a href="https://gate.horizonshield.dev/e/YOUR_HOST_AND_PATH" rel="noopener"> <img src="https://gate.horizonshield.dev/badge?endpoint=YOUR_ENDPOINT" alt="MCP conduct verified by HORIZON SHIELD" height="20"> </a>
Markdown
[![MCP conduct verified by HORIZON SHIELD](https://gate.horizonshield.dev/badge?endpoint=YOUR_ENDPOINT)](https://gate.horizonshield.dev/e/YOUR_HOST_AND_PATH)
Example
<!-- endpoint https://your-server.example/mcp becomes --> link https://gate.horizonshield.dev/e/your-server.example/mcp image https://gate.horizonshield.dev/badge?endpoint=https%3A%2F%2Fyour-server.example%2Fmcp

An agent can ask the same question without a browser: call lookup_server on https://gate.horizonshield.dev/mcp with your endpoint. It reads stored measurements only, contacts nothing, and reports an absent endpoint as absent rather than as a failure.

Take it with you

A larger one, for paper and for other people's sites

The small badge above is drawn at request time, so it stops being green the moment your row does. That is the point of it. But it is twenty pixels tall, which is fine in a footer and useless on a business card.

So there is a larger one. Same source, same rule, drawn from the register when it is asked for.

<!-- live, on your site: same link, larger image --> <a href="https://gate.horizonshield.dev/e/your-server/mcp" rel="noopener"> <img src="https://gate.horizonshield.dev/badge/seal?endpoint=https://your-server/mcp" alt="MCP conduct verified" height="92"> </a> <!-- save it as a file --> https://gate.horizonshield.dev/badge/seal?download=1&endpoint=https://your-server/mcp
!Why the date is drawn into it

We do not have a procedure for taking a badge away. If a server stops meeting the conditions, the next request simply does not draw green. That works for a live image and it does not work for a file you saved, because a saved file stays green forever.

So the file carries the date it was measured, and the address where the current row lives. A dated snapshot is not a lie. A green rectangle with no date would be.

Print it, put it in a deck, put it on a wall. Anyone who wants to know whether it is still true has the URL right there on the image.

Terms, such as they are

What displaying it means, and what it does not

You may display it when
  • 01The gate has measured your endpoint as conformant. Run POST /check yourself and see.
  • 02You keep the link to the directory intact, so a reader can reach the live verdict rather than the picture alone.
  • 03You are honest about scope: this says your server discloses and behaves consistently, nothing about your prices.
! It stops being true when
  • 01Your endpoint stops meeting a condition. The badge is a claim about a current measurement, not a certificate you keep.
  • 02A published compensation declaration turns out to be false. The gate does not judge content, but a false declaration is grounds for removal.
  • 03Anyone can check at any time, including your competitors and your customers. That is the point of it being free.

There is no revocation committee. If the measurement changes, the verdict changes, and the badge is simply no longer accurate. We do not police it, and we do not need to: the link next to it is live.

Before you take it

Check yourself first. It is free and it takes one command

$ curl -s -X POST https://gate.horizonshield.dev/check \ -H 'content-type: application/json' \ -d '{"endpoint":"https://your-server/mcp"}' # the verdict tells you exactly which condition failed, and why # the record_sha256 is yours to recompute; you do not have to trust the result

The operator's own servers are listed in the directory under the same conditions, including the ones that took several tries to pass. On 2026-08-08 the first run against our own servers returned 0.0% on compensation disclosure. We publish that too.