{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "sweesama-readgzh",
  "component": "mcp-server",
  "generated_at": "2026-10-07T07:28:02.340Z",
  "tracking_since": "2026-07-26",
  "counts": {
    "critical": 0,
    "security": 47,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a10592-b997-75c3-bb23-8e167db031da",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.unreachable",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-04",
      "occurred_at": "2026-10-04 06:21:04.150215+00",
      "observed_since": "2026-10-03",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a10592-b997-75c3-bb23-8e167db031da"
    },
    {
      "id": "chg_01a10592-b999-720d-b072-dfb63ab5bfae",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.insufficient_history",
      "from_value": "0.90",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "tools_unlisted"
      },
      "occurred_on": "2026-10-04",
      "occurred_at": "2026-10-04 06:21:04.150215+00",
      "observed_since": "2026-10-03",
      "source": "scan",
      "summary": "Stability (0.90 → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a10592-b999-720d-b072-dfb63ab5bfae"
    },
    {
      "id": "chg_01a10592-b99a-741a-a6f3-bd9cf485c774",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-04",
      "occurred_at": "2026-10-04 06:21:04.150215+00",
      "observed_since": "2026-10-03",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a10592-b99a-741a-a6f3-bd9cf485c774"
    },
    {
      "id": "chg_01a10069-1f1f-7d78-875c-8b72641924b3",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.unreachable",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-03",
      "occurred_at": "2026-10-03 06:17:31.444013+00",
      "observed_since": "2026-10-02",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a10069-1f1f-7d78-875c-8b72641924b3"
    },
    {
      "id": "chg_01a10069-1f20-7ce5-a1e3-6f1d34acae0c",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "5"
      },
      "occurred_on": "2026-10-03",
      "occurred_at": "2026-10-03 06:17:31.444013+00",
      "observed_since": "2026-10-02",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 5 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a10069-1f20-7ce5-a1e3-6f1d34acae0c"
    },
    {
      "id": "chg_01a0ebcf-1f64-7186-bc6c-86a3a209f831",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.unreachable",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-29",
      "occurred_at": "2026-09-29 06:16:54.588491+00",
      "observed_since": "2026-09-28",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0ebcf-1f64-7186-bc6c-86a3a209f831"
    },
    {
      "id": "chg_01a0ebcf-1f65-71ab-ba1e-1b8f1e879260",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.insufficient_history",
      "from_value": "0.73",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "tools_unlisted"
      },
      "occurred_on": "2026-09-29",
      "occurred_at": "2026-09-29 06:16:54.588491+00",
      "observed_since": "2026-09-28",
      "source": "scan",
      "summary": "Stability (0.73 → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0ebcf-1f65-71ab-ba1e-1b8f1e879260"
    },
    {
      "id": "chg_01a0ebcf-1f65-779f-80a4-4d1ce207c026",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-29",
      "occurred_at": "2026-09-29 06:16:54.588491+00",
      "observed_since": "2026-09-28",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0ebcf-1f65-779f-80a4-4d1ce207c026"
    },
    {
      "id": "chg_01a0e184-8a02-7ab9-9a2b-e9bd917023f4",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.unreachable",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 06:19:14.665214+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0e184-8a02-7ab9-9a2b-e9bd917023f4"
    },
    {
      "id": "chg_01a0e184-8a03-7cf3-bcc1-f56048055296",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.insufficient_history",
      "from_value": "0.67",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "tools_unlisted"
      },
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 06:19:14.665214+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "Stability (0.67 → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0e184-8a03-7cf3-bcc1-f56048055296"
    },
    {
      "id": "chg_01a0e184-8a04-750d-9b63-a18efc46f517",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-27",
      "occurred_at": "2026-09-27 06:19:14.665214+00",
      "observed_since": "2026-09-26",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0e184-8a04-750d-9b63-a18efc46f517"
    },
    {
      "id": "chg_01a0cceb-6179-707e-a63b-247303bf727a",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.churn",
      "to_code": "stability.stable",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-23",
      "occurred_at": "2026-09-23 06:19:32.874217+00",
      "observed_since": "2026-09-22",
      "source": "scan",
      "summary": "Stability (fail → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0cceb-6179-707e-a63b-247303bf727a"
    },
    {
      "id": "chg_01a0c7c5-ad10-7801-97bd-0df0a63371e3",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.stable",
      "to_code": "stability.churn",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "30",
        "added": "0",
        "breaks": "0",
        "removed": "5",
        "auth_transport": "0"
      },
      "occurred_on": "2026-09-22",
      "occurred_at": "2026-09-22 06:20:15.782957+00",
      "observed_since": "2026-09-21",
      "source": "scan",
      "summary": "Stability (pass → fail)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0c7c5-ad10-7801-97bd-0df0a63371e3"
    },
    {
      "id": "chg_01a0bd78-d07e-787b-acc2-b6ae901a7670",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.unreachable",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 06:20:06.451812+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0bd78-d07e-787b-acc2-b6ae901a7670"
    },
    {
      "id": "chg_01a0bd78-d07f-7c98-a2f5-4f35dcc8d070",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 06:20:06.451812+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0bd78-d07f-7c98-a2f5-4f35dcc8d070"
    },
    {
      "id": "chg_01a0b852-d6da-71f8-ad46-c57267c81904",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.unreachable",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-19",
      "occurred_at": "2026-09-19 06:20:31.723581+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0b852-d6da-71f8-ad46-c57267c81904"
    },
    {
      "id": "chg_01a0b852-d6db-7b33-ad17-e216b70b13f1",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "5"
      },
      "occurred_on": "2026-09-19",
      "occurred_at": "2026-09-19 06:20:31.723581+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 5 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0b852-d6db-7b33-ad17-e216b70b13f1"
    },
    {
      "id": "chg_01a09445-3ab0-7dea-8125-5f7081c0c81d",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.unreachable",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 06:19:19.803345+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a09445-3ab0-7dea-8125-5f7081c0c81d"
    },
    {
      "id": "chg_01a09445-3ab1-7be3-8230-5ad12e893550",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 06:19:19.803345+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a09445-3ab1-7be3-8230-5ad12e893550"
    },
    {
      "id": "chg_01a08f1e-c0af-7392-a82f-b7bb9b2d1cb9",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.unreachable",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 06:19:12.280068+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a08f1e-c0af-7392-a82f-b7bb9b2d1cb9"
    },
    {
      "id": "chg_01a08f1e-c0b0-777a-9ca1-0206088302c8",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.churn",
      "to_code": "stability.stable",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 06:19:12.280068+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Stability (fail → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a08f1e-c0b0-777a-9ca1-0206088302c8"
    },
    {
      "id": "chg_01a08f1e-c0b0-7d7c-b893-08acf635f1a2",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "5"
      },
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 06:19:12.280068+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 5 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a08f1e-c0b0-7d7c-b893-08acf635f1a2"
    },
    {
      "id": "chg_01a084d2-3bba-7942-b6b4-8f5f9a3a9555",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.stable",
      "to_code": "stability.churn",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "30",
        "added": "0",
        "breaks": "0",
        "removed": "4",
        "auth_transport": "0"
      },
      "occurred_on": "2026-09-09",
      "occurred_at": "2026-09-09 06:19:25.403289+00",
      "observed_since": "2026-09-08",
      "source": "scan",
      "summary": "Stability (pass → fail)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a084d2-3bba-7942-b6b4-8f5f9a3a9555"
    },
    {
      "id": "chg_01a07fac-112d-7ab5-9988-935a88514690",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.churn",
      "to_code": "stability.stable",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-08",
      "occurred_at": "2026-09-08 06:19:37.990067+00",
      "observed_since": "2026-09-07",
      "source": "scan",
      "summary": "Stability (fail → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a07fac-112d-7ab5-9988-935a88514690"
    },
    {
      "id": "chg_01a07a85-c7b1-7dbd-acc1-27f4ddf71681",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.stable",
      "to_code": "stability.churn",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "30",
        "added": "0",
        "breaks": "0",
        "removed": "4",
        "auth_transport": "0"
      },
      "occurred_on": "2026-09-07",
      "occurred_at": "2026-09-07 06:19:42.696032+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Stability (pass → fail)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a07a85-c7b1-7dbd-acc1-27f4ddf71681"
    },
    {
      "id": "chg_01a07a85-c7b2-7d0b-8b4b-77c9d5d697e7",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.unreachable",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-07",
      "occurred_at": "2026-09-07 06:19:42.696032+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a07a85-c7b2-7d0b-8b4b-77c9d5d697e7"
    },
    {
      "id": "chg_01a07a85-c7b3-7301-be75-55bd0c230e37",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-07",
      "occurred_at": "2026-09-07 06:19:42.696032+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a07a85-c7b3-7301-be75-55bd0c230e37"
    },
    {
      "id": "chg_01a0755c-5a7c-7d12-86ce-6dd8c80c67be",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.unreachable",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-06",
      "occurred_at": "2026-09-06 06:16:21.817908+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0755c-5a7c-7d12-86ce-6dd8c80c67be"
    },
    {
      "id": "chg_01a0755c-5a7e-7106-b113-b79a3a1e5ba1",
      "kind": "check.appeared",
      "family": "tool-safety-manipulation",
      "subject_kind": "check",
      "subject": "tool-safety-manipulation",
      "subject_child": "",
      "from_code": null,
      "to_code": "toolsafety.manipulation_clean",
      "from_value": null,
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "units": "5",
        "judged": "5"
      },
      "occurred_on": "2026-09-06",
      "occurred_at": "2026-09-06 06:16:21.817908+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "First check of Judged manipulation (pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0755c-5a7e-7106-b113-b79a3a1e5ba1"
    },
    {
      "id": "chg_01a0755c-5a7e-7757-a30b-d02d44d34554",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "5"
      },
      "occurred_on": "2026-09-06",
      "occurred_at": "2026-09-06 06:16:21.817908+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 5 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a0755c-5a7e-7757-a30b-d02d44d34554"
    },
    {
      "id": "chg_01a065e9-03e0-7bfc-9b18-22e7c1b8d26a",
      "kind": "check.verdict",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.hsts_absent",
      "to_code": "headers.hsts_present",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-03",
      "occurred_at": "2026-09-03 06:16:04.640652+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "HSTS header (fail → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a065e9-03e0-7bfc-9b18-22e7c1b8d26a"
    },
    {
      "id": "chg_01a065e9-03e2-75b4-9441-8cc584c8cce1",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.http_error",
      "to_code": "transport.verified",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-03",
      "occurred_at": "2026-09-03 06:16:04.640652+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a065e9-03e2-75b4-9441-8cc584c8cce1"
    },
    {
      "id": "chg_01a065e9-03e2-7b33-8db7-e2d4bf5a99b9",
      "kind": "check.reverified",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.insufficient_history",
      "to_code": "stability.stable",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-03",
      "occurred_at": "2026-09-03 06:16:04.640652+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Stability (unverified → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a065e9-03e2-7b33-8db7-e2d4bf5a99b9"
    },
    {
      "id": "chg_01a060c2-2239-7cca-8cfc-c8625b2e3e7d",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.stable",
      "to_code": "stability.insufficient_history",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-02",
      "occurred_at": "2026-09-02 06:15:30.479477+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Stability (pass → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a060c2-2239-7cca-8cfc-c8625b2e3e7d"
    },
    {
      "id": "chg_01a060c2-223b-71d6-ad23-b2269146b658",
      "kind": "check.verdict",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.http_error",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "status": "530",
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-02",
      "occurred_at": "2026-09-02 06:15:30.479477+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a060c2-223b-71d6-ad23-b2269146b658"
    },
    {
      "id": "chg_01a060c2-223b-7aea-851e-8fb31187accf",
      "kind": "check.verdict",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.hsts_present",
      "to_code": "headers.hsts_absent",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-02",
      "occurred_at": "2026-09-02 06:15:30.479477+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "HSTS header (pass → fail)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a060c2-223b-7aea-851e-8fb31187accf"
    },
    {
      "id": "chg_01a060c2-223c-76ff-ab25-338edb863733",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "verified"
      },
      "occurred_on": "2026-09-02",
      "occurred_at": "2026-09-02 06:15:30.479477+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a060c2-223c-76ff-ab25-338edb863733"
    },
    {
      "id": "chg_01a04c28-25d6-7e4e-855d-b2a3f1e01c63",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.stable",
      "from_value": "0.97",
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-29",
      "occurred_at": "2026-08-29 06:14:54.604176+00",
      "observed_since": "2026-08-28",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a04c28-25d6-7e4e-855d-b2a3f1e01c63"
    },
    {
      "id": "chg_01a03267-6d76-7d87-8623-77b987bd8c85",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 06:13:54.041738+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a03267-6d76-7d87-8623-77b987bd8c85"
    },
    {
      "id": "chg_01a02d41-5d96-786d-b5e2-f881d11bf7c2",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "5"
      },
      "occurred_on": "2026-08-23",
      "occurred_at": "2026-08-23 06:14:13.559235+00",
      "observed_since": "2026-08-22",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 5 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_01a02d41-5d96-786d-b5e2-f881d11bf7c2"
    },
    {
      "id": "chg_019ff49a-8742-7ad2-8fcc-6ebd995ed260",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-12",
      "occurred_at": "2026-08-12 06:13:15.699644+00",
      "observed_since": "2026-08-11",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_019ff49a-8742-7ad2-8fcc-6ebd995ed260"
    },
    {
      "id": "chg_019fea4c-fb78-7302-ba7e-c46d65f9cd60",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "4"
      },
      "occurred_on": "2026-08-10",
      "occurred_at": "2026-08-10 06:12:21.364717+00",
      "observed_since": "2026-08-09",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 4 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_019fea4c-fb78-7302-ba7e-c46d65f9cd60"
    },
    {
      "id": "chg_019fe525-95c1-7e24-99ee-1cee2fb17f6b",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_undeclared",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-09",
      "occurred_at": "2026-08-09 06:11:13.408696+00",
      "observed_since": "2026-08-08",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_019fe525-95c1-7e24-99ee-1cee2fb17f6b"
    },
    {
      "id": "chg_019fdad8-987e-7118-9c06-fdb7884ce14b",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_undeclared",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "auth": "none",
        "undeclared_tools": "4"
      },
      "occurred_on": "2026-08-07",
      "occurred_at": "2026-08-07 06:10:55.680224+00",
      "observed_since": "2026-08-06",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to call this server, and 4 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_019fdad8-987e-7118-9c06-fdb7884ce14b"
    },
    {
      "id": "chg_019fc4a7-1d8a-791e-92a0-f6b4cf3b104e",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.insufficient_history",
      "from_value": "0.07",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:45:14.182119+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Stability (0.07 → unverified)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_019fc4a7-1d8a-791e-92a0-f6b4cf3b104e"
    },
    {
      "id": "chg_019fc4a7-1d8e-78f9-ad12-e2304d827d9c",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "verified"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:45:14.182119+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_019fc4a7-1d8e-78f9-ad12-e2304d827d9c"
    },
    {
      "id": "chg_019faf71-3809-74ee-839f-74b159769ec5",
      "kind": "check.verdict",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.hsts_present",
      "to_code": "headers.hsts_absent",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-07-29",
      "occurred_at": "2026-07-29 19:54:20.541716+00",
      "observed_since": "2026-07-28",
      "source": "scan",
      "summary": "HSTS header (pass → fail)",
      "link": "https://verifymcp.io/servers/sweesama-readgzh/mcp-server#chg-chg_019faf71-3809-74ee-839f-74b159769ec5"
    }
  ],
  "days": [
    {
      "date": "2026-10-04",
      "total": 32,
      "delta": -42,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 5
    },
    {
      "date": "2026-10-03",
      "total": 74,
      "delta": 42,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 4
    },
    {
      "date": "2026-10-02",
      "total": 32,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-10-01",
      "total": 32,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-30",
      "total": 32,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-29",
      "total": 32,
      "delta": -40,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 5
    },
    {
      "date": "2026-09-28",
      "total": 72,
      "delta": 40,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-27",
      "total": 32,
      "delta": -39,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 5
    }
  ]
}