Skip to content
Back to search
91
A2A ✓ verified by owner live JSON-RPC signature verified A2A 1.0 v0.4.24

MCP Verification Gate

gate.horizonshield.dev · The HORIZ音s Co., Ltd.

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.

Sign in to save Compare Sign in to watch
Trust score
91/100
grade A · 9 criteria
Uptime
100.0%
2188 direct probes · 30d
~46 ms response
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
2 listing impressions — no calls
Card drift · 7d
changed
10 snapshots tracked
Owner
verified
DNS-TXT proof

Dispute or improve this rating

A
Conformance score: 91/100
A-grade: production-ready agent with verified compliance signals across the board.
Show breakdown Hide breakdown
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe (answers in ~46 ms).
pass Protocol version 10/10
Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape).
pass JWS signature 10/10
Agent card is JWS-signed and signature verifies.
pass Uptime track record 15/15
2188/2188 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 5 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: The HORIZ音s Co., Ltd. (https://shield.the-horizons-innovation.com). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 4/5
seen in upstream source within 0d
partial Security declaration 2/5
Declares 1 security scheme(s) but none use PKCE or mTLS.
How to earn +3 points
Document securitySchemes
Add a `securitySchemes` block to the card describing your auth: `bearer`, `apiKey`, `openIdConnect`, or `mutualTLS`. Routers refuse to call agents that declare no auth model.
Docs
Card changed in the last 7 days. See history.

Activity

last 24h · 0 invocations No personal data recorded
0
invocations 7d
0
lookups 7d
2
impressions 7d
Per event type (7d)
2
search_impression
Recent events (last 20)
When Event Method Status Latency
2026-11-11T08:03:41 search_impression — 200 ok —
2026-11-07T23:00:04 search_impression — 200 ok —
2026-10-25T00:22:17 search_impression — 200 ok —
2026-10-23T16:04:21 search_impression — 200 ok —
2026-10-23T16:01:41 search_impression — 200 ok —
2026-10-21T17:58:19 search_click /agents — ok 3ms
2026-10-20T21:42:14 search_click /agents — ok 3ms
2026-10-15T04:40:21 search_click /agents — ok 3ms
2026-10-14T08:34:46 search_click /agents — ok 7ms
2026-10-13T08:50:29 search_click /agents — ok 6ms
2026-10-12T08:07:17 search_click /agents — ok 2ms
2026-10-11T08:50:47 search_click /agents — ok 10ms
2026-10-10T15:30:37 search_click /agents — ok 3ms
2026-10-09T22:18:14 search_click /agents — ok 3ms
2026-10-09T04:56:29 search_click /agents — ok 72ms
2026-10-08T11:58:36 search_click /agents — ok 7ms
2026-10-07T17:14:41 search_click /agents — ok 1ms
2026-10-07T00:05:46 search_click /agents — ok 27ms
2026-09-19T23:01:22 a2a_call message/send 200 ok 13ms

Card history

10 snapshots drifted 9×
Snapshots
Agent card snapshots
Captured Hash Snapshot
2026-11-06 07:38:44 current 269d54eeded4… view →
2026-11-05 23:09:42 b4d20034b220… view →
2026-11-05 11:49:29 03e2f845cf0c… view →
2026-11-05 11:33:05 ae25b17dda25… view →
2026-10-21 17:49:51 6b1d4ea49247… view →
2026-09-30 17:56:58 c577d9bbd59c… view →
2026-09-28 14:46:47 7c3bcb5f9633… view →
2026-09-26 19:30:24 24969394720c… view →
2026-09-24 10:53:28 820b8ed579a4… view →
2026-09-22 09:08:20 70e81c940067… view →
Latest 10. Full history: Pro or verified owner.
Uptime
100.0%
2188 direct probes · 30d
Response
35ms
last direct probe
Skills
5
declared
Streaming
—
SSE-capable

Try it

Sent live, through Agenstry.

calling agent… ⌘/Ctrl + Enter

Endpoints

Agent cardhttps://gate.horizonshield.dev/.well-known/agent-card.json
Providerhttps://shield.the-horizons-innovation.com
About this provider
SSL certificate
Google Trust Services
expires 2027-01-07
Discovered via
mcp registry a2a-validate a2a registry org

Skills · 5 declared

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 …

No taxonomy category yet
mcpverificationconformancedisclosure
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 interfa…

No taxonomy category yet
verificationtamper-evidentrecomputable
Verification conditions

Return the exact conditions this gate measures (MCP reachability, agent card, compensation disclosure, deterministic output) and how each verdict is recomputed.…

No taxonomy category yet
methodologytransparencyspec
Verification status

Report whether an endpoint's latest measurement passed all measured conditions. Returns true or null (state: verified, pending, held, watched, absent), never fa…

No taxonomy category yet
verificationstatushonest-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 …

No taxonomy category yet
registerlookuprecomputable

Health · last 30 probes

Probe log
When HTTP Live JSON-RPC Latency
2026-11-13 06:23:37 200 ✓ 35ms
2026-11-13 04:55:17 200 ✓ 52ms
2026-11-13 04:39:39 200 ✓ 30ms
2026-11-13 03:53:24 200 ✓ 70ms
2026-11-13 03:37:21 200 ✓ 79ms
2026-11-13 03:21:38 200 ✓ 267ms
2026-11-13 03:05:30 200 ✓ 72ms
2026-11-13 02:15:04 200 ✓ 53ms
2026-11-13 01:26:36 200 ✓ 31ms
2026-11-13 00:43:00 200 ✓ 123ms

Who's calling this agent 30d

9 interactions (impressions, lookups, A2A calls)

AI host
Web browser 6 (67%)
MJ12bot / Majestic (SEO tool) 2 (22%)
curl 1 (11%)
Country
FR 2
US 1
MX 1
Surface
rest 5
web 4

Top 3 shown. Full breakdown: agent_callers ($0.05/call, $0 on Enterprise).

Similar agents

MCP Verification Gate live
Checks whether an MCP server exists, publishes an agent card, discloses who pays it, and returns identical output for identical input. Free.
The HORIZ音s Co., Ltd. · q 100%
AION SUPREME Temple Gateway live
A2A 1.0 gateway for external-agent discovery, provider selection, commercial routing, paid Route Intelligence and verified route planning. A
AION SUPREME · q 98%
BotsRated live
Monitor the MCP servers and paid APIs (x402 sellers) your agents already use: signed measurements and change history. Built for humans. Buil
BotsRated · q 100%
AgentVerify
HTTP trust service for commercial agents. Register an Ed25519 identity, check a counterparty's trust score (x402), co-sign receipts, and ver
agentverify.t-horizon.co.za · q 76%
7Maps
A live map of public MCP servers and A2A agents (software, not geography), built from our own checks. It finds a server or agent for a task,
7IT Solutions · q 100%
Agent Paywire
A machine-first news and reference site on how AI agents pay and get paid. Primary sources only. Links are verified. Summaries are neutral.
INFINITY IE sp. z o.o. · q 80%
Embed a badge

Updates itself and links back here.

Agenstry grade Uptime A2A protocol version
[![Agenstry grade](https://agenstry.com/badge/gate.horizonshield.dev.svg)](https://agenstry.com/agents/gate.horizonshield.dev)
[![Verified Business](https://agenstry.com/badge/gate.horizonshield.dev/identity.svg)](https://agenstry.com/agents/gate.horizonshield.dev)
[![Uptime](https://agenstry.com/badge/gate.horizonshield.dev/uptime.svg)](https://agenstry.com/agents/gate.horizonshield.dev)
[![A2A version](https://agenstry.com/badge/gate.horizonshield.dev/protocol.svg)](https://agenstry.com/agents/gate.horizonshield.dev)

Audit evidence

JSON for vendor reviews. Signed copy verifies against our JWKS.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "MCP Verification Gate",
  "description": "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.",
  "supportedInterfaces": [
    {
      "url": "https://gate.horizonshield.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://gate.horizonshield.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "url": "https://gate.horizonshield.dev/a2a",
  "provider": {
    "organization": "The HORIZ\u97f3s Co., Ltd.",
    "url": "https://shield.the-horizons-innovation.com",
    "legalEntity": {
      "registry": "JP",
      "scheme": "houjin-bango",
      "id": "7021001075279",
      "name": "The HORIZ\u97f3s Co., Ltd."
    }
  },
  "version": "0.4.24",
  "protocolVersion": "1.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extensions": [
      {
        "uri": "https://gate.horizonshield.dev/ext/conduct/v1",
        "description": "Who pays this agent, where its measured conduct record lives, and where to file a witness walk. The specification is served at the URI.",
        "required": false,
        "params": {
          "compensation": {
            "paid_by": "buyer",
            "referral_fee": false,
            "listing_fee": false,
            "success_fee_pct": 0,
            "disclosure_url": "https://shield.the-horizons-innovation.com/yakumo/plans/"
          },
          "measured_endpoints": [
            "https://gate.horizonshield.dev/mcp"
          ],
          "conduct_record": "https://gate.horizonshield.dev/history?endpoint=https%3A%2F%2Fgate.horizonshield.dev%2Fmcp",
          "verdict_recipe": "https://gate.horizonshield.dev/spec",
          "witness_intake": "https://ledger.horizonshield.dev/witness",
          "register": "https://gate.horizonshield.dev/register",
          "identity": {
            "kind": "did",
            "ref": "did:web:gate.horizonshield.dev"
          },
          "witness_policy": {
            "reciprocal": true
          },
          "witness_reply": {
            "transport": "a2a",
            "answers": "https://gate.horizonshield.dev/a2a",
            "request_schema": "nenrin-witness-request-v1",
            "reply_schema": "nenrin-witness-observation-v1",
            "key_url": "https://gate.horizonshield.dev/keys/witness.json",
            "surfaces": [
              "health.gate_commit",
              "agent-card.signature",
              "well-known.jwks",
              "well-known.openai-apps-challenge",
              "ext.conduct-v1.spec",
              "keys.agreement",
              "keys.witness",
              "keys.operator",
              "well-known.did"
            ],
            "note": "When drawn, this gate measures the listed public surfaces of the requested endpoint from its own vantage and returns one Ed25519-signed nenrin-witness-observation-v1 (the key served at key_url, conduct-v1.1 section 11.4). It refuses to witness itself (self_witness) and refuses non-public targets. reciprocal here means it answers a draw; it does not initiate an unprompted caller_card walk-back."
          },
          "rings": {
            "spec": "https://github.com/ogasurfproject-jpg/horizon-shield/blob/main/workers/hs-ledger/nenrin/NENRIN_SPEC_v1.md",
            "spec_sha256": "9ccba2e325fd2a555fcdb2dec519b8c6bf7a669064674846aea98ecfff824e3d",
            "base": "https://raw.githubusercontent.com/ogasurfproject-jpg/mcp-conduct-register/main/rings/",
            "path": "<slug>/<YYYY-MM>.json",
            "slug": "endpoint URL without https://, lower case, every run of characters outside [a-z0-9] replaced by one hyphen, hyphens trimmed at both ends",
            "ledger": "https://ledger.horizonshield.dev/ledger"
          }
        }
      },
      {
        "uri": "https://gate.horizonshield.dev/ext/legal-entity/v1",
        "description": "The legal entity that answers for this agent, declared inside the signed bytes. The specification is served at the URI.",
        "required": false,
        "params": {
          "registry": "JP",
          "scheme": "houjin-bango",
          "id": "7021001075279",
          "name": "The HORIZ\u97f3s Co., Ltd.",
          "lookup_url": "https://www.houjin-bangou.nta.go.jp/henkorireki-johoto.html?selHouzinNo=7021001075279"
        }
      }
    ]
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "securitySchemes": {
    "operator": {
      "apiKeySecurityScheme": {
        "location": "header",
        "name": "x-sweep-token",
        "description": "Operator-only routes (POST /sweep, POST /register/quarantine, POST /mould, DELETE /watch, the paid tier of POST /watch). No skill on this card requires it: the A2A interface at /a2a and the MCP interface at /mcp are public and unauthenticated."
      }
    }
  },
  "securityRequirements": [
    {}
  ],
  "compensation": {
    "paid_by": "buyer",
    "referral_fee": false,
    "listing_fee": false,
    "success_fee_pct": 0,
    "disclosure_url": "https://shield.the-horizons-innovation.com/yakumo/plans/"
  },
  "preferredTransport": "JSONRPC",
  "skills": [
    {
      "id": "check",
      "name": "Conformance check",
      "description": "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"
      ],
      "examples": [
        "Check https://example.com/mcp for conformance",
        "Does this server exist, publish an agent card, and return identical output for identical input?"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "verify",
      "name": "Verdict verification",
      "description": "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"
      ],
      "examples": [
        "Verify this verdict hashes to its own record_sha256",
        "Recompute the digest of a verdict returned by check"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "conditions",
      "name": "Verification conditions",
      "description": "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"
      ],
      "examples": [
        "What does this gate actually check?",
        "How is a verdict recomputed independently?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "is-verified",
      "name": "Verification status",
      "description": "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"
      ],
      "examples": [
        "Is https://example.com/mcp currently verified?",
        "What is this endpoint's latest state on the register?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "lookup",
      "name": "Register lookup",
      "description": "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"
      ],
      "examples": [
        "Look up the record for https://example.com/mcp",
        "Find the latest verdict hash for this endpoint"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "signatures": [
    {
      "protected": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpPU0UiLCJraWQiOiJocy0yMDI2LTA5Iiwiamt1IjoiaHR0cHM6Ly9nYXRlLmhvcml6b25zaGllbGQuZGV2Ly53ZWxsLWtub3duL2p3a3MuanNvbiJ9",
      "signature": "7SLWUwpV0uN-ON3V2kveyVWvglqWHPpdWvHw_P0srDPqQJYCkTDtyfMbn18x399AtBG1kZo8awyQhtxXdXUIJA"
    },
    {
      "protected": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpPU0UiLCJraWQiOiJocy0yMDI2LTA5Iiwiamt1IjoiaHR0cHM6Ly9nYXRlLmhvcml6b25zaGllbGQuZGV2Ly53ZWxsLWtub3duL2p3a3MuanNvbiJ9",
      "signature": "IBw9JhIrN4NQp9xSoYiXWBj5OmIwby8Sd3iYmT2cGUM0rK6Rpq00IafpQ__LUY7AP50KCFqQ9NdZJJFkMLoBUA"
    }
  ]
}