← Files Fantasy Maps by AbracadabraxARCHIVED FILE

plugin.json

5.96 KB · Nov 12, 2026 · 12:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "abracadabrax-fantasy-map-generator-v2",
  "version": "1.0.0",
  "description": "Create a map of an imaginary world, continent, kingdom, island, city or dungeon for your tabletop campaign, novel or game, with the place names you choose, rendered in your Abracadabrax account.",
  "author": {
    "name": "Abracadabrax",
    "url": "https://abracadabrax.app"
  },
  "homepage": "https://abracadabrax.app/mcp#fantasy-map-generator",
  "license": "MIT",
  "keywords": [
    "fantasy map",
    "map generator",
    "dnd map",
    "world map",
    "dungeon map",
    "rpg map"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Fantasy Maps by Abracadabrax",
        "shortDescription": "Maps of imaginary worlds",
        "longDescription": "Describe an imaginary place and its geography and get a map with the place names you choose labeled on it: a world, a continent, a kingdom, an island, a city or a dungeon.\n\nThe plugin prepares a draft with the map type, the style (aged parchment, black ink, full-color atlas) and the format. When you confirm, Abracadabrax renders the map and ChatGPT returns the link to the image.\n\nFor game masters, novelists and game designers.\n\nLimitations: imaginary places from text only. It does not map real places, provide navigation, or edit an uploaded map. Producing needs a signed-in Abracadabrax account. If you are not signed in, the plugin gives a link where the same draft opens on Abracadabrax. Outputs are AI-generated.",
        "developerName": "Abracadabrax",
        "category": "Creativity",
        "capabilities": [
          "Prepare a map draft",
          "Render the map",
          "Return the image link"
        ],
        "websiteURL": "https://abracadabrax.app",
        "supportURL": "https://abracadabrax.app/support",
        "privacyPolicyURL": "https://abracadabrax.app/privacy",
        "termsOfServiceURL": "https://abracadabrax.app/terms",
        "defaultPrompt": [
          "A frozen northern kingdom with mountains, two rivers and a coastal capital, aged parchment",
          "An island with a volcano and three villages, full-color atlas",
          "A dungeon with a crypt, a flooded hall and a dragon lair, black ink"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Kingdom map",
              "prompt": "A frozen northern kingdom with a mountain range, two rivers and a coastal capital. Label Frosthold, Ironpeak and the Silver River. Hand-drawn on aged parchment. Prepare it, but don't generate it yet.",
              "tools_triggered": "prepare_fantasy_map",
              "expected_behavior": "A draft with the kingdom map type, the place names spelled exactly and the parchment style. Nothing is generated."
            },
            {
              "description": "Island map",
              "prompt": "A tropical island with a volcano and three villages named Ash Cove, Palmrest and Reefwatch, full-color atlas, square. Prepare it, but don't generate it yet.",
              "tools_triggered": "prepare_fantasy_map",
              "expected_behavior": "A draft with the island map type, the names and the square format. Nothing is generated."
            },
            {
              "description": "Dungeon map",
              "prompt": "A dungeon map with a crypt, a flooded hall and a dragon lair, black ink old-world style. Prepare it, but don't generate it yet.",
              "tools_triggered": "prepare_fantasy_map",
              "expected_behavior": "A draft with the dungeon map type and the ink style. Nothing is generated."
            },
            {
              "description": "Produce after an explicit request",
              "prompt": "A small island map with a lighthouse and two villages named Saltmere and Gullhaven, aged parchment. Generate it now and send me the link when it's ready.",
              "tools_triggered": "prepare_fantasy_map, generate_media, get_media_job",
              "expected_behavior": "The draft is prepared, then one job starts in the signed-in Abracadabrax account; get_media_job reports the progress and, when completed, returns the absolute image URL and the Abracadabrax link. The panel shows the result."
            },
            {
              "description": "Change a setting before producing",
              "prompt": "A kingdom map with a forest and a capital named Eldoria, full-color atlas. Prepare it, then make it hand-drawn on aged parchment instead. Don't generate it yet.",
              "tools_triggered": "prepare_fantasy_map, then update_media_project or prepare_fantasy_map again",
              "expected_behavior": "A draft is prepared, then it holds the parchment style, either updated or prepared again. Nothing is generated."
            }
          ],
          "negative": [
            {
              "description": "Real-world directions",
              "prompt": "Show me the walking route from the Colosseum to the Trevi Fountain."
            },
            {
              "description": "Map of a copyrighted world",
              "prompt": "Draw the official map of Middle-earth from the movies."
            },
            {
              "description": "Editing an uploaded map",
              "prompt": "Add a new city to the map image I attached."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments. Producing runs in the user's existing Abracadabrax account; no purchase happens in ChatGPT.",
        "demo_recording_url": "https://abracadabrax.app/openai-review/fantasy-map-generator-demo.mp4"
      },
      "publication": {
        "release_notes": "First release: prepare a draft, produce it in the connected Abracadabrax account and get the image link back in the conversation."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: aca1af865696e282b93eecb0fc59255c5267cd22a5a7c2c6223bbebd6b000bf8