← Files MatchbookARCHIVED FILE

plugin.json

6.14 KB · Nov 15, 2026 · 18:10 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "matchbook",
  "version": "1.0.3",
  "description": "Record, correct, and analyze personal trading-card-game tournaments with guided match tracking.",
  "author": {
    "name": "Sergii Sergieiev",
    "email": "support@tcg.ninja",
    "url": "https://matchbook.tcg.ninja/support"
  },
  "homepage": "https://matchbook.tcg.ninja/login",
  "keywords": [
    "tournaments",
    "card-games",
    "match-history"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Matchbook",
        "shortDescription": "Track tournament results",
        "longDescription": "Keep a personal tournament journal through conversation. Import results, record rounds, correct matches, and explore performance by deck, opponent, and archetype. Matchbook accesses only the connected account\u2019s records. Google sign-in is required; new accounts start with an empty journal.",
        "developerName": "Sergii Sergieiev",
        "category": "Productivity",
        "capabilities": [
          "Record tournament results",
          "Correct match records",
          "Analyze personal performance"
        ],
        "websiteURL": "https://matchbook.tcg.ninja/login",
        "supportURL": "https://matchbook.tcg.ninja/support",
        "privacyPolicyURL": "https://matchbook.tcg.ninja/privacy",
        "termsOfServiceURL": "https://matchbook.tcg.ninja/terms",
        "defaultPrompt": [
          "Record my tournament results.",
          "Show my Modern performance this month.",
          "How have I performed against each deck archetype?"
        ],
        "brandColor": "#0F766E",
        "brandColorDark": "#5EEAD4",
        "composerIcon": "./assets/icon.png",
        "composerIconDark": "./assets/icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find recorded tournament history",
              "prompt": "Show my Matchbook Review FNM tournament on 18 September 2026 and its recorded rounds.",
              "tools_triggered": "list_tournaments, get_tournament",
              "expected_behavior": "Find the seeded tournament and show Burn, Modern, Review Store, and two played rounds: a 2\u20131 win against Alex / Energy and a 0\u20132 loss against Bea / Control. Do not invent other rounds."
            },
            {
              "description": "Calculate recorded performance",
              "prompt": "Show my Modern match and game win rates for 18 September 2026, including the sample size and results by opponent archetype.",
              "tools_triggered": "get_stats, get_matchup_stats",
              "expected_behavior": "Return 2 matches, 1 win, 1 loss, 0 draws, matchWinRate 0.5, gamesWon 2, gamesLost 3, gameWinRate 0.4. Energy has one win; Control has one loss. State that this is a small sample."
            },
            {
              "description": "Import a tournament with unknown scores",
              "prompt": "Create a new Matchbook Review Draft tournament dated 2 October 2026: format Draft, venue Review Store, event type Casual, deck Review Deck, status active. Round 1 was a played win against Casey with unknown game scores. Leave other unknown details unset.",
              "tools_triggered": "import_tournament",
              "expected_behavior": "Create exactly one active tournament and one played win. Game scores remain unknown, not 0\u20130; city and country remain empty. Return saved details without retrying the import."
            },
            {
              "description": "Correct an identified match",
              "prompt": "In Matchbook Review Draft dated 2 October 2026, correct round 1 against Casey to a loss. Keep game scores unknown and other fields unchanged.",
              "tools_triggered": "list_tournaments, get_tournament, update_match",
              "expected_behavior": "Discover the recorded IDs; update only the identified round result to loss. Do not modify another tournament or fabricate scores."
            },
            {
              "description": "Delete one confirmed match",
              "prompt": "Find round 1 against Casey in Matchbook Review Draft dated 2 October 2026. I confirm permanently deleting that specific round. Keep the tournament and all other records.",
              "tools_triggered": "list_tournaments, get_tournament, delete_match",
              "expected_behavior": "Identify and delete only Casey\u2019s round, acknowledge deletion, and retain the tournament and Review FNM rounds."
            }
          ],
          "negative": [
            {
              "description": "Payments are unsupported: explain that Matchbook cannot pay entry fees and do not invoke its tools.",
              "prompt": "Use Matchbook to pay my tournament entry fee."
            },
            {
              "description": "Other users\u2019 private data is inaccessible: explain the connected-account boundary and do not attempt to access another user\u2019s records.",
              "prompt": "Show tournaments from another Matchbook account that I have not connected."
            },
            {
              "description": "Live external standings are unsupported: explain the limitation and do not use Matchbook tools to claim official standings.",
              "prompt": "Fetch the official live standings from the tournament organizer using Matchbook."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Matchbook tools do not sell products, book events, or process payments.",
        "prompts": [
          "Show my recent tournaments and results.",
          "How have I performed with my Modern decks this month?",
          "Record my latest tournament and its rounds."
        ]
      },
      "publication": {
        "release_notes": "Matchbook 1.0.3 brings tournament tracking and Modern Performance reporting together in one skill. It supports game-specific match details, opening hands, and digital or non-digital cards while avoiding unsupported assumptions.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a2fd02a003c802d2e094b8ef44a7e3152ed7a747199831538fc7a4a089a0ab26