{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "app-trysonar-sonar",
  "component": "trysonar",
  "generated_at": "2026-09-20T22:21:27.846Z",
  "tracking_since": "2026-08-17",
  "counts": {
    "critical": 1,
    "security": 33,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0a86a-a0f7-75a7-ab7f-aa643c5e83f7",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_app_rankings",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_app_rankings"
      },
      "occurred_on": "2026-09-16",
      "occurred_at": "2026-09-16 04:12:35.305841+00",
      "observed_since": "2026-09-15",
      "source": "scan",
      "summary": "Tool “sonar_app_rankings” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a0a86a-a0f7-75a7-ab7f-aa643c5e83f7"
    },
    {
      "id": "chg_01a093d0-a1db-746d-bb41-55c1e0a94add",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_add_screenshot",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_add_screenshot"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_add_screenshot” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1db-746d-bb41-55c1e0a94add"
    },
    {
      "id": "chg_01a093d0-a1e3-7528-bcb5-38676b67d879",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_track_keywords",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_track_keywords"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_track_keywords” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e3-7528-bcb5-38676b67d879"
    },
    {
      "id": "chg_01a093d0-a1e3-709c-8df3-39e7c5394038",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_track_competitor",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_track_competitor"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_track_competitor” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e3-709c-8df3-39e7c5394038"
    },
    {
      "id": "chg_01a093d0-a1e2-7b67-92ea-69e84d2bc2d1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_track_app",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_track_app"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_track_app” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e2-7b67-92ea-69e84d2bc2d1"
    },
    {
      "id": "chg_01a093d0-a1e2-7604-b962-8682177ead58",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_star_keyword",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_star_keyword"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_star_keyword” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e2-7604-b962-8682177ead58"
    },
    {
      "id": "chg_01a093d0-a1e1-7f3a-a9b2-c4d099e7b007",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_set_screenshot_translations",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_set_screenshot_translations"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_set_screenshot_translations” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e1-7f3a-a9b2-c4d099e7b007"
    },
    {
      "id": "chg_01a093d0-a1e1-7ac2-9d78-dc61c608d5d4",
      "kind": "tool.destructive_set",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_set_screenshot_translations",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "false",
      "to_value": "true",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "true",
        "from": "false",
        "tool": "sonar_set_screenshot_translations"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_set_screenshot_translations” is now declared destructive",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e1-7ac2-9d78-dc61c608d5d4"
    },
    {
      "id": "chg_01a093d0-a1e1-7423-a375-179d7359c232",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_set_alert",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_set_alert"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_set_alert” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e1-7423-a375-179d7359c232"
    },
    {
      "id": "chg_01a093d0-a1e0-7c0b-8b13-a1515bb4afbd",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_scan_competitor",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_scan_competitor"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_scan_competitor” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e0-7c0b-8b13-a1515bb4afbd"
    },
    {
      "id": "chg_01a093d0-a1e0-76a7-a863-477154cd5289",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_remove_competitor",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_remove_competitor"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_remove_competitor” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e0-76a7-a863-477154cd5289"
    },
    {
      "id": "chg_01a093d0-a1e0-7082-b008-649e769c2e3c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_generate_review_insights",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_generate_review_insights"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_generate_review_insights” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e0-7082-b008-649e769c2e3c"
    },
    {
      "id": "chg_01a093d0-a1dd-7a0a-bc53-63f02190b78d",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_delete_screenshot_set",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_delete_screenshot_set"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_delete_screenshot_set” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1dd-7a0a-bc53-63f02190b78d"
    },
    {
      "id": "chg_01a093d0-a1dd-74ea-b795-4626310e0828",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_delete_screenshot",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_delete_screenshot"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_delete_screenshot” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1dd-74ea-b795-4626310e0828"
    },
    {
      "id": "chg_01a093d0-a1dd-7024-aaf0-c4ae77ffa353",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_delete_product",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_delete_product"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_delete_product” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1dd-7024-aaf0-c4ae77ffa353"
    },
    {
      "id": "chg_01a093d0-a1dc-797a-b610-fa766926e366",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_delete_alert",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_delete_alert"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_delete_alert” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1dc-797a-b610-fa766926e366"
    },
    {
      "id": "chg_01a093d0-a1dc-74b4-a6fb-fa58787ec929",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_create_screenshot_set",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_create_screenshot_set"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_create_screenshot_set” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1dc-74b4-a6fb-fa58787ec929"
    },
    {
      "id": "chg_01a093d0-a1db-7e56-a435-fc13c2e31c01",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_create_product",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_create_product"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_create_product” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1db-7e56-a435-fc13c2e31c01"
    },
    {
      "id": "chg_01a093d0-a1db-7925-83e7-cf9d9b9a00a4",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_analyze_competitors",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_analyze_competitors"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_analyze_competitors” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1db-7925-83e7-cf9d9b9a00a4"
    },
    {
      "id": "chg_01a093d0-a1da-7ebb-b450-528495b9602a",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.churn",
      "from_value": "0.83",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "days": "26",
        "added": "6",
        "breaks": "0",
        "removed": "1",
        "auth_transport": "0"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Stability (0.83 → fail)",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1da-7ebb-b450-528495b9602a"
    },
    {
      "id": "chg_01a093d0-a1da-702d-8287-7add745c4012",
      "kind": "check.verdict",
      "family": "auth-oauth",
      "subject_kind": "check",
      "subject": "auth-oauth",
      "subject_child": "",
      "from_code": "auth.rfc9728_invoke",
      "to_code": "auth.none_destructive",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "critical",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "sonar_delete_tracked_keyword"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Authorization (pass → fail)",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1da-702d-8287-7add745c4012"
    },
    {
      "id": "chg_01a093d0-a1df-782b-9fed-c33169f05664",
      "kind": "tool.removed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_export_screenshots",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "tool": "sonar_export_screenshots"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_export_screenshots” was removed",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1df-782b-9fed-c33169f05664"
    },
    {
      "id": "chg_01a093d0-a1de-7cab-9a9b-14f63e1b1062",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_delete_tracked_keyword",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_delete_tracked_keyword"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_delete_tracked_keyword” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1de-7cab-9a9b-14f63e1b1062"
    },
    {
      "id": "chg_01a093d0-a1e5-7807-931c-c97fc28c1904",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_update_screenshot_set",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_update_screenshot_set"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_update_screenshot_set” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e5-7807-931c-c97fc28c1904"
    },
    {
      "id": "chg_01a093d0-a1e5-71e9-9e19-b136b46feacb",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_update_screenshot",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_update_screenshot"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_update_screenshot” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e5-71e9-9e19-b136b46feacb"
    },
    {
      "id": "chg_01a093d0-a1e4-7bca-977f-1beafff77b0f",
      "kind": "tool.destructive_set",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_update_screenshot",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "false",
      "to_value": "true",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "true",
        "from": "false",
        "tool": "sonar_update_screenshot"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_update_screenshot” is now declared destructive",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e4-7bca-977f-1beafff77b0f"
    },
    {
      "id": "chg_01a093d0-a1e4-76b2-b7c8-34fc0aeebbd1",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_update_keyword_note",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_update_keyword_note"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_update_keyword_note” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e4-76b2-b7c8-34fc0aeebbd1"
    },
    {
      "id": "chg_01a093d0-a1e4-70a3-a6e0-16e1b816942b",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_untrack_keywords",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_untrack_keywords"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_untrack_keywords” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e4-70a3-a6e0-16e1b816942b"
    },
    {
      "id": "chg_01a093d0-a1e3-7ab4-adcf-d847be0f9996",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_untrack_app",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_untrack_app"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:11:58.693166+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool “sonar_untrack_app” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a093d0-a1e3-7ab4-adcf-d847be0f9996"
    },
    {
      "id": "chg_01a074e7-a0a5-73c7-93c3-0486fd2612bc",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_keyword_metrics",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_keyword_metrics"
      },
      "occurred_on": "2026-09-06",
      "occurred_at": "2026-09-06 04:08:52.044247+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Tool “sonar_keyword_metrics” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a074e7-a0a5-73c7-93c3-0486fd2612bc"
    },
    {
      "id": "chg_01a050da-f4c7-7f27-8a19-1c714b4a6b34",
      "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-30",
      "occurred_at": "2026-08-30 04:08:41.745193+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Authorization (fail → pass)",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a050da-f4c7-7f27-8a19-1c714b4a6b34"
    },
    {
      "id": "chg_01a0468e-0e55-746e-9243-9e9c342f1eb3",
      "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-28",
      "occurred_at": "2026-08-28 04:08:29.909176+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Authorization (pass → fail)",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a0468e-0e55-746e-9243-9e9c342f1eb3"
    },
    {
      "id": "chg_01a031f4-62ff-7592-a125-5f05ab28d01c",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_top_charts",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_top_charts"
      },
      "occurred_on": "2026-08-24",
      "occurred_at": "2026-08-24 04:08:14.655642+00",
      "observed_since": "2026-08-23",
      "source": "scan",
      "summary": "Tool “sonar_top_charts” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a031f4-62ff-7592-a125-5f05ab28d01c"
    },
    {
      "id": "chg_01a01d5a-f372-75ef-87a8-d3665fb6113a",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "sonar_analyze_competitors",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "sonar_analyze_competitors"
      },
      "occurred_on": "2026-08-20",
      "occurred_at": "2026-08-20 04:08:14.870988+00",
      "observed_since": "2026-08-19",
      "source": "scan",
      "summary": "Tool “sonar_analyze_competitors” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/app-trysonar-sonar/trysonar#chg-chg_01a01d5a-f372-75ef-87a8-d3665fb6113a"
    }
  ],
  "days": [
    {
      "date": "2026-09-16",
      "total": 81,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 2
    },
    {
      "date": "2026-09-15",
      "total": 81,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 91,
        "to": 95,
        "delta": 4,
        "others": [],
        "accrual": null,
        "partial": false,
        "compared_to": "2026-09-14",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 91 to 95."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-14",
      "total": 80,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-12",
      "total": 80,
      "delta": -12,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 29
    },
    {
      "date": "2026-09-11",
      "total": 92,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 80,
        "to": 83,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 24,
          "to_days": 25
        },
        "partial": false,
        "compared_to": "2026-09-10",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-09",
      "total": 91,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 73,
        "to": 77,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 22,
          "to_days": 23
        },
        "partial": false,
        "compared_to": "2026-09-08",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-09-06",
      "total": 90,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-04",
      "total": 89,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 57,
        "to": 60,
        "delta": 3,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 17,
          "to_days": 18
        },
        "partial": false,
        "compared_to": "2026-09-03",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    }
  ]
}