← Files MatchbookARCHIVED FILE
plugin.json
6.14 KB · Nov 15, 2026 · 18:10 UTC
{
"$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