← Files CharGenARCHIVED FILE

.codex-plugin/plugin.json

11.1 KB · Nov 4, 2026 · 06:14 UTC

↓ Download file

See the change to this file →

{
  "author": {
    "name": "Vorontsov Consulting Services LTD",
    "url": "https://char-gen.com"
  },
  "description": "Worldbuilding and tabletop RPGs\nBuild the world your players come back to each week. Create a city, the factions fighting over it and the NPC who secretly works for both sides. Save them in your campaign, build an encounter around their next move, and use your session notes to remember which side the party promised to help.\n\nImage, video and audio generation\nMake a character portrait, illustrate a location or edit an image from your gallery. Turn a harbour painting into a video with a flickering lighthouse, compose music for the docks, or give the ferryman a voice. You can also add sound effects to a clip you already have.\n\nGame assets and animation\nTurn a character from your gallery into a pixel art sprite sheet for your RPG. Choose four or eight directions and poses for walking, fighting or casting spells. For environment art, turn a location sketch into a 3D-style diorama illustration.\n\nGetting started\nConnect your CharGen account. For image-based workflows, select an image from your gallery. Available tools depend on your account. Generated library entries are public by default; you can change their visibility in CharGen.\n\nTry these prompts\n\n\u2022 @CharGen, Create a town built around a sleeping giant. Give me two rival factions and the NPC who keeps their truce.\n\n\u2022 @CharGen, Build a flooded crypt encounter for four level-three adventurers. Give them a way past the guardian without fighting.\n\n\u2022 @CharGen, Paint the crypt guardian in tarnished armour, with reeds growing through its visor.\n\n\u2022 @CharGen, Turn my crypt illustration into a short video. Keep the camera still as water seeps under the door.\n\n\u2022 @CharGen, Make a sound cue for the stone door opening. Start with a scrape and end with a heavy thud.\n\n\u2022 @CharGen, Turn my guardian portrait into a four-direction pixel sprite sheet with idle and walk poses.",
  "interface": {
    "capabilities": [],
    "category": "Entertainment",
    "defaultPrompt": [
      "Create a town built around a sleeping giant. Give me two rival factions and the NPC who keeps their truce.",
      "Turn my crypt illustration into a short video. Keep the camera still as water seeps under the door.",
      "Turn my guardian portrait into a four-direction pixel sprite sheet with idle and walk poses."
    ],
    "developerName": "CharGen",
    "displayName": "CharGen",
    "longDescription": "Worldbuilding and tabletop RPGs\nBuild the world your players come back to each week. Create a city, the factions fighting over it and the NPC who secretly works for both sides. Save them in your campaign, build an encounter around their next move, and use your session notes to remember which side the party promised to help.\n\nImage, video and audio generation\nMake a character portrait, illustrate a location or edit an image from your gallery. Turn a harbour painting into a video with a flickering lighthouse, compose music for the docks, or give the ferryman a voice. You can also add sound effects to a clip you already have.\n\nGame assets and animation\nTurn a character from your gallery into a pixel art sprite sheet for your RPG. Choose four or eight directions and poses for walking, fighting or casting spells. For environment art, turn a location sketch into a 3D-style diorama illustration.\n\nGetting started\nConnect your CharGen account. For image-based workflows, select an image from your gallery. Available tools depend on your account. Generated library entries are public by default; you can change their visibility in CharGen.\n\nTry these prompts\n\n\u2022 @CharGen, Create a town built around a sleeping giant. Give me two rival factions and the NPC who keeps their truce.\n\n\u2022 @CharGen, Build a flooded crypt encounter for four level-three adventurers. Give them a way past the guardian without fighting.\n\n\u2022 @CharGen, Paint the crypt guardian in tarnished armour, with reeds growing through its visor.\n\n\u2022 @CharGen, Turn my crypt illustration into a short video. Keep the camera still as water seeps under the door.\n\n\u2022 @CharGen, Make a sound cue for the stone door opening. Start with a scrape and end with a heavy thud.\n\n\u2022 @CharGen, Turn my guardian portrait into a four-direction pixel sprite sheet with idle and walk poses.",
    "privacyPolicyURL": "https://char-gen.com/privacy",
    "shortDescription": "RPG worlds, media, game assets",
    "supportURL": "https://char-gen.com/contact",
    "termsOfServiceURL": "https://char-gen.com/terms-and-conditions",
    "websiteURL": "https://char-gen.com/mcp",
    "composerIcon": "./assets/chargen.png",
    "logo": "./assets/chargen.png"
  },
  "name": "chargen",
  "version": "1.0.5",
  "homepage": "https://char-gen.com/mcp",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read a seeded campaign and review its latest session recap.",
              "prompt": "In my campaign named \u201cThe Hollowmere Chronicles,\u201d show the campaign dashboard and latest session recap. List my campaigns first to find its id, then read the matching campaign and session.",
              "tools_triggered": "chargen_list_campaigns, chargen_get_campaign, chargen_list_sessions, chargen_get_session_recap",
              "expected_behavior": "Identifies the seeded campaign, summarizes its dashboard, then returns the latest accessible session recap and notes any pending processing state."
            },
            {
              "description": "Organise folders in the seeded campaign workspace.",
              "prompt": "In \u201cThe Hollowmere Chronicles,\u201d create a campaign workspace folder named \u201cReview Notes,\u201d then rename it \u201cSession Review\u201d and add a short description. Show me the resulting folder.",
              "tools_triggered": "chargen_list_campaigns, chargen_create_collection, chargen_update_collection, chargen_list_collections, chargen_get_collection",
              "expected_behavior": "Creates and updates the requested folder in the selected campaign workspace, then returns its current details and location."
            },
            {
              "description": "Generate a free NPC and file it in the seeded campaign workspace.",
              "prompt": "In \u201cThe Hollowmere Chronicles,\u201d create a campaign workspace folder called \u201cNPC Review,\u201d then generate one mysterious harbor NPC at no gold cost and file the completed generation there. Poll until the job finishes. Link the completed NPC to this campaign as a tracked NPC using its generated name.",
              "tools_triggered": "chargen_list_campaigns, chargen_create_collection, chargen_list_entity_types, chargen_generate_npc, chargen_get_job, chargen_get_generation, chargen_link_generation",
              "expected_behavior": "Creates the folder, starts asynchronous NPC generation, polls its job, and reports the generated entity and filing result without charging subscriber gold. The completed NPC is linked to a tracked campaign NPC so the later edit case has a matching record."
            },
            {
              "description": "Generate an image only within a user-approved gold budget.",
              "prompt": "I approve spending up to 100 gold for one portrait of the harbor NPC in \u201cThe Hollowmere Chronicles.\u201d Check the supported model costs, choose one at or below that limit, and stop without generating if none qualify. If a model qualifies, create the image and poll its request.",
              "tools_triggered": "chargen_list_image_models, chargen_generate_image, chargen_get_job",
              "expected_behavior": "Uses only a model whose listed Gold cost fits the approved budget, otherwise stops; if generated, returns the request status and actual Gold charge."
            },
            {
              "description": "Inspect a tracked campaign NPC, then edit its record and the linked library item. Use the harbour NPC generated and linked in positive case three.",
              "prompt": "In \u201cThe Hollowmere Chronicles,\u201d find the harbor NPC we just linked and open its record so I can inspect it beside this conversation. Then update its description and pin it. Find the generated NPC library item and change its existing name field to \u201cTamsin Reed.\u201d Report both edits and note that generated library entries may be publicly visible.",
              "tools_triggered": "chargen_list_campaigns, chargen_list_entities, chargen_get_entity, chargen_update_entity, chargen_list_generations, chargen_get_generation, chargen_update_generation",
              "expected_behavior": "Use the campaign and tracked NPC IDs returned for the review account. Read the matching entity before editing. On a host with panel support, the inspector shows the same NPC name and description as the read result. Expand its record and return to the conversation. Browsing alone must not attach or send a message. On a host with composer attachment support, explicitly attaching the selected record adds its reference to the draft without sending it. Confirm the requested campaign entity edits and the generated library item name, and explain the library visibility."
            }
          ],
          "negative": [
            {
              "description": "Do not invoke CharGen for general tabletop rules advice.",
              "prompt": "Explain how advantage works in D&D 5e.",
              "expected_behavior": "The app should not be invoked because this is general rules guidance and does not require the connected CharGen account or campaign data."
            },
            {
              "description": "Do not invoke CharGen for calendar software instructions.",
              "prompt": "Explain how to send a calendar invitation in Google Calendar. I only want instructions, not an event created.",
              "expected_behavior": "Answers the general calendar-software question without invoking CharGen; no campaign data, event creation or invitations are needed."
            },
            {
              "description": "Do not invoke CharGen for physical miniature-painting advice.",
              "prompt": "How can I paint a convincing gold metallic effect on a physical tabletop miniature using acrylic paints?",
              "expected_behavior": "Provides general physical miniature-painting advice without invoking CharGen or generating digital content; no connected account data is needed."
            }
          ]
        },
        "demo_recording_url": "https://charsheet-gen.s3.eu-west-2.amazonaws.com/pr-evidence/chargen-chatgpt-submission-20260919/reviewer-walkthrough.mp4",
        "commerce": false,
        "commerce_description": "CharGen accesses an existing account. It does not sell products, initiate subscriptions or provide checkout. Generation can consume existing account entitlements after user confirmation."
      },
      "publication": {
        "release_notes": "Adds an inspector for tracked campaign entities. Open a record beside the conversation, expand it to read the details, and choose when to attach it to a draft on supported ChatGPT hosts."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: d4b20ca3997fd51ebae73cbfc16f36a5fcdea588f45c648b5687de0cb482b659