DMCP

204 tools. 117 can modify or destroy data without limits.

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

Last updated:

117 can modify or destroy data
87 read-only
204 tools total

Community server · catalogue entry verified 12/06/2026

How to control DMCP ↓

What DMCP exposes to your agents

Read (87) Write / Execute (95) Destructive / Financial (22)
Critical Risk

The most dangerous DMCP tools

117 of DMCP's 204 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control DMCP

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

Deny destructive operations
{
  "cancel_event": {
    "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
{
  "reset_display_config": {
    "limits": [
      {
        "counter": "reset_display_config_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "build_image_prompt": {
    "limits": [
      {
        "counter": "build_image_prompt_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 DMCP — 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 DMCP →

Free to start. No card required.

All 204 DMCP tools

DESTRUCTIVE 22 tools
Destructive cancel_event Cancel a scheduled event Destructive clear_pause_state Clear the saved pause state for a game. Use after successfully resuming to start fresh. Destructive clear_status_effects Remove all status effects from a character (or filter by type/name) Destructive delete_ability Delete an ability Destructive delete_audio Delete a stored audio file (removes file and database record) Destructive delete_character Delete a character permanently. This is IRREVERSIBLE and will remove the character and all associated data. Destructive delete_external_update Delete an external update entirely. Destructive delete_faction Delete a faction Destructive delete_game Delete a game and all its data. This is IRREVERSIBLE and removes all characters, locations, quests, and histor Destructive delete_image Delete a stored image (removes file and database record) Destructive delete_image_generation_preset Delete an image generation preset. This is IRREVERSIBLE. Destructive delete_image_prompt_template Delete an image prompt template. This is IRREVERSIBLE. Destructive delete_item Delete an item permanently Destructive delete_note Delete a note Destructive delete_random_table Delete a random table Destructive delete_relationship Delete a relationship Destructive delete_resource Delete a resource and its history Destructive delete_secret Delete a secret permanently. This is IRREVERSIBLE. Destructive delete_timer Delete a timer Destructive remove_combatant Remove a character from combat (defeated, fled, etc.) Destructive remove_status_effect Remove a specific status effect Destructive reset_game_theme Remove a game
WRITE 91 tools
Write reset_display_config Reset display configuration to defaults Write transfer_item Transfer an item to a new owner. Call this whenever an item changes hands - given, dropped, picked up, stolen, Write advance_time Advance time by a duration, returning any triggered scheduled events Write end_combat End a combat encounter Write learn_ability Copy a template ability to a character Write log_event Log a narrative event. CRITICAL: Call this after EVERY significant narrative beat - dialogue exchanges, player Write next_turn Advance to the next combatant Write record_choice Record the player Write scene_transition Complete scene transition in one call: moves specified characters to a new location and logs a narrative event Write store_audio Store an audio file for an entity. Provide either a URL to fetch from or a local file path. Useful for TTS-gen Write store_image Store an image for an entity. Provide a URL and the image will be downloaded and stored locally. Write tick_ability_cooldowns Reduce all ability cooldowns (call at end of round) Write tick_status_durations Reduce duration of all status effects (call at end of round). Returns expired and remaining effects. Write use_ability Use an ability (checks cooldown, sets new cooldown) Write acknowledge_update Mark an external update as acknowledged (seen by DM). Use when you Write add_clue Add a clue to a secret Write add_combat_log Add an entry to the combat log Write apply_game_theme_preset Apply a predefined theme preset to a specific game. This allows different games to have completely different v Write apply_status_effect Apply a status effect to a character (handles stacking automatically) Write apply_theme_preset Apply a predefined theme preset globally. Available presets include genre-specific themes with appropriate col Write apply_update Mark an external update as applied (incorporated into the narrative). Use when you Write auto_theme_game Automatically apply an appropriate theme to a game based on its genre and setting. Call this when creating a n Write batch_create_npcs Create multiple NPCs at once. Use this when populating a location with several characters. Returns all created Write connect_locations Create exits/paths between two locations. Call this whenever you describe how locations connect to each other Write create_ability Create an ability template or character-owned ability Write create_character Create a new character (PC or NPC). IMPORTANT: Call this IMMEDIATELY when introducing any named NPC in narrati Write create_faction Create a new faction/organization Write create_game Create a new game with a setting and style Write create_image_generation_preset Create a new image generation preset. Use different presets for different purposes: character portraits, locat Write create_image_prompt_template Create a new image prompt template for building prompts from entity data. Templates use placeholder syntax: - Write create_item Create a new item. IMPORTANT: Call this IMMEDIATELY when introducing any item in narrative - whether found, gi Write create_location Create a new location in the game world. IMPORTANT: Call this IMMEDIATELY when describing any new place, BEFOR Write create_note Create a game note Write create_quest Create a new quest. Call this whenever the player receives a mission, task, or goal - whether from an NPC, dis Write create_random_table Create a new random table for encounters, loot, weather, etc. Write create_relationship Create a relationship between two entities (characters, factions, etc.). Call this when establishing NPC attit Write create_resource Create a new resource (currency, reputation, counter, etc.) Write create_secret Create a secret that can be revealed to specific characters. Call this whenever you introduce plot-relevant hi Write create_timer Create a countdown, stopwatch, or segmented clock Write generate_recap Auto-generate a game recap note from recent narrative events Write modify_conditions Add and/or remove conditions from a character in a single call. More efficient than separate add/remove calls. Write modify_effect_stacks Add or remove stacks from a status effect Write modify_faction_goals Add and/or complete faction goals in a single call. More efficient than separate add/complete calls. Write modify_faction_traits Add and/or remove faction traits in a single call. More efficient than separate add/remove calls. Write modify_health Modify a character Write modify_note_tags Add and/or remove tags from a note in a single call. More efficient than separate add/remove calls. Write modify_objectives Add new objectives and/or mark existing objectives as completed in a single call. Call this immediately when: Write modify_secret_visibility Modify secret visibility. Reveal to specific characters and/or make public in a single call. Call this immedia Write modify_table_entries Add and/or remove table entries in a single call. More efficient than separate add/remove calls. Write modify_tags Add and/or remove tags from an entity in a single call. More efficient than separate add/remove calls. Write modify_timer Modify a timer Write move_character Move a character to a different location Write pin_note Toggle a note Write push_external_update Push an update from an external agent into the game game. USE CASE: External agents (research agents, worldbu Write reject_update Reject an external update (not appropriate for the narrative). Use when an update doesn Write rename_tag Rename a tag across all entities in a game Write save_context_snapshot Quick lightweight context save - use this DURING play to preserve context incrementally. CRITICAL: Call this Write save_game_preferences Save the player Write save_pause_state Save your context for seamless game resumption. Call this before ending a game. REQUIRED FIELDS: - currentSce Write schedule_event Schedule an event to trigger at a specific in-game time Write set_calendar Configure the calendar system for a game (months, days per month, hours per day, etc.) Write set_default_image_preset Set which image generation preset should be used by default Write set_display_config Set display configuration for the web viewer. Can set any subset of options. Write set_game_favicon Set or remove the favicon image for a game. This image will be displayed as the browser favicon when viewing t Write set_game_theme Set display configuration for a specific game. Each game can have its own visual theme. Write set_game_title_image Set or remove the title image for a game Write set_primary_audio Set an audio file as the primary audio for its entity Write set_primary_image Set an image as the primary image for its entity Write set_rules Store a rule system for the game Write set_time Set the current in-game time to a specific value Write setup_combat_encounter Complete combat setup in one call: creates enemy NPCs and starts combat with all participants (enemies + playe Write update_ability Update an ability Write update_audio_metadata Update metadata for an audio file (label, description, voice reference info) Write update_character Update character attributes, skills, status, or voice Write update_faction Update a faction Write update_faction_resource Update a faction resource value. Use mode Write update_game Update a game Write update_image_generation_preset Update an existing image generation preset. Only specified fields are updated; others are preserved. Write update_image_metadata Update label, description, or entity association of an image Write update_image_prompt_template Update an existing image prompt template. Only specified fields are updated. Write update_item Update an item Write update_location Update a location Write update_note Update a note Write update_quest Update a quest Write update_random_table Update a random table Write update_relationship_value Update a relationship value and/or metadata. Use mode Write update_resource Update resource metadata (name, description, category, bounds) Write update_resource_value Update a resource Write update_rules Partially update the rule system Write update_secret Update a secret Write update_timer Update timer settings
READ 87 tools
Read build_image_prompt Build an image generation prompt from an entity Read check_ability_requirements Check if a character meets an ability Read check_context_freshness Check if context needs to be saved. Returns a reminder if it Read check_knows_secret Check if a character knows a specific secret Read find_by_tag Find all entities with a specific tag Read get_ability Get an ability by ID Read get_active_combat Get the active combat for a game Read get_audio Get audio file metadata by ID Read get_audio_data Get audio with base64 data included (for playback or processing) Read get_audio_file_path Get the full local file path for an audio file. Useful when you need to pass the audio file to another tool (l Read get_chapter_for_export Get a single chapter Read get_character Get character details Read get_character_by_name Look up a character by name within a game. Supports exact, partial, and fuzzy matching. Returns the best match Read get_character_context Get comprehensive character context in one call: character details, inventory, and current location info. Redu Read get_character_knowledge Get all secrets and clues known by a character Read get_character_voice_references Get all voice reference clips for a specific character, along with character info. Returns file paths ready to Read get_combat Get current combat state Read get_default_image_preset Get the default image generation preset for a game Read get_display_config Get the current display configuration for the web viewer (colors, fonts, visibility options) Read get_effective_modifiers Get the total stat modifiers from all status effects on a character Read get_entity_tags Get all tags for a specific entity Read get_export_styles Get available narrative styles for story export Read get_external_update Get details of a specific external update by ID. Read get_faction Get a faction by ID Read get_game_menu CALL THIS FIRST when player wants to play. Returns existing games (most recent first) or instructs to start ne Read get_game_preferences Get the saved game preferences for a game Read get_game_state Get full current state overview for a game Read get_game_theme Get the display configuration for a specific game Read get_history Get narrative history Read get_image Get image metadata by ID Read get_image_data Get image with base64 data included (for displaying or processing). Supports format conversion, resizing, and Read get_image_generation_preset Get a specific image generation preset by ID, including full configuration details Read get_image_prompt_template Get full details of an image prompt template including the template strings. Read get_interview_template Get the full game setup interview template with all questions. Use this to guide players through game creation Read get_inventory Get inventory for a character or location Read get_item Get item details Read get_location Get location details Read get_location_by_name Look up a location by name within a game. Supports exact, partial, and fuzzy matching. Returns the best match Read get_location_context Get comprehensive location context in one call: location details, present characters, and items here. Reduces Read get_note Get a note by ID Read get_pause_state Get the saved pause state for a game (if any). Use this to check what context was preserved. Read get_pending_updates Check for pending updates from external agents. WHEN TO CALL: - At the start of each scene/turn - Before maki Read get_quest Get quest details Read get_random_table Get a random table by ID Read get_relationship Get a relationship by ID Read get_relationship_between Get the relationship between two specific entities Read get_relationship_history Get change history for a relationship Read get_resource Get resource details Read get_resource_history Get change history for a resource Read get_resume_context Get everything needed to resume a paused game seamlessly. WHEN TO CALL: At the start of a game when continuin Read get_rules Get the current rule system for a game Read get_secret Get a secret by ID (DM view - shows all info) Read get_status_effect Get a status effect by ID Read get_summary Get a summary of the narrative so far Read get_time Get the current in-game time Read get_timer Get timer details Read list_abilities List abilities with optional filters Read list_character_summaries List characters with quick-identification summaries. Use this to help identify characters by appearance before Read list_characters List characters in a game. Use verbosity to control response size: Read list_entities_missing_images List all entities in a game that don Read list_entity_audio List all audio files for an entity Read list_entity_images List all images for an entity Read list_external_updates List all external updates for a game with optional status filter. Read list_factions List factions in a game Read list_game_audio List all audio files in a game Read list_games List all saved games Read list_image_generation_presets List all image generation presets for a game. Presets allow different configurations for different use cases ( Read list_image_prompt_templates List all image prompt templates for a game. Templates allow configurable prompt building from entity data usin Read list_locations List all locations in a game Read list_notes List notes with optional filters Read list_quests List quests in a game Read list_random_tables List random tables in a game Read list_relationships List relationships with optional filters Read list_resources List resources in a game Read list_scheduled_events List upcoming scheduled events Read list_secrets List secrets with optional filters Read list_status_effects List all status effects on a character Read list_tags List all unique tags in a game with counts Read list_theme_presets List all available theme presets with their colors and styles Read list_timers List active timers in a game Read list_voice_references List voice reference clips for voice cloning. These are audio samples that can be used as reference audio for Read load_game Load an existing game by ID Read present_choices Present choices to the player with multi-select and free-form input support. Returns structured choice data fo Read roll_on_table Roll on a random table and get a result Read search_notes Search notes by title or content Read export_story Export the game history as structured data for reconstruction into a narrative book. Use get_chapter_for_expor Read prepare_pause Prepare to pause the game. Returns a checklist of context to save and current game state. WHEN TO CALL: Befor

Related servers

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

Questions about DMCP

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

Yes. The DMCP server exposes 22 destructive tools including cancel_event, clear_pause_state, clear_status_effects. 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 DMCP? +

The DMCP server has 91 write tools including reset_display_config, transfer_item, advance_time. 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 DMCP.

How many tools does the D MCP server expose? +

204 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 87 are read-only. 117 can modify, create, or delete data.

How do I enforce a policy on DMCP? +

Register the D 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 DMCP tool call.

Deterministic rules across all 204 DMCP tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

204 DMCP 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.