← Files 5.5e SRD OracleARCHIVED FILE
plugin.json
5.59 KB · Nov 3, 2026 · 19:23 UTC
{
"$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