{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "io-usefulapi-gitbook",
  "component": "gitbook",
  "generated_at": "2026-09-21T04:27:58.749Z",
  "tracking_since": "2026-08-01",
  "counts": {
    "critical": 0,
    "security": 37,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a09e80-a601-7e65-8541-b99b9fb5e451",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-14",
      "occurred_at": "2026-09-14 06:00:26.166801+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a09e80-a601-7e65-8541-b99b9fb5e451"
    },
    {
      "id": "chg_01a09e80-a602-7f13-a84d-b0a8ea859b59",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.auth_gated",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-14",
      "occurred_at": "2026-09-14 06:00:26.166801+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a09e80-a602-7f13-a84d-b0a8ea859b59"
    },
    {
      "id": "chg_01a09969-a40b-78b7-8236-b8d41df85d29",
      "kind": "check.unverifiable",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.none_unlisted",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-13",
      "occurred_at": "2026-09-13 06:17:12.266444+00",
      "observed_since": "2026-09-12",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a09969-a40b-78b7-8236-b8d41df85d29"
    },
    {
      "id": "chg_01a09969-a40c-7915-be3c-a2dd3a911bec",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-13",
      "occurred_at": "2026-09-13 06:17:12.266444+00",
      "observed_since": "2026-09-12",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a09969-a40c-7915-be3c-a2dd3a911bec"
    },
    {
      "id": "chg_01a09969-a40d-722c-be7f-4b460af57156",
      "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.03",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-13",
      "occurred_at": "2026-09-13 06:17:12.266444+00",
      "observed_since": "2026-09-12",
      "source": "scan",
      "summary": "Stability (0.03 → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a09969-a40d-722c-be7f-4b460af57156"
    },
    {
      "id": "chg_01a09969-a40e-7c67-93e4-e637a144cc65",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "verified",
      "to_value": "auth_gated",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "auth_gated",
        "from": "verified"
      },
      "occurred_on": "2026-09-13",
      "occurred_at": "2026-09-13 06:17:12.266444+00",
      "observed_since": "2026-09-12",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a09969-a40e-7c67-93e4-e637a144cc65"
    },
    {
      "id": "chg_01a08f1c-7166-72a5-ab6d-7d05a10eef79",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 06:16:40.845214+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a08f1c-7166-72a5-ab6d-7d05a10eef79"
    },
    {
      "id": "chg_01a08f1c-7168-717f-bb7e-001efc99e812",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.rfc9728_invoke",
      "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:16:40.845214+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a08f1c-7168-717f-bb7e-001efc99e812"
    },
    {
      "id": "chg_01a08f1c-7169-700a-bac8-e24aa78c1764",
      "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:16:40.845214+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a08f1c-7169-700a-bac8-e24aa78c1764"
    },
    {
      "id": "chg_01a08f1c-716a-78bc-9c4d-4a2366b2279c",
      "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": "14",
        "judged": "14"
      },
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 06:16:40.845214+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "First check of Judged manipulation (pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a08f1c-716a-78bc-9c4d-4a2366b2279c"
    },
    {
      "id": "chg_01a07035-9253-7630-9925-fad2b367fbca",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-05",
      "occurred_at": "2026-09-05 06:15:53.873173+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a07035-9253-7630-9925-fad2b367fbca"
    },
    {
      "id": "chg_01a06b0e-4309-7346-b767-e32575fcb743",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-09-04",
      "occurred_at": "2026-09-04 06:14:51.768459+00",
      "observed_since": "2026-09-03",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a06b0e-4309-7346-b767-e32575fcb743"
    },
    {
      "id": "chg_01a05673-a0ce-75a4-b151-aeb245e55484",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 06:13:33.240288+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a05673-a0ce-75a4-b151-aeb245e55484"
    },
    {
      "id": "chg_01a05673-a0cf-7581-a77f-37aed658b17e",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.auth_gated",
      "to_code": "toolsafety.unreachable",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 06:13:33.240288+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: we couldn't read the endpoint's tools.)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a05673-a0cf-7581-a77f-37aed658b17e"
    },
    {
      "id": "chg_01a05673-a0d0-7e9e-82bf-07cf73c29b81",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "auth_gated",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "auth_gated"
      },
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 06:13:33.240288+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Endpoint reachability (behind authorisation → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a05673-a0d0-7e9e-82bf-07cf73c29b81"
    },
    {
      "id": "chg_01a04c27-08ab-7876-8a09-8e79dece56ff",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-29",
      "occurred_at": "2026-08-29 06:13:41.626275+00",
      "observed_since": "2026-08-28",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a04c27-08ab-7876-8a09-8e79dece56ff"
    },
    {
      "id": "chg_01a04c27-08ac-7a22-aaa8-03efc0308dae",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.unreachable",
      "to_code": "toolsafety.auth_gated",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-29",
      "occurred_at": "2026-08-29 06:13:41.626275+00",
      "observed_since": "2026-08-28",
      "source": "scan",
      "summary": "Tool safety (Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a04c27-08ac-7a22-aaa8-03efc0308dae"
    },
    {
      "id": "chg_01a04c27-08ae-7078-bbb1-84330525940d",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "not_mcp",
      "to_value": "auth_gated",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "auth_gated",
        "from": "not_mcp"
      },
      "occurred_on": "2026-08-29",
      "occurred_at": "2026-08-29 06:13:41.626275+00",
      "observed_since": "2026-08-28",
      "source": "scan",
      "summary": "Endpoint reachability (not serving MCP → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a04c27-08ae-7078-bbb1-84330525940d"
    },
    {
      "id": "chg_01a04701-bc1d-78e1-ae1d-5221a650007c",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-28",
      "occurred_at": "2026-08-28 06:14:51.009349+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a04701-bc1d-78e1-ae1d-5221a650007c"
    },
    {
      "id": "chg_01a041d9-dce2-7183-b4de-c4a5d6664832",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-27",
      "occurred_at": "2026-08-27 06:13:11.982012+00",
      "observed_since": "2026-08-26",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a041d9-dce2-7183-b4de-c4a5d6664832"
    },
    {
      "id": "chg_01a018a5-8b21-77a7-aecc-39770cf1528b",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-19",
      "occurred_at": "2026-08-19 06:11:37.264329+00",
      "observed_since": "2026-08-18",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a018a5-8b21-77a7-aecc-39770cf1528b"
    },
    {
      "id": "chg_01a018a5-8b24-718c-9d50-6293f448507d",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "auth_gated",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "auth_gated"
      },
      "occurred_on": "2026-08-19",
      "occurred_at": "2026-08-19 06:11:37.264329+00",
      "observed_since": "2026-08-18",
      "source": "scan",
      "summary": "Endpoint reachability (behind authorisation → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a018a5-8b24-718c-9d50-6293f448507d"
    },
    {
      "id": "chg_01a01380-2b78-79e5-b9ef-4f747d968ced",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-18",
      "occurred_at": "2026-08-18 06:12:41.84753+00",
      "observed_since": "2026-08-17",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a01380-2b78-79e5-b9ef-4f747d968ced"
    },
    {
      "id": "chg_01a01380-2b7a-79f0-9069-eedaabdc3bc9",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "not_mcp",
      "to_value": "auth_gated",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "auth_gated",
        "from": "not_mcp"
      },
      "occurred_on": "2026-08-18",
      "occurred_at": "2026-08-18 06:12:41.84753+00",
      "observed_since": "2026-08-17",
      "source": "scan",
      "summary": "Endpoint reachability (not serving MCP → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_01a01380-2b7a-79f0-9069-eedaabdc3bc9"
    },
    {
      "id": "chg_019fe524-48d7-760e-addd-f4bab2abcac4",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-09",
      "occurred_at": "2026-08-09 06:09:48.188803+00",
      "observed_since": "2026-08-08",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fe524-48d7-760e-addd-f4bab2abcac4"
    },
    {
      "id": "chg_019fe524-48da-70ea-a1ec-2ade8571511e",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "auth_gated",
      "to_value": "not_mcp",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "not_mcp",
        "from": "auth_gated"
      },
      "occurred_on": "2026-08-09",
      "occurred_at": "2026-08-09 06:09:48.188803+00",
      "observed_since": "2026-08-08",
      "source": "scan",
      "summary": "Endpoint reachability (behind authorisation → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fe524-48da-70ea-a1ec-2ade8571511e"
    },
    {
      "id": "chg_019fdffe-963b-7e0c-bbe7-e3ac36ee53dd",
      "kind": "check.reverified",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.auth_gated",
      "to_code": "transport.verified",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-08",
      "occurred_at": "2026-08-08 06:10:31.563931+00",
      "observed_since": "2026-08-07",
      "source": "scan",
      "summary": "Transport (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fdffe-963b-7e0c-bbe7-e3ac36ee53dd"
    },
    {
      "id": "chg_019fdffe-963d-7bd9-a8e1-7eb3e0ba5b61",
      "kind": "capture.status_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "capture",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "not_mcp",
      "to_value": "auth_gated",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "auth_gated",
        "from": "not_mcp"
      },
      "occurred_on": "2026-08-08",
      "occurred_at": "2026-08-08 06:10:31.563931+00",
      "observed_since": "2026-08-07",
      "source": "scan",
      "summary": "Endpoint reachability (not serving MCP → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fdffe-963d-7bd9-a8e1-7eb3e0ba5b61"
    },
    {
      "id": "chg_019fdad7-3be6-7d01-afda-bb237af1d9ef",
      "kind": "check.unverifiable",
      "family": "transport",
      "subject_kind": "check",
      "subject": "transport",
      "subject_child": "",
      "from_code": "transport.verified",
      "to_code": "transport.auth_gated",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-07",
      "occurred_at": "2026-08-07 06:09:26.464743+00",
      "observed_since": "2026-08-06",
      "source": "scan",
      "summary": "Transport (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fdad7-3be6-7d01-afda-bb237af1d9ef"
    },
    {
      "id": "chg_019fd08a-5438-710f-a41a-5ed004f50650",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.churn",
      "to_code": "stability.insufficient_history",
      "from_value": "fail",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 06:09:14.233019+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Stability (fail → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fd08a-5438-710f-a41a-5ed004f50650"
    },
    {
      "id": "chg_019fd08a-5439-7382-b05a-64a44e91b411",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_destructive_unverified",
      "to_code": "auth.none_unlisted",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 06:09:14.233019+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the tool list to see what that exposes.)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fd08a-5439-7382-b05a-64a44e91b411"
    },
    {
      "id": "chg_019fd08a-543a-7bbf-80e3-7494a6e7ec54",
      "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-05",
      "occurred_at": "2026-08-05 06:09:14.233019+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fd08a-543a-7bbf-80e3-7494a6e7ec54"
    },
    {
      "id": "chg_019fcb63-58d9-7044-86c2-a6a5683e4f8f",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.churn",
      "from_value": "0.03",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "2",
        "added": "0",
        "breaks": "0",
        "removed": "0",
        "auth_transport": "1"
      },
      "occurred_on": "2026-08-04",
      "occurred_at": "2026-08-04 06:08:33.482228+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "Stability (0.03 → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fcb63-58d9-7044-86c2-a6a5683e4f8f"
    },
    {
      "id": "chg_019fcb63-58da-7605-a55b-b47812e2c20a",
      "kind": "check.unverifiable",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.none_destructive_unverified",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "gitbook_create_change_request"
      },
      "occurred_on": "2026-08-04",
      "occurred_at": "2026-08-04 06:08:33.482228+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fcb63-58da-7605-a55b-b47812e2c20a"
    },
    {
      "id": "chg_019fc110-c5ca-76e3-a1ea-95b07581d6a2",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 06:02:09.727917+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fc110-c5ca-76e3-a1ea-95b07581d6a2"
    },
    {
      "id": "chg_019fc110-c5ca-7c5e-92f2-dd40ecfa0377",
      "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-08-02",
      "occurred_at": "2026-08-02 06:02:09.727917+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fc110-c5ca-7c5e-92f2-dd40ecfa0377"
    },
    {
      "id": "chg_019fc110-c5cb-72f3-90fb-10ce1316bb4e",
      "kind": "check.appeared",
      "family": "auth-registration",
      "subject_kind": "check",
      "subject": "auth-registration",
      "subject_child": "",
      "from_code": null,
      "to_code": "auth.registration_dcr_only",
      "from_value": null,
      "to_value": "partial",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 06:02:09.727917+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "First check of Authorization (partial)",
      "link": "https://verifymcp.io/servers/io-usefulapi-gitbook/gitbook#chg-chg_019fc110-c5cb-72f3-90fb-10ce1316bb4e"
    }
  ],
  "days": [
    {
      "date": "2026-09-19",
      "total": 74,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 23,
        "to": 27,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 7,
          "to_days": 8
        },
        "partial": false,
        "compared_to": "2026-09-18",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-17",
      "total": 73,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 17,
        "to": 20,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 5,
          "to_days": 6
        },
        "partial": false,
        "compared_to": "2026-09-16",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-15",
      "total": 72,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 10,
        "to": 13,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 3,
          "to_days": 4
        },
        "partial": false,
        "compared_to": "2026-09-14",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-14",
      "total": 71,
      "delta": 43,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 6
    },
    {
      "date": "2026-09-13",
      "total": 28,
      "delta": -43,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-09-12",
      "total": 71,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-11",
      "total": 71,
      "delta": 53,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 8
    },
    {
      "date": "2026-09-05",
      "total": 18,
      "delta": -10,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    }
  ]
}