{
  "slug": "tournament-bracket",
  "mcpServerUrl": "https://plugins-worker.demos.42a.ai/tournament-bracket/mcp",
  "interface": {
    "displayName": "Handy Tournament Bracket Maker",
    "shortDescription": "Brackets, fixtures, standings",
    "longDescription": "Make a tournament bracket or round robin schedule for any number of teams or players, then fill in results as you play.\n\nSingle elimination uses standard seeding (1 plays the lowest seed, 2 the next lowest) and gives byes to the top seeds when the field is not a power of two. Double elimination adds a full losers bracket and a grand final with a reset if the losers-bracket winner takes the first game. Round robin builds a fair fixture list with the circle method, once or home-and-away, and one team sitting out each round when the count is odd.\n\nReport results by match id (\"R1-M3: Hawks won 21-17\") and the bracket advances, or the standings update with wins, draws, losses, points (3/1/0 by default) and tiebreaks by head-to-head, then score difference. Download a printable PDF bracket and an Excel schedule. Nothing is stored.",
    "category": "Entertainment",
    "defaultPrompt": [
      "Make a bracket for 12 teams",
      "Round robin schedule for 6 teams: Lions, Tigers, Bears, Wolves, Hawks, Sharks",
      "Double elimination bracket for our 8-player ping-pong tournament"
    ],
    "capabilities": [
      "Single elimination with standard seeding and byes for top seeds",
      "Double elimination with losers bracket and grand final reset",
      "Round robin fixtures by the circle method, once or twice",
      "Advances the bracket from reported results and scores",
      "Standings with points and head-to-head tiebreaks",
      "Printable PDF bracket and Excel schedule"
    ],
    "logo": "https://plugins-worker.demos.42a.ai/tournament-bracket/icon.svg",
    "websiteURL": "https://plugins-worker.demos.42a.ai/tournament-bracket/",
    "supportURL": "https://plugins-worker.demos.42a.ai/support",
    "privacyPolicyURL": "https://plugins-worker.demos.42a.ai/privacy",
    "termsOfServiceURL": "https://plugins-worker.demos.42a.ai/terms",
    "developerName": "42a"
  },
  "keywords": [
    "make a bracket for 12 teams",
    "tournament bracket maker",
    "round robin schedule for 6 teams",
    "march madness style bracket",
    "double elimination bracket",
    "single elimination bracket with byes",
    "round robin generator",
    "league schedule maker"
  ],
  "tools": [
    {
      "name": "make_bracket",
      "title": "Make a tournament bracket",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "openWorldHint": false
      }
    }
  ],
  "dataSources": [],
  "review": {
    "positiveTestCases": [
      {
        "description": "Single elimination with byes",
        "prompt": "Make a bracket for 12 teams: Aces, Bulls, Comets, Dragons, Eagles, Falcons, Giants, Hawks, Ironclads, Jets, Knights, Lynx",
        "tools_triggered": [
          "make_bracket"
        ],
        "expected_behavior": "11 matches over 4 rounds; seeds 1-4 get byes; first games are 8v9, 5v12, 7v10, 6v11."
      },
      {
        "description": "Round robin fixtures",
        "prompt": "Round robin schedule for 6 teams: Lions, Tigers, Bears, Wolves, Hawks, Sharks",
        "tools_triggered": [
          "make_bracket"
        ],
        "expected_behavior": "15 matches over 5 rounds, 3 per round, every pair meets exactly once."
      },
      {
        "description": "March Madness style region with first results",
        "prompt": "March madness style bracket for these 16 seeded teams, Houston is the 1 seed down to Creighton 16. Houston beat Creighton 78-52 and Purdue beat Michigan 70-66.",
        "tools_triggered": [
          "make_bracket"
        ],
        "expected_behavior": "1 plays 16 and 8 plays 9; Houston and Purdue advance to meet in R2-M1."
      },
      {
        "description": "Double elimination with the first round played",
        "prompt": "Double elimination bracket for 8 players: Ana, Ben, Chloe, Dev, Ella, Finn, Gia, Hal (in seed order). Ana beat Hal, Ella beat Dev.",
        "tools_triggered": [
          "make_bracket"
        ],
        "expected_behavior": "14 matches (plus a reset if needed); Hal and Dev drop to losers round 1 (L1-M1); Ana meets Ella in W2-M1."
      },
      {
        "description": "Round robin standings with a head-to-head tiebreak",
        "prompt": "Our 4-team league: Lions 2-1 Wolves, Tigers 0-0 Bears, Bears 1-0 Lions, Wolves 3-1 Tigers, Lions 1-1 Tigers, Bears 0-2 Wolves. Standings?",
        "tools_triggered": [
          "make_bracket"
        ],
        "expected_behavior": "Wolves champions on 6 pts; Bears second on 4 above Lions on 4 by head-to-head; Tigers 2."
      }
    ],
    "negativeTestCases": [
      {
        "prompt": "Split my 10 friends into 2 random teams for soccer.",
        "expected_behavior": "Does not call Handy Tournament Bracket Maker: Random team splitting, not a tournament."
      },
      {
        "prompt": "Who won the 2025 NCAA basketball tournament?",
        "expected_behavior": "Does not call Handy Tournament Bracket Maker: A sports fact, not making a bracket."
      },
      {
        "prompt": "Spin a wheel to pick which game we play tonight.",
        "expected_behavior": "Does not call Handy Tournament Bracket Maker: A random pick, not a bracket."
      }
    ]
  }
}