{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "livetennisapi-livetennisapi-mcp",
  "component": "mcp",
  "generated_at": "2026-09-20T18:45:17.374Z",
  "tracking_since": "2026-07-26",
  "counts": {
    "critical": 0,
    "security": 17,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0be18-cb6d-7b64-b7bc-093bb4eb70c5",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "search_players",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "search_players"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “search_players” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb6d-7b64-b7bc-093bb4eb70c5"
    },
    {
      "id": "chg_01a0be18-cb6e-72d2-ad6f-d07e647f0eb8",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "search_tournaments",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "search_tournaments"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “search_tournaments” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb6e-72d2-ad6f-d07e647f0eb8"
    },
    {
      "id": "chg_01a0be18-cb61-772c-a37a-03c0f54b142f",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_live_matches",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_live_matches"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_live_matches” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb61-772c-a37a-03c0f54b142f"
    },
    {
      "id": "chg_01a0be18-cb61-7e7d-af8a-be789f99cfe2",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_match",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_match"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_match” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb61-7e7d-af8a-be789f99cfe2"
    },
    {
      "id": "chg_01a0be18-cb62-7f27-a84c-995bfbd1b578",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_match_analysis",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_match_analysis"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_match_analysis” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb62-7f27-a84c-995bfbd1b578"
    },
    {
      "id": "chg_01a0be18-cb65-7173-a229-1cb557915dda",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_match_odds",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_match_odds"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_match_odds” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb65-7173-a229-1cb557915dda"
    },
    {
      "id": "chg_01a0be18-cb67-7052-8e52-6a5e5f80b3dc",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_match_score",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_match_score"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_match_score” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb67-7052-8e52-6a5e5f80b3dc"
    },
    {
      "id": "chg_01a0be18-cb67-7cec-b420-6d9ad2445dd3",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_player",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_player"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_player” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb67-7cec-b420-6d9ad2445dd3"
    },
    {
      "id": "chg_01a0be18-cb6c-72e6-abaf-8bd4e3bb2199",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_tournament",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_tournament"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_tournament” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb6c-72e6-abaf-8bd4e3bb2199"
    },
    {
      "id": "chg_01a0be18-cb6d-7193-9823-5d03c68410fe",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_upcoming_matches",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_upcoming_matches"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_upcoming_matches” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb6d-7193-9823-5d03c68410fe"
    },
    {
      "id": "chg_01a0be18-cb5d-7ba7-b70c-5542f22d4458",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_fixtures",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_fixtures"
      },
      "occurred_on": "2026-09-20",
      "occurred_at": "2026-09-20 09:14:49.982724+00",
      "observed_since": "2026-09-19",
      "source": "scan",
      "summary": "Tool “get_fixtures” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0be18-cb5d-7ba7-b70c-5542f22d4458"
    },
    {
      "id": "chg_01a0a455-8a74-775d-8f8b-4d132744f219",
      "kind": "check.verdict",
      "family": "dnssec",
      "subject_kind": "check",
      "subject": "dnssec",
      "subject_child": "",
      "from_code": "dnssec.absent",
      "to_code": "dnssec.validated",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-15",
      "occurred_at": "2026-09-15 09:11:04.479166+00",
      "observed_since": "2026-09-14",
      "source": "scan",
      "summary": "DNSSEC (fail → pass)",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0a455-8a74-775d-8f8b-4d132744f219"
    },
    {
      "id": "chg_01a05715-24d7-74a7-a2ad-1f362baa5244",
      "kind": "check.verdict",
      "family": "hsts",
      "subject_kind": "check",
      "subject": "hsts",
      "subject_child": "",
      "from_code": "headers.hsts_absent",
      "to_code": "headers.hsts_present",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 09:09:58.269013+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "HSTS header (fail → pass)",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a05715-24d7-74a7-a2ad-1f362baa5244"
    },
    {
      "id": "chg_01a051ee-8ccb-777d-bdc4-c112bd16d024",
      "kind": "check.reverified",
      "family": "https",
      "subject_kind": "check",
      "subject": "https",
      "subject_child": "",
      "from_code": "https.inconclusive",
      "to_code": "https.enforced",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 09:09:43.028559+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "HTTPS (unverified → pass)",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a051ee-8ccb-777d-bdc4-c112bd16d024"
    },
    {
      "id": "chg_01a0382b-833d-7246-a13f-eea692511d59",
      "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 09:06:10.761314+00",
      "observed_since": "2026-08-24",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_01a0382b-833d-7246-a13f-eea692511d59"
    },
    {
      "id": "chg_019fff82-6a79-7bc0-b0bd-bfe95782a009",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_live_matches",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_live_matches"
      },
      "occurred_on": "2026-08-14",
      "occurred_at": "2026-08-14 09:02:44.649646+00",
      "observed_since": "2026-08-13",
      "source": "scan",
      "summary": "Tool “get_live_matches” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_019fff82-6a79-7bc0-b0bd-bfe95782a009"
    },
    {
      "id": "chg_019fff82-6a7f-778d-a044-9bda616e4dde",
      "kind": "tool.description_changed",
      "family": "",
      "subject_kind": "tool",
      "subject": "get_recent_results",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": null,
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "tool": "get_recent_results"
      },
      "occurred_on": "2026-08-14",
      "occurred_at": "2026-08-14 09:02:44.649646+00",
      "observed_since": "2026-08-13",
      "source": "scan",
      "summary": "Tool “get_recent_results” rewrote its description, which is the text the model reads",
      "link": "https://verifymcp.io/servers/livetennisapi-livetennisapi-mcp/mcp#chg-chg_019fff82-6a7f-778d-a044-9bda616e4dde"
    }
  ],
  "days": [
    {
      "date": "2026-09-20",
      "total": 89,
      "delta": -1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 12
    },
    {
      "date": "2026-09-15",
      "total": 90,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-08-31",
      "total": 89,
      "delta": 3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-08-30",
      "total": 86,
      "delta": 4,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-08-26",
      "total": 82,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-08-25",
      "total": 81,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-08-24",
      "total": 81,
      "delta": 1,
      "tracked": true,
      "explained": false,
      "beyond_event_horizon": false,
      "attribution": {
        "category": "Stability & Change Management",
        "from": 93,
        "to": 97,
        "delta": 4,
        "others": [],
        "accrual": {
          "code": "stability.building_history",
          "from_days": 28,
          "to_days": 29
        },
        "partial": false,
        "compared_to": "2026-08-23",
        "summary": "No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes."
      },
      "event_count": 0
    },
    {
      "date": "2026-08-14",
      "total": 0,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 30
    }
  ]
}