{
  "description": "Static signed MCP attestation for ERC-1705 interop demo. Point-in-time snapshot of blockscout/mcp-server scores as of 2026-05-24; live scores may differ. Verifiable against /.well-known/jwks.json (kid: rnwy-mcp-v1). Both legacy sig and standard JWS compact serialization included. contextHash reproducible from canonical_input via keccak256(utf8Bytes(canonical_input)).",
  "attestation": {
    "issuer": "https://rnwy.com",
    "type": "mcp_trust",
    "kid": "rnwy-mcp-v1",
    "alg": "ES256",
    "jwks": "https://rnwy.com/.well-known/jwks.json",
    "signed": {
      "server": "blockscout/mcp-server",
      "qualityScore": 75,
      "riskScore": 0,
      "quadrant": "high_quality_low_risk",
      "breakdown": {
        "risk": {
          "zone": "clean",
          "total": 0
        },
        "quality": {
          "zone": "deep",
          "total": 75,
          "tenure": { "max": 20, "days": 353, "score": 16, "ceiling": 1500 },
          "adoption": {
            "max": 25,
            "score": 15.2,
            "useCount": { "max": 20, "count": 6179, "score": 15.2, "ceiling": 100000 },
            "multiRegistry": { "max": 5, "count": 1, "score": 0 }
          },
          "capability": {
            "max": 25,
            "score": 18.5,
            "tools": { "max": 13, "count": 18, "score": 6.5, "ceiling": 350 },
            "endpoint": { "max": 7, "score": 7, "present": true },
            "description": { "max": 5, "score": 5, "present": true }
          },
          "reliability": {
            "max": 25,
            "score": 25,
            "isLive": { "max": 10, "score": 10, "current": true },
            "livenessHistory": { "max": 15, "ratio": 1, "score": 15, "total": 58, "passed": 58 },
            "securityScanPassed": false
          }
        },
        "version": "mcp-1.0",
        "quadrant": "high_quality_low_risk"
      },
      "issuedAt": "2026-05-24T12:03:44.247+00:00",
      "verifiedAt": "2026-05-24T15:59:54.047Z",
      "expiry": "2026-05-25T15:59:54.047Z"
    },
    "sig": "oPQG8QAkQ9Ds7wednamr/EF8dMgl34dTdHuSy1XAPK/SKqlq2F/qEl2zwaZO4ABeVdln9WFN2sWG6EUkpc2MpA==",
    "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6InJud3ktbWNwLXYxIn0.eyJzZXJ2ZXIiOiJibG9ja3Njb3V0L21jcC1zZXJ2ZXIiLCJxdWFsaXR5U2NvcmUiOjc1LCJyaXNrU2NvcmUiOjAsInF1YWRyYW50IjoiaGlnaF9xdWFsaXR5X2xvd19yaXNrIiwiYnJlYWtkb3duIjp7InJpc2siOnsiem9uZSI6ImNsZWFuIiwidG90YWwiOjB9LCJxdWFsaXR5Ijp7InpvbmUiOiJkZWVwIiwidG90YWwiOjc1LCJ0ZW51cmUiOnsibWF4IjoyMCwiZGF5cyI6MzUzLCJzY29yZSI6MTYsImNlaWxpbmciOjE1MDB9LCJhZG9wdGlvbiI6eyJtYXgiOjI1LCJzY29yZSI6MTUuMiwidXNlQ291bnQiOnsibWF4IjoyMCwiY291bnQiOjYxNzksInNjb3JlIjoxNS4yLCJjZWlsaW5nIjoxMDAwMDB9LCJtdWx0aVJlZ2lzdHJ5Ijp7Im1heCI6NSwiY291bnQiOjEsInNjb3JlIjowfX0sImNhcGFiaWxpdHkiOnsibWF4IjoyNSwic2NvcmUiOjE4LjUsInRvb2xzIjp7Im1heCI6MTMsImNvdW50IjoxOCwic2NvcmUiOjYuNSwiY2VpbGluZyI6MzUwfSwiZW5kcG9pbnQiOnsibWF4Ijo3LCJzY29yZSI6NywicHJlc2VudCI6dHJ1ZX0sImRlc2NyaXB0aW9uIjp7Im1heCI6NSwic2NvcmUiOjUsInByZXNlbnQiOnRydWV9fSwicmVsaWFiaWxpdHkiOnsibWF4IjoyNSwic2NvcmUiOjI1LCJpc0xpdmUiOnsibWF4IjoxMCwic2NvcmUiOjEwLCJjdXJyZW50Ijp0cnVlfSwibGl2ZW5lc3NIaXN0b3J5Ijp7Im1heCI6MTUsInJhdGlvIjoxLCJzY29yZSI6MTUsInRvdGFsIjo1OCwicGFzc2VkIjo1OH0sInNlY3VyaXR5U2NhblBhc3NlZCI6ZmFsc2V9fSwidmVyc2lvbiI6Im1jcC0xLjAiLCJxdWFkcmFudCI6ImhpZ2hfcXVhbGl0eV9sb3dfcmlzayJ9LCJpc3N1ZWRBdCI6IjIwMjYtMDUtMjRUMTI6MDM6NDQuMjQ3KzAwOjAwIiwidmVyaWZpZWRBdCI6IjIwMjYtMDUtMjRUMTU6NTk6NTQuMDQ3WiIsImV4cGlyeSI6IjIwMjYtMDUtMjVUMTU6NTk6NTQuMDQ3WiJ9.9adImAlkfWJovh5M_rVarMGZuMlgUjTygLmJFrR-XD3S6b6SJYU0fgbjda9P_VwdbX6y-Oeuaeyel5gBpsRfiw",
    "expiry": "2026-05-25T15:59:54.047Z"
  },
  "context": {
    "context_hash": "0xa24ef40d0d73ff05ec379c9a68f65d57ef22baf219d83790d43f94993c610bab",
    "canonical_input": "{\"data_sources\":[\"glama_api\",\"registry_api\",\"smithery_api\"],\"formula_version\":\"mcp-1.0\",\"methodology_url\":\"https://rnwy.com/methodology\",\"signal_types\":[\"mcp_trust\"]}",
    "context_hashes_url": "https://rnwy.com/.well-known/context-hashes.json"
  }
}
