skills/manage-plugins/SKILL.md
Manage plugin registrations in Dynamics 365 — browse assemblies, register/update/delete processing steps, manage pre/post images, enable/disable steps. Use when asked "register a step", "show me plugin steps", "disable step X", "add a pre-image".
npx skillsauth add nickmeron/Dataverse-MCP-Server skills/manage-pluginsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The user wants to manage plugin registrations in their Dynamics 365 environment.
Argument provided: $ARGUMENTS
Select environment — call list_environments, ask the user, call select_environment.
Determine the task:
list_plugin_assemblies (custom_only defaults to true — excludes Microsoft/System assemblies)get_plugin_assembly_details returns all plugin types (classes) inside itlist_processing_steps filtered by assembly name or plugin type IDThis is a multi-step process. Gather all required IDs first:
list_plugin_types to get the plugintypeidlist_sdk_messages with filter (e.g. "Create") to get the sdkmessageidlist_sdk_message_filters with the message name + entity to get sdkmessagefilteridregister_processing_step with:
name: descriptive name (e.g. "MyPlugin: PreOperation Create of account")plugin_type_id: from step 1sdk_message_id: from step 2sdk_message_filter_id: from step 3stage: 10 (PreValidation), 20 (PreOperation), or 40 (PostOperation)mode: 0 (Sync) or 1 (Async)filtering_attributes (comma-separated, for Update triggers)configuration (unsecure config string)impersonating_user_id (for running as a specific user)update_processing_step — supply only the fields to changetoggle_processing_step with enable: true or enable: falsedelete_processing_steplist_processing_steps or ask user)register_step_image with:
step_id: the processing step GUIDname: e.g. "PreImage" or "PostImage"entity_alias: how the plugin accesses it in code (e.g. "PreImage")image_type: 0=PreImage, 1=PostImage, 2=Bothattributes: comma-separated field names to capture (empty = all)message_property_name: "Target" for Create/Update, "Id" for Delete| Message | PreImage | PostImage | |---------|----------|-----------| | Create | ❌ No | ✅ Yes (Post-Op only) | | Update | ✅ Yes | ✅ Yes (Post-Op only) | | Delete | ✅ Yes | ❌ No |
list_step_images with the step IDget_org_settings to see current trace levelset_plugin_trace_setting with level: 0=Off, 1=Exception, 2=Allasyncautodelete: true can be set to auto-clean completed jobstesting
Create, monitor, and manage bulk deletion jobs in Dynamics 365. Use when asked "bulk delete", "delete all records of type X", "create a bulk delete job", "check bulk delete status", "cancel bulk delete", "why did bulk delete fail".
data-ai
Produce a business-readable summary of a Dynamics 365 record or set of records. Uses metadata to understand the schema before querying.
testing
Investigate users, security roles, teams, and permissions in Dynamics 365. Use when asked "who has access to...", "what roles does X have?", "compare roles", or "show me users".
data-ai
Query Dynamics 365 records using natural language. Translates questions into OData queries with metadata-aware field selection.