{"id":"ag_aat6hrb4pvvd","handle":"livetennisapi-mcp","kinds":["status_changed","tool_surface_observed","tool_surface_changed","endpoint_added","ownership_changed","ownership_contested","auth_posture_changed","tls_changed","hidden_text_changed","record_split","split_from"],"count":2,"events":[{"id":"ev_gpq4x8667ycs","kind":"tool_surface_changed","at":"2026-10-28T11:31:03.146Z","endpointId":"ep_e6g94qs2yr64","before":{"hash":"da07ad3ce9254a6ca9308343c901619ed8a503eb28e3d0e4b15589deb722cfac","toolCount":24,"serverVersion":"1.5.0"},"after":{"hash":"421fcaaf3a902ff93718ec9056bc864876b88514b6edc2c1f86f71e6abf48e1e","added":["player_stats"],"changed":["check_api_status","get_archive_career","get_archive_match","get_charting_match","get_charting_player","get_fixtures","get_h2h","get_live_matches","get_match","get_match_analysis","get_match_events","get_match_odds","get_match_score","get_match_statistics","get_player","get_player_rankings","get_rankings","get_recent_results","get_tournament","get_upcoming_matches","search_archive_matches","search_archive_players","search_players","search_tournaments"],"removed":[],"toolCount":25,"serverVersion":"1.6.5"},"observationId":"ob_ufwpknp7czcg","claimId":null},{"id":"ev_gn4ppkmhaxxv","kind":"tool_surface_changed","at":"2026-09-20T07:33:59.263Z","endpointId":"ep_e6g94qs2yr64","before":{"hash":"f93754d5812d35cbdbf0adeb20d5a1f23927e6461b2686142395b4c8b3fc1ac4","toolCount":24,"serverVersion":"1.4.0"},"after":{"hash":"da07ad3ce9254a6ca9308343c901619ed8a503eb28e3d0e4b15589deb722cfac","added":[],"changed":["get_fixtures","get_live_matches","get_match","get_match_analysis","get_match_odds","get_match_score","get_player","get_recent_results","get_tournament","get_upcoming_matches","search_players","search_tournaments"],"removed":[],"toolCount":24,"serverVersion":"1.5.0"},"observationId":"ob_9v6w2z7p4q3a","claimId":null}]}