{
  "schema_version": "1.0.0",
  "flow": "provider.connection.check",
  "generated_at": "2026-02-03T22:00:00Z",
  "identity": {
    "provider_connection_id": 123
  },
  "summary": {
    "overall": "blocked",
    "counts": {
      "total": 2,
      "pass": 1,
      "fail": 1,
      "warn": 0,
      "skip": 0,
      "running": 0
    }
  },
  "checks": [
    {
      "key": "provider_connection.token_acquisition",
      "title": "Token acquisition works",
      "status": "fail",
      "severity": "high",
      "blocking": true,
      "reason_code": "authentication_failed",
      "message": "The app cannot acquire a token with the configured credentials.",
      "evidence": [
        { "kind": "provider_connection_id", "value": 123 }
      ],
      "next_steps": [
        { "label": "Review connection credentials", "url": "/admin/provider-connections/123/edit" }
      ]
    },
    {
      "key": "provider_connection.permissions",
      "title": "Required permissions are granted",
      "status": "pass",
      "severity": "info",
      "blocking": false,
      "reason_code": "ok",
      "message": "The configured app permissions meet the required baseline.",
      "evidence": [],
      "next_steps": []
    }
  ]
}
