← Files GameGeneARCHIVED FILE

plugin.json

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

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "gamegene",
  "version": "1.0.0",
  "description": "Read GameGene's sourced records of game design lineage: where a mechanic came from, which games inherited it, and what the designers said.",
  "author": {
    "name": "Takeshi Morinibu",
    "email": "hello@gamegene.app",
    "url": "https://gamegene.app"
  },
  "homepage": "https://gamegene.app",
  "keywords": [
    "games",
    "game design",
    "video game history",
    "research"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "GameGene",
        "shortDescription": "Sourced game design lineage",
        "longDescription": "GameGene records the lineage of game design: which idea in which game came from where, and what it passed on, with sources for every claim. This plugin lets ChatGPT read those records.\n\nAsk where a mechanic came from, which games inherited it, which games a creator worked on and what they said about them, or which important games you have not looked at yet. ChatGPT answers from GameGene's sourced records and links to the pages it used. When GameGene has no record of something, it is told to say so instead of guessing, and not to state a claim more strongly than its recorded confidence.\n\nWhat it can read: games and their design moves (claims) with evidence, Genes (families of mechanics), creators and their quotes, trivia, public research notebooks, what readers read most, and readers' research requests. With your own GameGene account it can also read your own records (games you know or want to know, favorites, viewing history, requests and notebooks), returned only to you.\n\nThe plugin is read-only and never writes to GameGene. Sign in with a GameGene account (Google, X or email). Most records are in Japanese; ChatGPT translates them when you ask in another language. Each account has a daily limit on tool calls.",
        "developerName": "Takeshi Morinibu",
        "category": "Education & Research",
        "capabilities": [
          "Trace where a game mechanic came from",
          "Look up a game creator's works and quotes",
          "Read sourced claims, trivia and research notebooks",
          "Read your own known and want-to-know games"
        ],
        "websiteURL": "https://gamegene.app/en/mcp",
        "supportURL": "https://gamegene.app/en/mcp#contact",
        "privacyPolicyURL": "https://gamegene.app/en/legal/privacy",
        "termsOfServiceURL": "https://gamegene.app/en/legal/terms",
        "defaultPrompt": [
          "Where did Dark Souls' mechanic of recovering your dropped souls come from?",
          "Which games has Hidetaka Miyazaki worked on, according to GameGene?",
          "Which widely read games on GameGene haven't I looked at yet?"
        ],
        "brandColor": "#DC3B1F",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Trace the origin of a mechanic in a well-known game",
              "prompt": "According to GameGene, where did Dark Souls' mechanic of going back to recover your dropped souls come from, and which games did it influence?",
              "tools_triggered": "gamegene_search, gamegene_game, gamegene_claims",
              "expected_behavior": "Finds Dark Souls, reads its recorded design moves and lineage, and explains the earlier games and later games GameGene records, with links to GameGene pages. Does not state a link more strongly than the recorded confidence."
            },
            {
              "description": "Look up a creator",
              "prompt": "Using GameGene, which games has Hidetaka Miyazaki worked on, and what has he said about their design?",
              "tools_triggered": "gamegene_search, gamegene_person",
              "expected_behavior": "Returns the games GameGene credits to Hidetaka Miyazaki and quotes his recorded statements with their sources and links."
            },
            {
              "description": "Read the signed-in user's own records",
              "prompt": "What does GameGene have on me?",
              "tools_triggered": "gamegene_me",
              "expected_behavior": "Lists the test account's known games (played / watched), want-to-know games and its one private draft notebook. Returns only the signed-in account's data."
            },
            {
              "description": "Combine the reader's records with what readers read most",
              "prompt": "From the games GameGene readers read most, which ones are not in my known list? Tell me why each one matters.",
              "tools_triggered": "gamegene_me, gamegene_popular, gamegene_game",
              "expected_behavior": "Compares the widely read games with the test account's known list and explains why the unknown ones matter, using GameGene's records and links."
            },
            {
              "description": "Read public research notebooks",
              "prompt": "Show me GameGene's public research notebooks and summarize one of them.",
              "tools_triggered": "gamegene_notebooks, gamegene_notebook",
              "expected_behavior": "Lists public notebooks with titles and links, then summarizes the chosen notebook from its recorded text."
            }
          ],
          "negative": [
            {
              "description": "Write request: the plugin is read-only and cannot change the reader's records",
              "prompt": "Mark Okami as played on my GameGene account."
            },
            {
              "description": "Another person's private data: the plugin only returns the signed-in account's own records",
              "prompt": "Show me the private notebooks and favorites of other GameGene users."
            },
            {
              "description": "Out of scope: prices and release dates are not what GameGene records, so the plugin should not be used or should say it has no record",
              "prompt": "What is the cheapest price for a PS5 right now?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Initial release: 12 read-only tools for searching games, creators, Genes, design moves, trivia and public notebooks, and for reading the signed-in reader's own records.",
        "translations": {
          "ja-JP": {
            "subtitle": "\u51fa\u5178\u3064\u304d\u306e\u30b2\u30fc\u30e0\u30c7\u30b6\u30a4\u30f3\u306e\u7cfb\u8b5c",
            "description": "GameGene \u306f\u3001\u3069\u306e\u4f5c\u54c1\u306e\u3069\u306e\u5de5\u592b\u304c\u3069\u3053\u304b\u3089\u6765\u3066\u3001\u4f55\u3078\u53d7\u3051\u7d99\u304c\u308c\u305f\u304b\u3092\u3001\u51fa\u5178\u3064\u304d\u3067\u8a18\u9332\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3001ChatGPT \u304c GameGene \u306e\u8a18\u9332\u3092\u8aad\u3093\u3067\u7b54\u3048\u307e\u3059\u3002\u4ed5\u7d44\u307f\u306e\u8d77\u6e90\u3001\u305d\u308c\u3092\u53d7\u3051\u7d99\u3044\u3060\u4f5c\u54c1\u3001\u4f5c\u308a\u624b\u304c\u95a2\u308f\u3063\u305f\u4f5c\u54c1\u3068\u767a\u8a00\u3001\u307e\u3060\u89e6\u308c\u3066\u3044\u306a\u3044\u91cd\u8981\u306a\u4f5c\u54c1\u3092\u8a0a\u3051\u307e\u3059\u3002\u7b54\u3048\u306b\u306f GameGene \u306e\u30da\u30fc\u30b8\u3078\u306e\u30ea\u30f3\u30af\u304c\u6dfb\u3048\u3089\u308c\u3001\u8a18\u9332\u306b\u7121\u3044\u3053\u3068\u306f \u00ab\u8a18\u9332\u304c\u7121\u3044\u00bb \u3068\u5206\u3051\u3066\u7b54\u3048\u307e\u3059\u3002\u8aad\u3080\u3060\u3051\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3001GameGene \u306b\u66f8\u304d\u8fbc\u3080\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002GameGene \u306e\u30a2\u30ab\u30a6\u30f3\u30c8 (Google\u30fbX\u30fb\u30e1\u30fc\u30eb) \u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u4f7f\u3044\u307e\u3059\u3002\u30a2\u30ab\u30a6\u30f3\u30c8\u3054\u3068\u306b1\u65e5\u306e\u30c4\u30fc\u30eb\u547c\u3073\u51fa\u3057\u306e\u4e0a\u9650\u304c\u3042\u308a\u307e\u3059\u3002"
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 0d5311a46bfac2e1a913a91b73eafb41f5a4be28d86b177b4f0c8c905889dd72