← Files 5.5e SRD OracleARCHIVED FILE

plugin.json

5.59 KB · Nov 3, 2026 · 19:23 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "dnd-srd-oracle",
  "version": "1.0.6",
  "description": "Explore the redistributable 5.5e SRD catalog, create and continue characters, and play rule-faithful battles. Catalog browsing needs no account; standard MCP OAuth protects every persistent Play Session.",
  "author": {
    "name": "IGOR LOSKUTOV"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [],
        "category": "Entertainment",
        "defaultPrompt": [
          "Show me the SRD character options I can use.",
          "Help me create an SRD character in a saved Play Session.",
          "Start a rules-backed battle with my character."
        ],
        "developerName": "IGOR LOSKUTOV",
        "displayName": "5.5e SRD Oracle",
        "longDescription": "Explore the redistributable 5.5e SRD catalog, create and continue characters, and play rule-faithful battles. Catalog browsing needs no account; standard MCP OAuth protects every persistent Play Session.",
        "privacyPolicyURL": "https://dnd-oracle.apps.loskutoff.com/privacy",
        "shortDescription": "Create characters & battle",
        "supportURL": "https://dnd-oracle.apps.loskutoff.com/support",
        "termsOfServiceURL": "https://dnd-oracle.apps.loskutoff.com/terms",
        "websiteURL": "https://dnd-oracle.apps.loskutoff.com/",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Browse redistributable SRD character options without authentication.",
              "prompt": "What redistributable SRD character options can I use here?",
              "tools_triggered": "list_catalog_units",
              "expected_behavior": "A grounded summary of installed catalog options with selectable record identities."
            },
            {
              "description": "Create an authenticated character while pausing for meaningful supported choices.",
              "prompt": "Help me create an SRD character, pausing when I have meaningful choices.",
              "tools_triggered": "create_play_session, create_character_draft, get_character_creation_choices, apply_character_creation_choices, finalize_character",
              "expected_behavior": "The current supported character choices and, after those choices are completed, a finalized character without invented options."
            },
            {
              "description": "Resume the authenticated Play Session created by the preceding character workflow.",
              "prompt": "Continue the character we were making in my saved session.",
              "tools_triggered": "read_play_session",
              "expected_behavior": "The same saved session's current character projection and relevant next supported operations."
            },
            {
              "description": "Start a rules-backed battle for a finalized character against an installed SRD opponent.",
              "prompt": "Start a battle for my completed character against an installed SRD opponent and show me my legal actions.",
              "tools_triggered": "list_stat_blocks, start_battle, discover_battle_acts",
              "expected_behavior": "A battle projection with current combatants, phase, and runtime-discovered legal actions or pending inputs."
            },
            {
              "description": "Create a saved Play Session and confirm it appears in the authenticated user's session list.",
              "prompt": "Start a new Play Session, then show me my saved sessions.",
              "tools_triggered": "create_play_session, list_saved_play_sessions",
              "expected_behavior": "A saved-session listing containing the newly created Play Session identity."
            }
          ],
          "negative": [
            {
              "description": "Do not invoke the app for general D&D hobby history. Expected: A normal assistant response without an Oracle tool call because the request is outside supported catalog, character, session, and battle workflows.",
              "prompt": "Give me a spoiler-free overview of the history of D&D as a hobby."
            },
            {
              "description": "Do not execute a custom monster that is outside the installed redistributable catalog. Expected: An explanation of the authored-content boundary and supported alternatives without fabricating or importing unsupported mechanics.",
              "prompt": "Execute this custom monster I wrote in a battle even though it is not in the installed catalog."
            },
            {
              "description": "Do not create persistent state when the user refuses the required account authorization. Expected: An explanation that persistent Play Sessions require authorization while anonymous catalog browsing remains available.",
              "prompt": "Create a character for me, but do not connect my account."
            }
          ]
        },
        "demo_recording_url": "https://dnd-oracle.apps.loskutoff.com/plugin-demo.mp4",
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Recreated the migrated submission with its production MCP endpoint and mixed OAuth configuration. Clarified battle and character-creation descriptions and invocation instructions; use provide_battle_input, get_character_creation_choices, and apply_character_creation_choices. Updated the Skill."
      },
      "apps": "./.app.json"
    }
  },
  "license": "Apache-2.0"
}

SHA-256: dfc20dc402ac7cc1f290703b9bda1bec42a12b7447f43c5398556f5c66103a92