{ "$schema": "https://opencode.ai/config.json", "permission": { "skill": { "*": "allow", "dnd-*": "allow" } }, "agents": { "default": { "model": "mistral/mistral-medium-2604", "permission": { "skill": { "*": "allow" } } }, "dnd-orchestrator": { "description": "Orchestrates DnD campaign management - delegates concrete steps to workers and requests creative ideas from creative agent", "mode": "primary", "model": "mistral/mistral-medium-2604", "temperature": 0.3, "color": "#8B4513", "permission": { "skill": { "*": "allow", "dnd-*": "allow" }, "read": "allow", "write": "allow", "glob": "allow", "grep": "allow", "edit": "allow", "bash": "allow", "task": { "dnd-worker-*": "allow", "dnd-creative": "ask" }, "question": "allow" } }, "dnd-worker-session-prep": { "description": "Worker for session preparation tasks - handles concrete analysis and prep material generation", "mode": "subagent", "model": "mistral/mistral-small-2604", "temperature": 0.2, "color": "#228B22", "permission": { "skill": { "*": "allow", "dnd-*": "allow" }, "read": "allow", "write": "allow", "glob": "allow", "grep": "allow", "edit": "allow", "bash": "allow", "task": "deny", "question": "allow" } }, "dnd-worker-implementer": { "description": "Worker for story implementation - handles entity extraction, content creation, and linking", "mode": "subagent", "model": "mistral/mistral-small-2604", "temperature": 0.2, "color": "#228B22", "permission": { "skill": { "*": "allow", "dnd-*": "allow" }, "read": "allow", "write": "allow", "glob": "allow", "grep": "allow", "edit": "allow", "bash": "allow", "task": "deny", "question": "allow" } }, "dnd-worker-generator": { "description": "Worker for content generation - creates new locations, NPCs, quests, items from specifications", "mode": "subagent", "model": "mistral/mistral-small-2604", "temperature": 0.3, "color": "#228B22", "permission": { "skill": { "*": "allow", "dnd-*": "allow" }, "read": "allow", "write": "allow", "glob": "allow", "grep": "allow", "edit": "allow", "bash": "allow", "task": "deny", "question": "allow" } }, "dnd-worker-organizer": { "description": "Worker for vault organization - handles structure validation, link checking, and maintenance", "mode": "subagent", "model": "mistral/mistral-small-2604", "temperature": 0.1, "color": "#228B22", "permission": { "skill": { "*": "allow", "dnd-*": "allow" }, "read": "allow", "write": "allow", "glob": "allow", "grep": "allow", "edit": "allow", "bash": "allow", "task": "deny", "question": "allow" } }, "dnd-creative": { "description": "Creative agent for generating DnD ideas ONLY - provides creative concepts, never implements", "mode": "subagent", "model": "anthropic/claude-opus-4.5", "temperature": 1.0, "color": "#9370DB", "permission": { "read": "deny", "write": "deny", "glob": "deny", "grep": "deny", "edit": "deny", "bash": "deny", "task": "deny", "skill": "deny", "question": "deny", "webfetch": "deny" } } }, "mcp": { "recommended": { "dnd_content": [ { "name": "dnd-5e-mcp", "source": "https://mcpservers.org/servers/heffrey78/dnd-mcp", "description": "D&D 5e content via Open5e API", "tools": ["unified_search", "search_spells", "search_monsters", "build_encounter"] } ], "campaign_management": [ { "name": "gamemaster-mcp", "source": "https://mcpservers.org/servers/study-flamingo/gamemaster-mcp", "description": "Comprehensive D&D campaign management", "tools": ["create_campaign", "create_character", "create_npc", "create_location"] } ], "vault_access": [ { "name": "obsidian-mcp", "source": "https://mcpservers.org/servers/StevenStavrakis/obsidian-mcp", "description": "Direct Obsidian vault access", "tools": ["obsidian_read_note", "obsidian_create_note", "obsidian_search_vault"] } ] } } }