{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "me-phor-phorme-training",
  "component": "api-mcp",
  "generated_at": "2026-10-24T08:14:04.376Z",
  "tracking_since": "2026-10-09",
  "counts": {
    "critical": 1,
    "security": 32,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a16c2a-e5ce-7715-bba6-c687c20a1847",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "find_coaching_brain",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "find_coaching_brain"
      },
      "occurred_on": "2026-10-24",
      "occurred_at": "2026-10-24 04:28:33.071561+00",
      "observed_since": "2026-10-23",
      "source": "scan",
      "summary": "Tool “find_coaching_brain” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a16c2a-e5ce-7715-bba6-c687c20a1847"
    },
    {
      "id": "chg_01a15791-8528-7466-8245-0982248ba74b",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "cover_member",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "cover_member",
        "destructive": "true"
      },
      "occurred_on": "2026-10-20",
      "occurred_at": "2026-10-20 04:28:36.933948+00",
      "observed_since": "2026-10-19",
      "source": "scan",
      "summary": "New tool “cover_member”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15791-8528-7466-8245-0982248ba74b"
    },
    {
      "id": "chg_01a15267-9fb7-7259-a9a7-49be0457317c",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.none_no_destructive",
      "to_code": "auth.none_destructive",
      "from_value": "partial",
      "to_value": "fail",
      "materiality": "critical",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "cancel_gym_booking"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "Authorization (partial → fail)",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fb7-7259-a9a7-49be0457317c"
    },
    {
      "id": "chg_01a15267-9fb8-76a0-98ab-e5c782202a36",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "check_place_in_ai",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "check_place_in_ai"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "Tool “check_place_in_ai” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fb8-76a0-98ab-e5c782202a36"
    },
    {
      "id": "chg_01a15267-9fb8-7bc0-95ae-f149119b6f25",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "find_coaching_brain",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "find_coaching_brain"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "Tool “find_coaching_brain” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fb8-7bc0-95ae-f149119b6f25"
    },
    {
      "id": "chg_01a15267-9fb9-774b-a38d-f4e6ae0e2511",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "find_gym_class",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "find_gym_class"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "Tool “find_gym_class” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fb9-774b-a38d-f4e6ae0e2511"
    },
    {
      "id": "chg_01a15267-9fbb-78c7-bb85-d4c7dd31ea64",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "answer_held_request",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "answer_held_request",
        "destructive": "true"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "New tool “answer_held_request”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fbb-78c7-bb85-d4c7dd31ea64"
    },
    {
      "id": "chg_01a15267-9fbc-7376-bd8c-1ef7c6020725",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "cancel_gym_booking",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "cancel_gym_booking",
        "destructive": "true"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "New tool “cancel_gym_booking”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fbc-7376-bd8c-1ef7c6020725"
    },
    {
      "id": "chg_01a15267-9fbd-7d89-a662-41ab5b00ffe0",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "set_class_schedule",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "set_class_schedule",
        "destructive": "true"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "New tool “set_class_schedule”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fbd-7d89-a662-41ab5b00ffe0"
    },
    {
      "id": "chg_01a15267-9fbe-726c-b379-64840331c794",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "set_member_cover",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "set_member_cover",
        "destructive": "true"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "New tool “set_member_cover”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fbe-726c-b379-64840331c794"
    },
    {
      "id": "chg_01a15267-9fbe-7b08-b977-c4ca336ee4eb",
      "kind": "tool.added",
      "family": "",
      "subject_kind": "tool",
      "subject": "unpublish_place",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "unpublish_place",
        "destructive": "true"
      },
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "New tool “unpublish_place”, which the server declares destructive",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fbe-7b08-b977-c4ca336ee4eb"
    },
    {
      "id": "chg_01a15267-9fc2-726a-b787-9e94342e6e5f",
      "kind": "server.instructions_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "instructions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-19",
      "occurred_at": "2026-10-19 04:24:45.218678+00",
      "observed_since": "2026-10-18",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a15267-9fc2-726a-b787-9e94342e6e5f"
    },
    {
      "id": "chg_01a14d42-f47b-78ae-9431-e11a0d208624",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "check_place_in_ai",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "check_place_in_ai"
      },
      "occurred_on": "2026-10-18",
      "occurred_at": "2026-10-18 04:26:35.947569+00",
      "observed_since": "2026-10-17",
      "source": "scan",
      "summary": "Tool “check_place_in_ai” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a14d42-f47b-78ae-9431-e11a0d208624"
    },
    {
      "id": "chg_01a14d42-f47d-7afb-8c73-4b139f3603c0",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "find_races",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "find_races"
      },
      "occurred_on": "2026-10-18",
      "occurred_at": "2026-10-18 04:26:35.947569+00",
      "observed_since": "2026-10-17",
      "source": "scan",
      "summary": "Tool “find_races” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a14d42-f47d-7afb-8c73-4b139f3603c0"
    },
    {
      "id": "chg_01a14d42-f47e-756f-9d34-55c65646894f",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "plan_for_race",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "plan_for_race"
      },
      "occurred_on": "2026-10-18",
      "occurred_at": "2026-10-18 04:26:35.947569+00",
      "observed_since": "2026-10-17",
      "source": "scan",
      "summary": "Tool “plan_for_race” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a14d42-f47e-756f-9d34-55c65646894f"
    },
    {
      "id": "chg_01a14be1-6d1d-79af-bb08-5f3dd0a04158",
      "kind": "server.instructions_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "instructions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-17",
      "occurred_at": "2026-10-17 22:00:27.133658+00",
      "observed_since": "2026-10-17",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a14be1-6d1d-79af-bb08-5f3dd0a04158"
    },
    {
      "id": "chg_01a14819-8306-72ae-a54a-d15dc5b705b1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "find_races",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "find_races"
      },
      "occurred_on": "2026-10-17",
      "occurred_at": "2026-10-17 04:23:13.898393+00",
      "observed_since": "2026-10-16",
      "source": "scan",
      "summary": "Tool “find_races” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a14819-8306-72ae-a54a-d15dc5b705b1"
    },
    {
      "id": "chg_01a142fc-ed6f-7187-b233-a337000d1b55",
      "kind": "resource.uri_changed",
      "family": "",
      "subject_kind": "resource",
      "subject": "Phorme training card",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "ui://phorme/training-card-v7.html",
      "to_value": "ui://phorme/training-card-v9.html",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "ui://phorme/training-card-v9.html",
        "from": "ui://phorme/training-card-v7.html",
        "resource": "Phorme training card"
      },
      "occurred_on": "2026-10-16",
      "occurred_at": "2026-10-16 04:33:50.051283+00",
      "observed_since": "2026-10-15",
      "source": "scan",
      "summary": "Resource “Phorme training card” now points somewhere else (ui://phorme/training-card-v7.html → ui://phorme/training-card-v9.html)",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a142fc-ed6f-7187-b233-a337000d1b55"
    },
    {
      "id": "chg_01a142fc-edd1-7e08-a161-0d1baf1e43a5",
      "kind": "server.instructions_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "instructions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-16",
      "occurred_at": "2026-10-16 04:33:50.051283+00",
      "observed_since": "2026-10-15",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a142fc-edd1-7e08-a161-0d1baf1e43a5"
    },
    {
      "id": "chg_01a13dd0-0094-7f3a-af65-40ab7c1782a2",
      "kind": "server.instructions_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "instructions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-15",
      "occurred_at": "2026-10-15 04:26:42.838641+00",
      "observed_since": "2026-10-14",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a13dd0-0094-7f3a-af65-40ab7c1782a2"
    },
    {
      "id": "chg_01a138ae-1b31-7ebb-bcf2-ffcc14c0d428",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_lift_progress",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_lift_progress"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “get_lift_progress” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1b31-7ebb-bcf2-ffcc14c0d428"
    },
    {
      "id": "chg_01a138ae-1b93-7cd2-9d9b-34a6a10b4292",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_phorme_program",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_phorme_program"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “get_phorme_program” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1b93-7cd2-9d9b-34a6a10b4292"
    },
    {
      "id": "chg_01a138ae-1b94-7641-9375-c3b3f2daa76c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_planned_sessions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_planned_sessions"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “get_planned_sessions” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1b94-7641-9375-c3b3f2daa76c"
    },
    {
      "id": "chg_01a138ae-1b95-7115-87c0-0278e71529d2",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_saved_training",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_saved_training"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “get_saved_training” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1b95-7115-87c0-0278e71529d2"
    },
    {
      "id": "chg_01a138ae-1bf6-7826-8a8f-3785fe7025f8",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_training_history",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_training_history"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “get_training_history” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1bf6-7826-8a8f-3785fe7025f8"
    },
    {
      "id": "chg_01a138ae-1bf7-72bb-82c4-75b7bfae5ba1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "preview_program_import",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "preview_program_import"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “preview_program_import” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1bf7-72bb-82c4-75b7bfae5ba1"
    },
    {
      "id": "chg_01a138ae-1cba-7dad-bdf1-63143a1326b6",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "preview_sport_week",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "preview_sport_week"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “preview_sport_week” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1cba-7dad-bdf1-63143a1326b6"
    },
    {
      "id": "chg_01a138ae-1cbd-7cf7-a515-2594054b9fa8",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "preview_workout_import",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "preview_workout_import"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “preview_workout_import” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1cbd-7cf7-a515-2594054b9fa8"
    },
    {
      "id": "chg_01a138ae-1d15-74a9-bc75-bc22813ad6ce",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "render_training_import",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "render_training_import"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “render_training_import” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1d15-74a9-bc75-bc22813ad6ce"
    },
    {
      "id": "chg_01a138ae-1d16-7667-b561-e1aa64538365",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "save_program_to_phorme",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "save_program_to_phorme"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “save_program_to_phorme” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1d16-7667-b561-e1aa64538365"
    },
    {
      "id": "chg_01a138ae-1d18-734f-9632-37315a7b6285",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "save_workout_to_phorme",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "save_workout_to_phorme"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “save_workout_to_phorme” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1d18-734f-9632-37315a7b6285"
    },
    {
      "id": "chg_01a138ae-1d1b-7870-a4bd-646a46eda96d",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "search_phorme_programs",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "search_phorme_programs"
      },
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "Tool “search_phorme_programs” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1d1b-7870-a4bd-646a46eda96d"
    },
    {
      "id": "chg_01a138ae-1e40-7c46-9cd0-017ab0659127",
      "kind": "server.instructions_changed",
      "family": "",
      "subject_kind": "server",
      "subject": "instructions",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-10-14",
      "occurred_at": "2026-10-14 04:31:33.74107+00",
      "observed_since": "2026-10-13",
      "source": "scan",
      "summary": "The server rewrote its instructions, which are the text every model session reads",
      "link": "https://verifymcp.io/servers/me-phor-phorme-training/api-mcp#chg-chg_01a138ae-1e40-7c46-9cd0-017ab0659127"
    }
  ],
  "days": [
    {
      "date": "2026-10-24",
      "total": 74,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-10-23",
      "total": 74,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 50,
        "to": 53,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 15,
          "to_days": 16
        },
        "partial": false,
        "compared_to": "2026-10-22",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-10-21",
      "total": 73,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 43,
        "to": 47,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 13,
          "to_days": 14
        },
        "partial": false,
        "compared_to": "2026-10-20",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-10-20",
      "total": 72,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 10
    },
    {
      "date": "2026-10-19",
      "total": 72,
      "delta": -6,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 23
    },
    {
      "date": "2026-10-18",
      "total": 78,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-10-17",
      "total": 78,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 12
    },
    {
      "date": "2026-10-16",
      "total": 77,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 5
    }
  ]
}