system-agnostic mechanical engine, dice roller, rules reference, and AI GM assistant for 2d6-based tabletop RPGs
18 tools with mixed quality. Naming is generally verb-first and clear (roll, query_rules, sync_byod, etc.), following pattern:tool conventions. However, descriptions are inconsistent: some are adequate (roll, query_rules), others are vague or missing context (discord_post vs discord_webhook are near-duplicates; session action parameter lacks clarity on what 'create' vs 'load' vs 'save' actually do). Input schemas are present but sparse, most parameters lack detailed constraints, ranges, or enum values. No output schemas documented anywhere. Error handling is absent from descriptions. Several tools expose implementation details (webhook_url as a parameter) rather than abstracting credentials. Composition issues: discord_post and discord_webhook do nearly identical things; session management tools lack clear state model documentation.
Clear all local Bring Your Own Data
Post a message to Discord
Send data to Discord webhook
Get a specific chunk from Bring Your Own Data
Get current session context and state
Ingest live session transcript in real-time
List all Bring Your Own Data files
Log game session transcript
Parse character sheet from text or PDF
Duplicate/overlapping tools: discord_post and discord_webhook both send to Discord webhooks with nearly identical signatures. LLMs will waste reasoning cycles deciding between them. Consolidate into a single send_discord_message tool.
Credentials exposed as parameters: discord_post and discord_webhook require webhook_url as input. This forces agents to pass secrets in tool calls, which are logged and traced. Use server-side secret injection via environment variables or vault instead.
No output schemas documented. Tools like query_rules, list_byod_files, and search_transcript return data but LLMs cannot see what fields to expect. Document return types (e.g., {results: [{name, description, id}], total_count, next_cursor}).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Query local Bring Your Own Data (BYOD) documents
Query rules from loaded TTRPG systems (OGL, Dungeon World, BRP, 5E-compatible, Orcus, OSR)
Roll dice using 2d6mcp dice notation
Roll on a table and return a result
Search session transcripts
Manage game session state and context
Synchronize Bring Your Own Data from external sources
Generate a game ruling based on rules and context
Transcribe audio to text
Vague parameter descriptions: session tool's 'action' parameter lists values ('create', 'load', 'save', 'list') but does not explain what each does or when to use them. Describe state transitions and side effects for each action.
No error handling guidance in descriptions. Tools like sync_byod (WRITE) and clear_byod (DESTRUCTIVE) lack recovery hints. Describe what errors can occur, how to detect them, and what the agent should do next (retry, ask user, abort).