{
  "gate": "Yakumo Verification Gate",
  "gate_version": "0.2.1",
  "gate_commit": "75e86221ef7f",
  "subject": "the gate itself",
  "endpoint": "https://gate.horizonshield.dev",
  "checked_at": "2026-08-20T03:10:04.133Z",
  "status": "pending",
  "scope_note": "The gate applies its own conditions to itself. Where a condition does not apply, that is stated explicitly rather than skipped silently.",
  "checks": {
    "agent_card": {
      "pass": true,
      "reason": "agent-card published and well-formed",
      "detail": {
        "url": "https://gate.horizonshield.dev/.well-known/agent-card.json",
        "name": "Yakumo Verification Gate"
      }
    },
    "compensation_disclosure": {
      "pass": true,
      "reason": "compensation structure declared",
      "detail": {
        "paid_by": "buyer",
        "referral_fee": false,
        "listing_fee": false,
        "success_fee_pct": 0,
        "disclosure_url": "https://shield.the-horizons-innovation.com/yakumo/plans/"
      }
    },
    "determinism": {
      "pass": true,
      "reason": "the published spec and verdict format are stable across reads",
      "detail": {
        "spec_sha256": "f5131aa996054b86015f8dc7195687f9d531a50d326d9b87c15dd25a0baa0d70"
      }
    },
    "mcp_endpoint": {
      "pass": false,
      "measured": false,
      "reason": "not measured: this gate now speaks MCP at /mcp, so the condition applies to it. It cannot reach itself over the network from inside its own account, so it has not measured this, and it does not count an unmeasured condition as a pass. That is the same rule this gate applies to every other server it checks. Point another checker at /mcp from outside and the claim is either confirmed or destroyed.",
      "detail": {
        "applicable": true,
        "self_measured": false,
        "mcp_endpoint": "https://gate.horizonshield.dev/mcp",
        "http_endpoints": [
          "/check",
          "/spec",
          "/self",
          "/health"
        ]
      }
    }
  },
  "record_sha256": "2948c54c20ac52721caedad9df1d44f4b156e77f542b4e13db8b0774a39a60e5",
  "recompute_note": "Remove record_sha256 and recompute_note, JSON.stringify the remainder in this key order, take the SHA-256, and it must equal record_sha256."
}