Produces business-readable summaries of Dynamics 365 records or sets using schema metadata for targeted queries on entities, relationships, and picklists. For account reports or opportunity pipelines.
npx claudepluginhub nickmeron/dataverse-mcp-serverThis skill is limited to using the following tools:
The user wants a summary or report from Dynamics 365.
Automates Dynamics 365 CRM operations: create, update, retrieve, list leads, accounts, contacts, opportunities, sales orders, invoices, cases via Web API tools.
Query, create, update, delete, and bulk-import Dataverse records using official Python SDK. Supports CSV import, data profiling, and Jupyter notebook patterns.
Mines high-value prospects from CRM lost/churned stages by cross-referencing LinkedIn data, Apify company scrapes, domain filters, and comms history for re-engagement.
Share bugs, ideas, or general feedback.
The user wants a summary or report from Dynamics 365.
Argument provided: $ARGUMENTS
Select environment — call list_environments, ask the user, call select_environment.
Understand the schema — before querying data, call get_entity_attributes and get_entity_relationships to know:
$expand them for readable names)Determine the summary type:
get_record with $select and $expand for related dataquery_records or execute_fetchxml for aggregatesFor account summaries, fetch:
get_recordquery_records on opportunities filtered by _parentaccountid_valuequery_records on incidents filtered by _customerid_valuestatecode and statuscode labels via get_picklist_optionsFor pipeline summaries, use FetchXML:
<fetch aggregate="true">
<entity name="opportunity">
<attribute name="stepname" alias="stage" groupby="true"/>
<attribute name="estimatedvalue" alias="total_value" aggregate="sum"/>
<attribute name="opportunityid" alias="count" aggregate="count"/>
<filter>
<condition attribute="statecode" operator="eq" value="0"/>
</filter>
</entity>
</fetch>