Plur-e MCP · Dynamics 365 CRM
Any Dataverse table, and Customer Insights - Journeys, as tools for your AI assistant
Sales, service and marketing teams ask their AI assistant to look up, create and update Dataverse records and to run campaigns; the answers come from the connected environment, filtered by the application user's security roles.
Quick answer
Plur-e MCP for Dynamics 365 CRM is a Model Context Protocol server over Dataverse. Generic tools read and write any table (accounts, cases, custom tables) guided by live metadata; on environments with Customer Insights - Journeys installed, a campaign skill drafts segments and journeys and confirms before publishing. A tenant connects once with Connect with Microsoft (an administrator signs in and picks an environment) or a manual environment URL. A small per-tenant memory keeps the terms and preferences a user has corrected, and every call is scoped to the user's MCP role and fully audited.
Tools
Any table (read)
crm_list_entitiesreadTables available in the connected environment.
crm_describe_entityreadLive metadata for a table — fields, types, relationships — with its skill as guidance.
crm_queryreadOData query against any table, with filters, expand and paging.
crm_fetchxmlreadFetchXML query for aggregates or joins OData cannot express.
crm_get_recordreadA single record by id with the requested columns.
crm_searchreadDataverse search across tables, with an OData fallback.
Writes (per role)
crm_create_recordwriteCreates a record in a table the role is allowed to write.
crm_update_recordwriteUpdates fields on an existing record.
crm_delete_recordwriteDeletes a record; audited like every write.
crm_set_statewriteChanges a record's state and status reason.
crm_assignwriteReassigns a record to a user or a team.
crm_associatewriteLinks two records through a relationship.
crm_execute_actionwriteRuns a Dataverse action or function from an explicit allow-list.
Customer Insights - Journeys & campaigns
crm_marketing_overviewreadWhether Customer Insights - Journeys and custom events are installed and classic campaigns are available, plus the state of recent journeys, segments, emails, forms and triggers.
crm_segment_membersreadMembers of a segment and why each one qualifies.
crm_journey_create_from_templatewriteDrafts a real-time journey from a template — segment, content, trigger — without publishing it.
crm_journey_publishwritePublishes a journey; runs when the user's MCP role grants Write on CRM marketing.
crm_segment_publishwritePublishes a segment so Customer Insights - Journeys evaluates members; runs when the user's MCP role grants Write on CRM marketing.
Connection, skills & memory
crm_whoamireadThe Dataverse user and security roles the server is using.
crm_list_connectionsreadThe tenant's configured Dataverse environments.
crm_select_connectionreadChooses which connection later calls use, for multi-environment tenants.
crm_get_skillreadReads a skill by name — a generic guide or a journeys/campaign flow.
plure_recallreadSearches the tenant's memory before answering — terms, corrections, preferences.
plure_rememberwriteSaves a correction, term or preference the user gave, for next time. Granted to every role by default and never queued for approval: it only writes to the tenant's own memory, never to Business Central or Dataverse.
plure_forgetwriteRemoves a memory entry the user says is wrong or no longer applies.
Use cases
Ask about any table
Search accounts, list open cases for a customer, or query a custom table by name — your AI assistant reads its live metadata first, so labels and choices come out right.
A change with a paper trail
Update a record, reassign it or change its state; every write runs under the connection's application user and is fully audited.
Campaigns without the CRM screens
Describe the audience and the message in plain language; the campaign skill drafts a segment and a journey and confirms before publishing, or works with classic campaigns on tenants without Customer Insights - Journeys.
It remembers how your team works
Correct a term or state a preference once — a stage name, a field to always fill — and the server recalls it next time, scoped to your tenant.
Requirements
| Dataverse | Any environment (Sales, Customer Service, custom tables); Customer Insights - Journeys is optional and only needed for the campaign tools |
|---|---|
| Identity | Connect with Microsoft (administrator sign-in and consent) or a manual environment URL; an application user per environment; AppOnly or AppOnly with impersonation |
| Combined with Business Central | Optional; cross-system tools require both servers |
| Hosting | Plur-e cloud (Azure) or customer Azure tenant |
FAQ
Frequently asked questions
Start with a two-hour discovery workshop
Bring the questions your team asks every day. We map them to tools, permissions and a pilot plan.