{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "io-usefulapi-loops",
  "component": "loops",
  "generated_at": "2026-09-21T03:29:13.412Z",
  "tracking_since": "2026-07-26",
  "counts": {
    "critical": 0,
    "security": 59,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a08ee7-d03f-7ac0-a026-490570e78f02",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.challenge_only_invoke",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 05:19:11.816999+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Authorization (fail → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a08ee7-d03f-7ac0-a026-490570e78f02"
    },
    {
      "id": "chg_01a089c0-92df-7ebd-b94e-154939443347",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.challenge_only_invoke",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 05:18:14.120069+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Authorization (pass → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a089c0-92df-7ebd-b94e-154939443347"
    },
    {
      "id": "chg_01a07a4d-b858-7dec-9d73-9cbd1ac87b04",
      "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-07",
      "occurred_at": "2026-09-07 05:18:28.831934+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a07a4d-b858-7dec-9d73-9cbd1ac87b04"
    },
    {
      "id": "chg_01a07a4d-b85a-7033-b0b3-c72c1ab00ef8",
      "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-07",
      "occurred_at": "2026-09-07 05:18:28.831934+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a07a4d-b85a-7033-b0b3-c72c1ab00ef8"
    },
    {
      "id": "chg_01a07a4d-b85a-746c-b1cc-9ec4305dc52e",
      "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-07",
      "occurred_at": "2026-09-07 05:18:28.831934+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Stability (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a07a4d-b85a-746c-b1cc-9ec4305dc52e"
    },
    {
      "id": "chg_01a07525-6cad-7097-99a8-2f0eafcb9c46",
      "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-09-06",
      "occurred_at": "2026-09-06 05:16:21.863597+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Stability (fail → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a07525-6cad-7097-99a8-2f0eafcb9c46"
    },
    {
      "id": "chg_01a07525-6cae-7da3-936a-33619f9418d0",
      "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-09-06",
      "occurred_at": "2026-09-06 05:16:21.863597+00",
      "observed_since": "2026-09-05",
      "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-loops/loops#chg-chg_01a07525-6cae-7da3-936a-33619f9418d0"
    },
    {
      "id": "chg_01a07525-6cb0-7c49-9f62-2f34e5167878",
      "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-06",
      "occurred_at": "2026-09-06 05:16:21.863597+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a07525-6cb0-7c49-9f62-2f34e5167878"
    },
    {
      "id": "chg_01a06fff-63c2-724a-b266-1fd86aa5e4ce",
      "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-05",
      "occurred_at": "2026-09-05 05:16:43.124744+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a06fff-63c2-724a-b266-1fd86aa5e4ce"
    },
    {
      "id": "chg_01a06fff-63c3-79f9-a49a-03fbb7d5477a",
      "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": "10",
        "auth_transport": "1"
      },
      "occurred_on": "2026-09-05",
      "occurred_at": "2026-09-05 05:16:43.124744+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Stability (pass → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a06fff-63c3-79f9-a49a-03fbb7d5477a"
    },
    {
      "id": "chg_01a06fff-63c3-7eff-8302-fafd38267cf7",
      "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-05",
      "occurred_at": "2026-09-05 05:16:43.124744+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a06fff-63c3-7eff-8302-fafd38267cf7"
    },
    {
      "id": "chg_01a0608b-567d-7202-95ea-fb028b5830a6",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_destructive_unverified",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-02",
      "occurred_at": "2026-09-02 05:15:39.155838+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a0608b-567d-7202-95ea-fb028b5830a6"
    },
    {
      "id": "chg_01a0608b-5680-7a04-b532-d2d77b817e39",
      "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-02",
      "occurred_at": "2026-09-02 05:15:39.155838+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Stability (fail → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a0608b-5680-7a04-b532-d2d77b817e39"
    },
    {
      "id": "chg_01a05b65-0d81-78ce-b5fb-b6f11637c48e",
      "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-01",
      "occurred_at": "2026-09-01 05:15:44.366733+00",
      "observed_since": "2026-08-31",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a05b65-0d81-78ce-b5fb-b6f11637c48e"
    },
    {
      "id": "chg_01a05b65-0d82-7826-b396-f3cea1fa7b3f",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_destructive_unverified",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_create_contact"
      },
      "occurred_on": "2026-09-01",
      "occurred_at": "2026-09-01 05:15:44.366733+00",
      "observed_since": "2026-08-31",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: this server exposes a tool marked destructive (loops_create_contact) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated.)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a05b65-0d82-7826-b396-f3cea1fa7b3f"
    },
    {
      "id": "chg_01a0563d-9d4d-75e7-b4fe-cc677ee7bbe6",
      "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-08-31",
      "occurred_at": "2026-08-31 05:14:33.386721+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a0563d-9d4d-75e7-b4fe-cc677ee7bbe6"
    },
    {
      "id": "chg_01a0563d-9d4f-7457-b229-b1ccfb9cb854",
      "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": "10",
        "auth_transport": "0"
      },
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 05:14:33.386721+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Stability (pass → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a0563d-9d4f-7457-b229-b1ccfb9cb854"
    },
    {
      "id": "chg_01a0563d-9d4f-7a08-90fb-d5d0b4f3a0c2",
      "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-08-31",
      "occurred_at": "2026-08-31 05:14:33.386721+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a0563d-9d4f-7a08-90fb-d5d0b4f3a0c2"
    },
    {
      "id": "chg_01a05117-a40e-78c4-a404-b4ed6d0b4567",
      "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-30",
      "occurred_at": "2026-08-30 05:14:58.681572+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a05117-a40e-78c4-a404-b4ed6d0b4567"
    },
    {
      "id": "chg_01a05117-a40f-77e7-b710-81d672b58a81",
      "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-08-30",
      "occurred_at": "2026-08-30 05:14:58.681572+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a05117-a40f-77e7-b710-81d672b58a81"
    },
    {
      "id": "chg_01a05117-a40f-7ea1-98af-09e281d816ca",
      "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-08-30",
      "occurred_at": "2026-08-30 05:14:58.681572+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Stability (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a05117-a40f-7ea1-98af-09e281d816ca"
    },
    {
      "id": "chg_01a046cb-9747-7302-b8d9-ace3ec3ca11b",
      "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-08-28",
      "occurred_at": "2026-08-28 05:15:42.602402+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a046cb-9747-7302-b8d9-ace3ec3ca11b"
    },
    {
      "id": "chg_01a046cb-974a-773a-8930-b37cde850f49",
      "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-08-28",
      "occurred_at": "2026-08-28 05:15:42.602402+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Stability (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a046cb-974a-773a-8930-b37cde850f49"
    },
    {
      "id": "chg_01a046cb-974b-757e-b8e6-e87cd7c9bc05",
      "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-08-28",
      "occurred_at": "2026-08-28 05:15:42.602402+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a046cb-974b-757e-b8e6-e87cd7c9bc05"
    },
    {
      "id": "chg_01a046cb-974e-7d9e-b363-1942802de62c",
      "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-08-28",
      "occurred_at": "2026-08-28 05:15:42.602402+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → behind authorisation)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a046cb-974e-7d9e-b363-1942802de62c"
    },
    {
      "id": "chg_01a041a4-396a-7820-bdd1-8138e30e5b00",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.challenge_only_invoke",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-27",
      "occurred_at": "2026-08-27 05:14:36.721882+00",
      "observed_since": "2026-08-26",
      "source": "scan",
      "summary": "Authorization (fail → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a041a4-396a-7820-bdd1-8138e30e5b00"
    },
    {
      "id": "chg_01a03757-7ea1-7282-bb87-ace48fb64509",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.challenge_only_invoke",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-25",
      "occurred_at": "2026-08-25 05:14:35.969521+00",
      "observed_since": "2026-08-24",
      "source": "scan",
      "summary": "Authorization (pass → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a03757-7ea1-7282-bb87-ace48fb64509"
    },
    {
      "id": "chg_01a03757-7ea2-7509-8247-32b438dc0da1",
      "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-25",
      "occurred_at": "2026-08-25 05:14:35.969521+00",
      "observed_since": "2026-08-24",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a03757-7ea2-7509-8247-32b438dc0da1"
    },
    {
      "id": "chg_01a00e23-5a2c-7bf3-8cb5-58dff7bd420e",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_destructive_unverified",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-17",
      "occurred_at": "2026-08-17 05:13:12.903319+00",
      "observed_since": "2026-08-16",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a00e23-5a2c-7bf3-8cb5-58dff7bd420e"
    },
    {
      "id": "chg_01a008fe-d560-7963-a207-d4194a83a515",
      "kind": "check.reason",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_unlisted",
      "to_code": "auth.none_destructive_unverified",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_create_contact"
      },
      "occurred_on": "2026-08-16",
      "occurred_at": "2026-08-16 05:15:13.487874+00",
      "observed_since": "2026-08-15",
      "source": "scan",
      "summary": "Authorization (Authorisation not fully verified: this server exposes a tool marked destructive (loops_create_contact) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated.)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a008fe-d560-7963-a207-d4194a83a515"
    },
    {
      "id": "chg_01a003d6-57f0-7aec-98af-5ab6f4c59419",
      "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-08-15",
      "occurred_at": "2026-08-15 05:12:53.990154+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a003d6-57f0-7aec-98af-5ab6f4c59419"
    },
    {
      "id": "chg_01a003d6-57f1-7aa0-af5f-3bd90e57b653",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.churn",
      "from_value": "0.63",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "20",
        "added": "0",
        "breaks": "0",
        "removed": "10",
        "auth_transport": "0"
      },
      "occurred_on": "2026-08-15",
      "occurred_at": "2026-08-15 05:12:53.990154+00",
      "observed_since": "2026-08-14",
      "source": "scan",
      "summary": "Stability (0.63 → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_01a003d6-57f1-7aa0-af5f-3bd90e57b653"
    },
    {
      "id": "chg_019fe4ef-2db4-79dc-84bb-fd6b4acc2125",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.challenge_only_invoke",
      "to_code": "auth.rfc9728_invoke",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-09",
      "occurred_at": "2026-08-09 05:11:47.841885+00",
      "observed_since": "2026-08-08",
      "source": "scan",
      "summary": "Authorization (fail → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fe4ef-2db4-79dc-84bb-fd6b4acc2125"
    },
    {
      "id": "chg_019fdfc9-da79-713d-9b67-be01b606ab66",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.challenge_only_invoke",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-08",
      "occurred_at": "2026-08-08 05:12:55.561831+00",
      "observed_since": "2026-08-07",
      "source": "scan",
      "summary": "Authorization (pass → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fdfc9-da79-713d-9b67-be01b606ab66"
    },
    {
      "id": "chg_019fd57d-0b44-76e7-a08f-cba6ee96dd37",
      "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-06",
      "occurred_at": "2026-08-06 05:12:49.562815+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd57d-0b44-76e7-a08f-cba6ee96dd37"
    },
    {
      "id": "chg_019fd57d-0b4e-7a00-ba0e-35fb74d87061",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_create_contact",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_create_contact",
        "destructive": "true"
      },
      "occurred_on": "2026-08-06",
      "occurred_at": "2026-08-06 05:12:49.562815+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "New tool “loops_create_contact”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd57d-0b4e-7a00-ba0e-35fb74d87061"
    },
    {
      "id": "chg_019fd57d-0b4f-70d2-b2d4-11eeef98b46d",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_create_contact_property",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_create_contact_property",
        "destructive": "true"
      },
      "occurred_on": "2026-08-06",
      "occurred_at": "2026-08-06 05:12:49.562815+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "New tool “loops_create_contact_property”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd57d-0b4f-70d2-b2d4-11eeef98b46d"
    },
    {
      "id": "chg_019fd57d-0b4f-7a7a-a6cf-02c3ce61bfa8",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_delete_contact",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_delete_contact",
        "destructive": "true"
      },
      "occurred_on": "2026-08-06",
      "occurred_at": "2026-08-06 05:12:49.562815+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "New tool “loops_delete_contact”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd57d-0b4f-7a7a-a6cf-02c3ce61bfa8"
    },
    {
      "id": "chg_019fd57d-0b51-7a5d-943d-8ea045b39308",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_send_event",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_send_event",
        "destructive": "true"
      },
      "occurred_on": "2026-08-06",
      "occurred_at": "2026-08-06 05:12:49.562815+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "New tool “loops_send_event”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd57d-0b51-7a5d-943d-8ea045b39308"
    },
    {
      "id": "chg_019fd57d-0b56-7450-a0b5-3697a78eba75",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_send_transactional",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_send_transactional",
        "destructive": "true"
      },
      "occurred_on": "2026-08-06",
      "occurred_at": "2026-08-06 05:12:49.562815+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "New tool “loops_send_transactional”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd57d-0b56-7450-a0b5-3697a78eba75"
    },
    {
      "id": "chg_019fd57d-0b5a-7793-892f-58de47c592b6",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_update_contact",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "loops_update_contact",
        "destructive": "true"
      },
      "occurred_on": "2026-08-06",
      "occurred_at": "2026-08-06 05:12:49.562815+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "New tool “loops_update_contact”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd57d-0b5a-7793-892f-58de47c592b6"
    },
    {
      "id": "chg_019fd054-92ef-760c-a8c3-dd2108427784",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.churn",
      "from_value": "0.30",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "10",
        "added": "0",
        "breaks": "0",
        "removed": "10",
        "auth_transport": "0"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Stability (0.30 → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92ef-760c-a8c3-dd2108427784"
    },
    {
      "id": "chg_019fd054-92f0-749a-a46f-cb7c0b1de02b",
      "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-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f0-749a-a46f-cb7c0b1de02b"
    },
    {
      "id": "chg_019fd054-92f1-7bcb-b7a1-8c560ddbb70e",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_create_contact",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_create_contact"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_create_contact” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f1-7bcb-b7a1-8c560ddbb70e"
    },
    {
      "id": "chg_019fd054-92f2-707a-a707-2640dc84963d",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_create_contact_property",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_create_contact_property"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_create_contact_property” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f2-707a-a707-2640dc84963d"
    },
    {
      "id": "chg_019fd054-92f2-7464-98ae-c8b9f2e62503",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_delete_contact",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_delete_contact"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_delete_contact” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f2-7464-98ae-c8b9f2e62503"
    },
    {
      "id": "chg_019fd054-92f2-78dc-8a8b-8cfd2d6edb57",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_find_contact",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_find_contact"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_find_contact” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f2-78dc-8a8b-8cfd2d6edb57"
    },
    {
      "id": "chg_019fd054-92f2-7ceb-9173-483f2b653ef7",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_list_contact_properties",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_list_contact_properties"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_list_contact_properties” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f2-7ceb-9173-483f2b653ef7"
    },
    {
      "id": "chg_019fd054-92f3-712f-96c8-c6f407f12d57",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_list_mailing_lists",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_list_mailing_lists"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_list_mailing_lists” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f3-712f-96c8-c6f407f12d57"
    },
    {
      "id": "chg_019fd054-92f3-74d3-a229-310d36b4abb1",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_send_event",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_send_event"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_send_event” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f3-74d3-a229-310d36b4abb1"
    },
    {
      "id": "chg_019fd054-92f3-79a1-8327-18c008ba335e",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_send_transactional",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_send_transactional"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_send_transactional” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f3-79a1-8327-18c008ba335e"
    },
    {
      "id": "chg_019fd054-92f3-7d6e-8de0-3ad66660b7f2",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_test_api_key",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_test_api_key"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_test_api_key” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f3-7d6e-8de0-3ad66660b7f2"
    },
    {
      "id": "chg_019fd054-92f4-7292-8d17-57b413d7abfb",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "loops_update_contact",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "loops_update_contact"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Tool “loops_update_contact” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f4-7292-8d17-57b413d7abfb"
    },
    {
      "id": "chg_019fd054-92f4-7697-a12f-56235d7c34f0",
      "kind": "server.breaking_without_version_bump",
      "family": "",
      "subject_kind": "server",
      "subject": "1.0.1",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "1.0.1",
      "to_value": "1.0.1",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "removed": "10",
        "version": "1.0.1",
        "breaking": "0"
      },
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:10:31.35253+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "A breaking change shipped without a version bump (still 1.0.1)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fd054-92f4-7697-a12f-56235d7c34f0"
    },
    {
      "id": "chg_019fc48b-7964-74ee-91ee-f889db2d19d6",
      "kind": "check.reverified",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_destructive_unverified",
      "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 22:15:02.68566+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fc48b-7964-74ee-91ee-f889db2d19d6"
    },
    {
      "id": "chg_019fc0de-1c67-7e0c-a204-a964f1b1bb02",
      "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.20",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 05:06:49.565126+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Stability (0.20 → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fc0de-1c67-7e0c-a204-a964f1b1bb02"
    },
    {
      "id": "chg_019fc0de-1c68-7490-b07a-736dc4aa4fff",
      "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-02",
      "occurred_at": "2026-08-02 05:06:49.565126+00",
      "observed_since": "2026-08-01",
      "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-loops/loops#chg-chg_019fc0de-1c68-7490-b07a-736dc4aa4fff"
    },
    {
      "id": "chg_019fc0de-1c69-74d4-b06e-425d165bbb91",
      "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 05:06:49.565126+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fc0de-1c69-74d4-b06e-425d165bbb91"
    },
    {
      "id": "chg_019fbbb7-82f5-7f00-9987-32c1ea5c2ea0",
      "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": "loops_create_contact"
      },
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 05:06:33.833231+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-loops/loops#chg-chg_019fbbb7-82f5-7f00-9987-32c1ea5c2ea0"
    }
  ],
  "days": [
    {
      "date": "2026-09-11",
      "total": 86,
      "delta": 3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-10",
      "total": 83,
      "delta": -3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-07",
      "total": 86,
      "delta": 58,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 10
    },
    {
      "date": "2026-09-06",
      "total": 28,
      "delta": -3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 5
    },
    {
      "date": "2026-09-05",
      "total": 31,
      "delta": -55,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 8
    },
    {
      "date": "2026-09-02",
      "total": 86,
      "delta": 14,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 2
    },
    {
      "date": "2026-09-01",
      "total": 72,
      "delta": 41,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-08-31",
      "total": 31,
      "delta": -55,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 8
    }
  ]
}