← Files RallyIQARCHIVED FILE

plugin.json

6.29 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "rallyiq",
  "version": "1.0.0",
  "description": "Tennis scouting from shot-by-shot charted ATP and WTA matches: game plans for a matchup, player scouting reports, match breakdowns and tactical leaderboards.",
  "author": {
    "name": "BigBalli",
    "email": "g@bigballi.com",
    "url": "https://bigballi.com"
  },
  "homepage": "https://bigballi.com/RallyIQ/connect",
  "repository": "https://github.com/BigBalli/rallyiq-mcp",
  "license": "MIT",
  "keywords": [
    "tennis",
    "scouting",
    "game-plan",
    "atp",
    "wta",
    "sports"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "RallyIQ",
        "shortDescription": "Tennis game plans and scouting",
        "longDescription": "RallyIQ puts a tennis scouting desk inside ChatGPT. It is built on the Match Charting Project, where volunteers have recorded every shot of more than 11,000 professional matches: serve direction, stroke, direction, return depth and how each point ended. RallyIQ turns those charts into a model of what each shot is worth, so it can say not only what a player does but what it gains them.\n\nAsk for a game plan and get a forecast with a 90% range, where to aim first serves on each court against that returner, which returns work against that server, the rally shots to favour and avoid, and the charted head-to-heads. Ask about one player for serve and return strength against an average opponent, shot ratings for direction choice and execution, first-serve habits on break points, how readable the serve is, and the shots they are most exposed to. Ask why a charted match went the way it did and get each player's gains and leaks by stroke and by set. Leaderboards rank players on direction choice, execution, serve exploitability and long rallies.\n\nEvery number comes with its uncertainty and a link to the full page on RallyIQ. The shot data is licensed CC BY-NC-SA 4.0 and every answer credits the Match Charting Project. Every tool is read-only and no account is needed.",
        "developerName": "BigBalli",
        "category": "Data & Analytics",
        "websiteURL": "https://bigballi.com/RallyIQ/",
        "supportURL": "https://bigballi.com/RallyIQ/connect",
        "privacyPolicyURL": "https://bigballi.com/RallyIQ/privacy",
        "termsOfServiceURL": "https://bigballi.com/RallyIQ/terms",
        "defaultPrompt": [
          "Game plan for Sinner against Alcaraz on clay.",
          "Where does Iga Swiatek serve on break points?",
          "Why did Djokovic lose the 2023 Wimbledon final?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "capabilities": []
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Game plan for a matchup on one surface",
              "prompt": "Give me a game plan for Jannik Sinner against Carlos Alcaraz on clay.",
              "tools_triggered": "get_game_plan",
              "expected_behavior": "Calls get_game_plan with player Sinner, opponent Alcaraz and surface clay, then gives the forecast with its 90% range, where Sinner should aim first serves on each court, the best returns and the rally shots to favour and avoid, credits the Match Charting Project and links the RallyIQ matchup page."
            },
            {
              "description": "Serve habits under pressure for one player",
              "prompt": "Where does Iga Swiatek serve on break points, and is her serve easy to read?",
              "tools_triggered": "get_player",
              "expected_behavior": "Calls get_player for Iga Swiatek and reports her first-serve direction shares on each court, normally and on break points, and how exploitable her serve mix is, with the tour comparison in words."
            },
            {
              "description": "Weaknesses and who exploits them",
              "prompt": "What are Coco Gauff's biggest weaknesses, and which players are best equipped to exploit them?",
              "tools_triggered": "get_player",
              "expected_behavior": "Calls get_player for Coco Gauff and lists the opponents' shots she is most exposed to with their cost per 100 shots, and the best-equipped opponents with links to their game plans."
            },
            {
              "description": "Explain why a charted match was lost",
              "prompt": "Why did Novak Djokovic lose the 2023 Wimbledon final?",
              "tools_triggered": "explain_match",
              "expected_behavior": "Calls explain_match with player Djokovic, tournament Wimbledon and year 2023, and explains the result through each player's points against expectation by direction choice, shot selection and execution, Djokovic's biggest leaks and the set-by-set swing."
            },
            {
              "description": "Tactical leaderboard",
              "prompt": "Which active WTA players choose their shot direction best?",
              "tools_triggered": "get_leaders",
              "expected_behavior": "Calls get_leaders with board direction_choice and tour wta, and lists the top players with their value per 100 shots and margin, explaining what the measure means."
            }
          ],
          "negative": [
            {
              "description": "Live scores, which the charted-match data does not hold",
              "prompt": "What is the live score of the match on Centre Court right now?"
            },
            {
              "description": "Coaching an amateur's own technique, where the pro-match tools look relevant but hold no data on the user",
              "prompt": "How should I fix my own backhand slice that keeps floating long?"
            },
            {
              "description": "Placing a bet, which the read-only scouting tools cannot do and do not support",
              "prompt": "Place a 50 dollar bet on Sinner to beat Alcaraz tonight."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://bigballi.com/RallyIQ/assets/review/rallyiq-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "Initial release: game plans, player scouting reports, match breakdowns and tactical leaderboards from shot-by-shot charted matches."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 082a8da7740f78143ac83537a1c09612fa9d695d7bfb1c2c43d06111e93b0fc3