skills/explore-metadata/SKILL.md
Deep-dive into the metadata of a Dynamics 365 entity — fields, types, option sets, relationships, keys. Use this when the user wants to understand an entity's structure or says "show me the fields on...", "what does the X entity look like?", "explore the metadata".
npx skillsauth add nickmeron/Dataverse-MCP-Server skills/explore-metadataInstall 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 explore or understand the metadata structure of their Dynamics 365 environment.
Argument provided: $ARGUMENTS
Call list_environments and ask the user which environment to explore. Call select_environment.
list_entities (optionally with custom_only: true) to show what's availablelist_entities with a filterFor the target entity, gather all metadata in parallel where possible:
get_entity_details → basic info (display name, logical name, primary ID/name, system vs custom)get_entity_attributes (with include_option_sets: true) → all fields with their types and option set valuesget_entity_relationships → all One-to-Many, Many-to-One, Many-to-Many relationshipsget_entity_keys → alternate keysFormat the output clearly — think of it like the tabs in the metadata viewer app:
Present as a table: | Logical Name | Display Name | Type | Required | Custom | |---|---|---|---|---| Sort by logical name. Highlight:
For every Picklist / Status / State field, show the values: | Value | Label | |---|---| Group by field name.
Show separately:
If any exist, list the key name and which fields compose it.
After presenting, ask if the user wants to:
new_, contoso_)EntitySetName is the plural name used in API URLs — this is what query_records needs_value suffix fields — these are the raw GUID values of lookup fieldsstatecode (State) and statuscode (Status Reason) exist on every entity — always show their option valuestesting
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.