← Files Tournament Bracket MakerARCHIVED FILE

plugin.json

6.18 KB · Nov 13, 2026 · 12:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tournament-bracket",
  "version": "0.1.0",
  "description": "Make tournament brackets and leagues from a list of players or teams: single and double elimination, round robin and Swiss, with seeding, byes, results and one live link to share.",
  "author": {
    "name": "Brightstep Tech Inc.",
    "email": "contact@thecvapp.com",
    "url": "https://bracket.eralpbayraktar.com/"
  },
  "license": "MIT",
  "keywords": [
    "bracket",
    "tournament",
    "bracket maker",
    "double elimination",
    "round robin",
    "swiss",
    "knockout",
    "league",
    "fixtures",
    "seeding",
    "pickleball",
    "darts"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Tournament Bracket Maker",
        "shortDescription": "Round robin/double elimination",
        "longDescription": "Run a tournament or league from ChatGPT. Paste the players or teams and pick a format: single elimination (knockout, optional third-place match), double elimination (losers bracket, grand final and reset), round robin (everyone plays everyone, once or home and away) or Swiss (equal scores meet, never the same opponent twice). Seeding and byes are handled for any number of entrants, or use a random draw. You get one public link that players open on their phones without an account; it updates live as results come in. Tell ChatGPT the results as you go, for example \"Aisha beat Raj 3-1\", or enter them on your private manage link: winners advance, losers drop to the losers bracket, the next Swiss round is paired, and standings apply points, head-to-head, Buchholz and other tiebreakers. Tournaments store only the title, the names you enter and the results, and are deleted after 60 days without changes. For friendly events and clubs; no betting, prize pools or prediction brackets.",
        "developerName": "Brightstep Tech Inc.",
        "category": "Entertainment",
        "capabilities": [
          "Create brackets",
          "Record results",
          "Standings and tiebreakers"
        ],
        "websiteURL": "https://bracket.eralpbayraktar.com/",
        "privacyPolicyURL": "https://bracket.eralpbayraktar.com/privacy",
        "termsOfServiceURL": "https://bracket.eralpbayraktar.com/terms",
        "defaultPrompt": [
          "Make a ping pong bracket for 11 coworkers",
          "Round robin for 6 doubles teams",
          "Dave and Jess beat Mike and Tyler 11-7, 11-9, who plays next?"
        ],
        "brandColor": "#1A7F5A",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "supportURL": "https://bracket.eralpbayraktar.com/support"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Double elimination with byes",
              "prompt": "Make a double elimination bracket for 11 players for our office FIFA night: Tom, Aisha, Raj, Mei, Carlos, Lena, Dev, Sofia, Jamal, Priya, Ben.",
              "tools_triggered": "create_tournament",
              "expected_behavior": "Creates the bracket with 5 first-round byes for seeds 1 to 5 (Tom, Aisha, Raj, Mei, Carlos), lists the first matches, and returns a public link and a private manage link with a bracket widget."
            },
            {
              "description": "Report results by name",
              "prompt": "In my Office FIFA night tournament: Jamal beat Sofia 3-1, and Priya beat Dev on penalties after 2-2.",
              "tools_triggered": "list_my_tournaments, report_results",
              "expected_behavior": "Records both results (Priya as winner of a level score), moves Sofia and Dev to the losers bracket, and lists the matches to play next."
            },
            {
              "description": "Round robin schedule",
              "prompt": "Set up a round robin for 6 pickleball teams: Ann & Bo, Cat & Dan, Eve & Fay, Gus & Hal, Ivy & Jo, Kim & Lu.",
              "tools_triggered": "create_tournament",
              "expected_behavior": "Creates a 5-round schedule where every team plays every other team once, with a standings table and a public link."
            },
            {
              "description": "Swiss with random draw",
              "prompt": "Create a 4-round Swiss tournament for our chess club with a random draw: Ana, Ben, Cy, Dee, Eli, Fay, Gus, Hal.",
              "tools_triggered": "create_tournament",
              "expected_behavior": "Creates a Swiss event with 4 rounds and round 1 pairings; later rounds are paired automatically without rematches."
            },
            {
              "description": "Correct a result",
              "prompt": "Actually Sofia beat Jamal 4-3 in the FIFA tournament, please fix it.",
              "tools_triggered": "list_my_tournaments, correct_result",
              "expected_behavior": "After confirmation, changes the result, advances Sofia instead of Jamal, and names any later results that were removed."
            }
          ],
          "negative": [
            {
              "description": "Predicting results is out of scope",
              "prompt": "Fill out my March Madness bracket with your predictions for every game."
            },
            {
              "description": "Betting and prize pools are out of scope",
              "prompt": "Set up a betting pool for the office World Cup sweepstake with a \u00a310 entry."
            },
            {
              "description": "Live sports scores are out of scope",
              "prompt": "Who won the Champions League match last night?"
            }
          ]
        },
        "demo_recording_url": "https://bracket.eralpbayraktar.com/demo.mp4",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release: single and double elimination, round robin and Swiss brackets with seeding and byes, results from chat or a private manage link, standings with tiebreakers, and a live public link."
      },
      "apps": "./.app.json"
    }
  },
  "homepage": "https://bracket.eralpbayraktar.com/"
}

SHA-256: ef79ff8b0b88235bed6508ace46d8a6ab2b5b8bf1f4b51993feb089493ca5077