DM20 Protocol

97 tools. 48 can modify or destroy data without limits.

6 destructive tools with no built-in limits. Policy required.

Last updated:

48 can modify or destroy data
49 read-only
97 tools total

Community server · catalogue entry verified 29/06/2026

How to control DM20 Protocol ↓

What DM20 Protocol exposes to your agents

Read (49) Write / Execute (41) Destructive / Financial (6)
Critical Risk

The most dangerous DM20 Protocol tools

48 of DM20 Protocol's 97 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control DM20 Protocol

PolicyLayer is an MCP gateway — it sits between your AI agents and DM20 Protocol, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "delete_campaign": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "add_death_save": {
    "limits": [
      {
        "counter": "add_death_save_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "ask_books": {
    "limits": [
      {
        "counter": "ask_books_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register DM20 Protocol — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON DM20 PROTOCOL →

Instant setup, no code required.

All 97 DM20 Protocol tools

READ 49 tools
Read ask_books ask_books Read calculate_experience calculate_experience Read check_for_updates Check if a newer version of dm20-protocol is available. Read check_sheet_changes List pending player edits from character sheet files. Read discover_adventures discover_adventures Read end_claudmaster_session end_claudmaster_session Read export_character_sheet export_character_sheet Read extract_content extract_content Read get_campaign_info Get information about the current campaign. Read get_character Get detailed character information. Accepts character name, ID, or player name. Read get_class_info get_class_info Read get_claudmaster_session_state get_claudmaster_session_state Read get_events get_events Read get_game_state Get the current game state. Read get_library_toc Get the table of contents for a specific library source. Read get_location get_location Read get_monster_info Get monster stat block from loaded rulebooks. Read get_npc get_npc Read get_party_status Get the current status of the Party Mode server. Read get_race_info Get full race definition from loaded rulebooks. Read get_release_notes Fetch the latest release notes from the CHANGELOG. Read get_sessions Get all session notes. Read get_spell_info Get spell details from loaded rulebooks. Read list_campaigns List all available campaigns. Read list_characters List all characters in the current campaign. Read list_enabled_library List all library sources enabled for the current campaign. Read list_library List all sources in the library with their content summaries. Read list_locations List all locations in the current campaign. Read list_npcs List all NPCs in the current campaign. Read list_packs List all available compendium packs in the packs directory. Read list_quests List quests, optionally filtered by status. Read list_rulebooks List all active rulebooks in the current campaign. Read load_adventure load_adventure Read load_campaign Load a specific campaign. Read load_rulebook load_rulebook Read next_turn Advance to the next turn in combat. Read party_get_prefetch party_get_prefetch Read party_kick_player Kick a player from the Party Mode session. Read party_knowledge party_knowledge Read party_pop_action Pop the next pending player action from the Party Mode queue. Read party_refresh_token Generate a new token and QR code for a player, invalidating their old token. Read player_action player_action Read scan_library Scan the library folder for new PDF/Markdown files and index them. Read search_library search_library Read search_rules search_rules Read show_map Render the current tactical map as ASCII art. Read summarize_session summarize_session Read validate_character_rules Validate a character against loaded rulebooks. Read validate_pack Validate a compendium pack file without importing it.

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about DM20 Protocol

Can an AI agent delete data through the DM20 Protocol MCP server? +

Yes. The DM20 Protocol server exposes 6 destructive tools including delete_campaign, delete_character, remove_effect. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through DM20 Protocol? +

The DM20 Protocol server has 34 write tools including add_death_save, add_event, add_item_to_character. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach DM20 Protocol.

How many tools does the DM20 Protocol MCP server expose? +

97 tools across 4 categories: Destructive, Execute, Read, Write. 49 are read-only. 48 can modify, create, or delete data.

How do I enforce a policy on DM20 Protocol? +

Register the DM20 Protocol MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every DM20 Protocol tool call.

Deterministic rules across all 97 DM20 Protocol tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

97 DM20 Protocol tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.