{
  "server": "io-usefulapi-memberful",
  "component": "memberful",
  "generated_at": "2026-08-03T23:22:14.295Z",
  "tracking_since": "2026-07-26",
  "counts": {
    "critical": 0,
    "security": 26,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_019fc4ad-00cc-7a8c-8d7d-fbc90ac27a1d",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "create_member",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "create_member",
        "destructive": "true"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:51:39.525963+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "New tool “create_member”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fc4ad-00cc-7a8c-8d7d-fbc90ac27a1d"
    },
    {
      "id": "chg_019fc4ad-00c6-781a-a84d-c928fd3b4e03",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "create_coupons",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "create_coupons",
        "destructive": "true"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:51:39.525963+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "New tool “create_coupons”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fc4ad-00c6-781a-a84d-c928fd3b4e03"
    },
    {
      "id": "chg_019fc4ad-00c4-715b-a8d5-e246b2b368d1",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "change_subscription_expiration",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "change_subscription_expiration",
        "destructive": "true"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:51:39.525963+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "New tool “change_subscription_expiration”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fc4ad-00c4-715b-a8d5-e246b2b368d1"
    },
    {
      "id": "chg_019fc4ad-0102-7368-850a-45fa9472e127",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "update_member",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "update_member",
        "destructive": "true"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:51:39.525963+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "New tool “update_member”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fc4ad-0102-7368-850a-45fa9472e127"
    },
    {
      "id": "chg_019fc4ad-00f4-7534-908d-8b121eda5235",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "memberful_graphql",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "memberful_graphql",
        "destructive": "true"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:51:39.525963+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "New tool “memberful_graphql”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fc4ad-00f4-7534-908d-8b121eda5235"
    },
    {
      "id": "chg_019fc4ad-00b3-7774-84d4-8f2727bda4bf",
      "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 22:51:39.525963+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Authorization (unverified → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fc4ad-00b3-7774-84d4-8f2727bda4bf"
    },
    {
      "id": "chg_019fbfc9-5c21-7911-a8dc-058dc1b4a6ee",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "list_subscriptions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "list_subscriptions"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “list_subscriptions” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c21-7911-a8dc-058dc1b4a6ee"
    },
    {
      "id": "chg_019fbfc9-5c21-7e19-ac38-59ada5df81ad",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "memberful_graphql",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "memberful_graphql"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “memberful_graphql” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c21-7e19-ac38-59ada5df81ad"
    },
    {
      "id": "chg_019fbfc9-5c22-7c60-96b0-525c5bfa9d6d",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "update_member",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "update_member"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “update_member” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c22-7c60-96b0-525c5bfa9d6d"
    },
    {
      "id": "chg_019fbfc9-5c23-7215-b50b-dea66a405b92",
      "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": "12",
        "version": "1.0.1",
        "breaking": "0"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "A breaking change shipped without a version bump (still 1.0.1)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c23-7215-b50b-dea66a405b92"
    },
    {
      "id": "chg_019fbfc9-5c22-7382-99d2-e0ab1c941045",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "memberful_query",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "memberful_query"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “memberful_query” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c22-7382-99d2-e0ab1c941045"
    },
    {
      "id": "chg_019fbfc9-5c1c-7c60-8910-5635a1574c79",
      "kind": "check.reverified",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.insufficient_history",
      "to_code": "stability.churn",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "6",
        "added": "0",
        "breaks": "0",
        "removed": "12",
        "auth_transport": "1"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Stability (unverified → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c1c-7c60-8910-5635a1574c79"
    },
    {
      "id": "chg_019fbfc9-5c1d-7811-8fcb-e11ebfadc95c",
      "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 00:04:32.397926+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Transport (fail → pass)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c1d-7811-8fcb-e11ebfadc95c"
    },
    {
      "id": "chg_019fbfc9-5c1f-73c9-876b-2676441ffe3b",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "change_subscription_expiration",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "change_subscription_expiration"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “change_subscription_expiration” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c1f-73c9-876b-2676441ffe3b"
    },
    {
      "id": "chg_019fbfc9-5c1f-7852-9769-80828e623caa",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "create_coupons",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "create_coupons"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “create_coupons” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c1f-7852-9769-80828e623caa"
    },
    {
      "id": "chg_019fbfc9-5c1f-7c75-b112-1f9abe0de3d8",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "create_member",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "create_member"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “create_member” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c1f-7c75-b112-1f9abe0de3d8"
    },
    {
      "id": "chg_019fbfc9-5c20-71f9-a3b7-2e8f33f9c4ba",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_member",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_member"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “get_member” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c20-71f9-a3b7-2e8f33f9c4ba"
    },
    {
      "id": "chg_019fbfc9-5c20-76cd-a58c-50342f8e3ac4",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_subscription",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "get_subscription"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “get_subscription” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c20-76cd-a58c-50342f8e3ac4"
    },
    {
      "id": "chg_019fbfc9-5c20-7b15-9c6c-35b77277850c",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "list_members",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "list_members"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “list_members” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c20-7b15-9c6c-35b77277850c"
    },
    {
      "id": "chg_019fbfc9-5c20-7f15-b64f-e72b26199718",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "list_passes",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "list_passes"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “list_passes” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c20-7f15-b64f-e72b26199718"
    },
    {
      "id": "chg_019fbfc9-5c21-74a1-98b6-d1b8bcd0969d",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "list_plans",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "list_plans"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 00:04:32.397926+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Tool “list_plans” was removed",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbfc9-5c21-74a1-98b6-d1b8bcd0969d"
    },
    {
      "id": "chg_019fbaa4-3eb9-7191-8375-26b49ae15efe",
      "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.13",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 00:05:53.966167+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Stability (0.13 → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbaa4-3eb9-7191-8375-26b49ae15efe"
    },
    {
      "id": "chg_019fbaa4-3ebb-770e-8c72-5eb581e6a83c",
      "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-01",
      "occurred_at": "2026-08-01 00:05:53.966167+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Endpoint reachability (reachable → not serving MCP)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbaa4-3ebb-770e-8c72-5eb581e6a83c"
    },
    {
      "id": "chg_019fbaa4-3eba-7545-8a58-a156d4e79dfd",
      "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": "429",
        "transport": "streamable-http"
      },
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 00:05:53.966167+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Transport (pass → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbaa4-3eba-7545-8a58-a156d4e79dfd"
    },
    {
      "id": "chg_019fbaa4-3eb9-7e4a-aa9e-5c4bdb2824fa",
      "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-01",
      "occurred_at": "2026-08-01 00:05:53.966167+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Authorization (pass → unverified)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019fbaa4-3eb9-7e4a-aa9e-5c4bdb2824fa"
    },
    {
      "id": "chg_019faf94-e9de-72b8-98a8-c3a3196b156a",
      "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-07-29",
      "occurred_at": "2026-07-29 20:33:19.822986+00",
      "observed_since": "2026-07-28",
      "source": "scan",
      "summary": "Authorization (pass → fail)",
      "link": "https://verifymcp.io/servers/io-usefulapi-memberful/memberful#chg-chg_019faf94-e9de-72b8-98a8-c3a3196b156a"
    }
  ],
  "days": [
    {
      "date": "2026-08-02",
      "total": 73,
      "delta": 55,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 35
    },
    {
      "date": "2026-08-01",
      "total": 18,
      "delta": -54,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 6
    },
    {
      "date": "2026-07-31",
      "total": 72,
      "delta": 3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-07-30",
      "total": 69,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-07-29",
      "total": 68,
      "delta": -2,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-07-28",
      "total": 70,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-07-27",
      "total": 69,
      "delta": 57,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-07-26",
      "total": 12,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 0
    }
  ]
}