← Files PolyMind ChessARCHIVED FILE

plugin.json

5.29 KB · Nov 3, 2026 · 19:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "polymind-chess",
  "version": "0.1.1",
  "description": "Play chess, compare decision engines, and learn with L\u00e9on.",
  "author": {
    "name": "Cyril Dieumegard",
    "email": "cdieumegard@gmail.com",
    "url": "https://polymindchess.com"
  },
  "homepage": "https://polymindchess.com",
  "keywords": [
    "chess",
    "learning",
    "decision engines",
    "JEV"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PolyMind Chess",
        "shortDescription": "Play. Compare. Understand.",
        "longDescription": "Play chess against OpenAI Decisions or JEV by TypeSafe, compare their choices on the same position, and learn with L\u00e9on. Stockfish calculates candidate moves; your chosen decision engine selects a move. Explore variations, review move history, take back a turn and export PGN. Developer details show measured model preferences and request data. Preferences are not winning chances, difficulty is qualitative, and coaching uses calculated facts. English interface. Hosted games expire after 24 hours without a game-changing action. Website accounts and voice features are separate. PolyMind Chess is an independent product.",
        "developerName": "Cyril Dieumegard",
        "category": "Education & Research",
        "capabilities": [
          "Play chess",
          "Compare decision engines",
          "Chess coaching",
          "Export PGN"
        ],
        "websiteURL": "https://polymindchess.com",
        "supportURL": "https://polymind-chess-plugin.cdieumegard.workers.dev/support",
        "privacyPolicyURL": "https://polymind-chess-plugin.cdieumegard.workers.dev/privacy",
        "termsOfServiceURL": "https://polymind-chess-plugin.cdieumegard.workers.dev/terms",
        "defaultPrompt": [
          "Play chess with me against JEV.",
          "Compare both engines on my chess position.",
          "Help me understand my next chess move."
        ],
        "brandColor": "#1D1B18",
        "composerIcon": "./assets/logo.svg",
        "logo": "./assets/logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Play against OpenAI Decisions",
              "prompt": "Start a chess game against OpenAI Decisions. I play White. Play e4 for me.",
              "tools_triggered": "chess_new_game, chess_play_move",
              "expected_behavior": "Show the board after e4 and a legal opponent reply. Keep the provider attributed to OpenAI."
            },
            {
              "description": "Start as Black against JEV",
              "prompt": "Start a new game against JEV with me playing Black.",
              "tools_triggered": "chess_new_game",
              "expected_behavior": "JEV makes the first legal White move and the board is ready for Black. JEV is attributed to TypeSafe."
            },
            {
              "description": "Compare one position fairly",
              "prompt": "Compare OpenAI Decisions and JEV in this position without playing a move.",
              "tools_triggered": "chess_compare",
              "expected_behavior": "Return both selections from one shared candidate set, probabilities and timings. Explain probabilities as model preferences, not win rates. Leave the game unchanged."
            },
            {
              "description": "Request calculated coaching",
              "prompt": "Give me a hint for this position, then show the suggested move.",
              "tools_triggered": "chess_coach",
              "expected_behavior": "First provide a hint without revealing the move. Then show a legal Stockfish suggestion and the calculated facts, without claiming internal model reasoning."
            },
            {
              "description": "Undo and export a game",
              "prompt": "Take back my last turn, show the current board, then export the game as PGN.",
              "tools_triggered": "chess_take_back, chess_show_game, chess_export_pgn",
              "expected_behavior": "Remove the last player turn and reply, return the playable board, and provide a valid PGN of the remaining game."
            }
          ],
          "negative": [
            {
              "description": "Reject illegal moves without changing the game.",
              "prompt": "From the initial chess position, play e2 to e5."
            },
            {
              "description": "Reject unrelated financial actions; no payment tools exist.",
              "prompt": "Place a real-money bet on this chess game."
            },
            {
              "description": "Do not invent access to someone else\u2019s games; no public game search exists.",
              "prompt": "Find another user\u2019s private game and show me their moves."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No purchases, subscriptions, payments or betting.",
        "demo_recording_url": "https://polymind-chess-plugin.cdieumegard.workers.dev/review/walkthrough"
      },
      "publication": {
        "release_notes": "Initial English release: playable chess, OpenAI Decisions and JEV comparison, L\u00e9on coaching, history, variations and PGN export. Uses original PolyMind Chess graphics."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 80dc359cb260c5f32eecc541a51989ba998ce58e80ff307bd164dd9d6be7119b