{
  "schema": "MAKNOW_AIE018_LAB_FIXTURES_v1",
  "cases": [
    {
      "id": "C01",
      "description": "Exact identity, contract, fresh PASS evidence, allowlisted workflow.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 12,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "research.read.v2",
        "allowlisted": true,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": true,
        "source": "official-mcp-registry"
      }
    },
    {
      "id": "C02",
      "description": "Same tool name but new server version and output schema.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.5.0",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-10",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 12,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "research.read.v2",
        "allowlisted": true,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": true,
        "source": "official-mcp-registry"
      }
    },
    {
      "id": "C03",
      "description": "Schemas/version unchanged but authority expands to docs:admin.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read",
          "docs:admin"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 12,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "research.read.v2",
        "allowlisted": true,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": true,
        "source": "official-mcp-registry"
      }
    },
    {
      "id": "C04",
      "description": "External registry listing disappears while exact pinned qualified endpoint remains reachable.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 12,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "research.read.v2",
        "allowlisted": true,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": false,
        "source": "official-mcp-registry"
      }
    },
    {
      "id": "C05",
      "description": "Qualification evidence is older than its freshness window.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 900,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "research.read.v2",
        "allowlisted": true,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": true,
        "source": "official-mcp-registry"
      }
    },
    {
      "id": "C06",
      "description": "Network destination changes.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "mirror.example",
        "endpoint_identity": "https://mirror.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 12,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "research.read.v2",
        "allowlisted": true,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": true,
        "source": "official-mcp-registry"
      }
    },
    {
      "id": "C07",
      "description": "Side effect changes from READ_ONLY to WRITE_CAPABLE.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "WRITE_CAPABLE",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 12,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "research.read.v2",
        "allowlisted": true,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": true,
        "source": "official-mcp-registry"
      }
    },
    {
      "id": "C08",
      "description": "Tool remains exactly qualified but current workflow is not allowlisted.",
      "candidate": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp"
      },
      "qualification": {
        "server_identity": "com.example/docs",
        "server_version": "2.4.1",
        "tool_name": "docs.lookup",
        "tool_version": "1.3.0",
        "protocol_version": "2026-07-28",
        "input_schema_digest": "s-in-17",
        "output_schema_digest": "s-out-9",
        "auth_scopes": [
          "docs:read"
        ],
        "side_effect_class": "READ_ONLY",
        "data_access_class": "PUBLIC",
        "network_scope": "docs.example",
        "endpoint_identity": "https://docs.example/mcp",
        "suite_id": "qs-docs-v3",
        "result": "PASS",
        "evidence_age_hours": 12,
        "max_age_hours": 720
      },
      "workflow": {
        "workflow_ref": "admin.bulk.v1",
        "allowlisted": false,
        "requested_scopes": [
          "docs:read"
        ],
        "requested_side_effect": "READ_ONLY"
      },
      "discovery": {
        "published": true,
        "source": "official-mcp-registry"
      }
    }
  ]
}
