DMCP TOOLS

204 tools from the DMCP MCP Server, categorised by risk level.

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... 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 ma... Read get_character_context Get comprehensive character context in one call: character details, inventory, and current location info. R... 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... 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... 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, a... 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 creat... 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 mat... Read get_location_context Get comprehensive location context in one call: location details, present characters, and items here. Reduc... 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 m... 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 contin... 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 bef... 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 case... Read list_image_prompt_templates List all image prompt templates for a game. Templates allow configurable prompt building from entity data u... 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 f... 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... 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_ex... Read prepare_pause Prepare to pause the game. Returns a checklist of context to save and current game state. WHEN TO CALL: Be...
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, stol... 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, pla... 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 ev... 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-... 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 differen... 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 ... 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 ... Write batch_create_npcs Create multiple NPCs at once. Use this when populating a location with several characters. Returns all crea... Write connect_locations Create exits/paths between two locations. Call this whenever you describe how locations connect to each oth... 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 narr... 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, lo... 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,... Write create_location Create a new location in the game world. IMPORTANT: Call this IMMEDIATELY when describing any new place, BE... 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, ... 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 at... 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... 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 whe... Write modify_secret_visibility Modify secret visibility. Reveal to specific characters and/or make public in a single call. Call this imme... 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, worl... 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 th... 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: - current... 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 viewin... 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 + pl... 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
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 his... 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

Route DMCP through PolicyLayer and every one of its 204 tools is checked against your policy before it runs.

CHECK YOUR STACK →

See every tool, the dangerous ones, and the token cost across your stack.

How many tools does the DMCP MCP server have? +

The DMCP MCP server exposes 204 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on DMCP tools? +

Route the DMCP server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do DMCP tools fall into? +

DMCP tools are categorised as Read (87), Write (91), Destructive (22), Execute (4). Each category has a recommended default policy.

Enforce policy on every DMCP tool call.

Start from DMCP, add the rest of your stack, and see everything your agents can call. Then put policy on all of it.

Free to start. No card required.

43,000+ MCP servers and 220,000+ tools scanned and risk-classified.

// GET IN TOUCH

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

Message sent.

We'll get back to you soon.