Skip to content
Plur-e

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.

Architecture diagram: Business Central and Dynamics 365 CRM connect to your AI assistant through Plur-e MCPBusiness CentralDynamics 365 CRMPlur-e MCPAI assistant
MCP (Streamable HTTP)tools / resources

Tools

Any table (read)

  • crm_list_entitiesread

    Tables available in the connected environment.

  • crm_describe_entityread

    Live metadata for a table — fields, types, relationships — with its skill as guidance.

  • crm_queryread

    OData query against any table, with filters, expand and paging.

  • crm_fetchxmlread

    FetchXML query for aggregates or joins OData cannot express.

  • crm_get_recordread

    A single record by id with the requested columns.

  • crm_searchread

    Dataverse search across tables, with an OData fallback.

Writes (per role)

  • crm_create_recordwrite

    Creates a record in a table the role is allowed to write.

  • crm_update_recordwrite

    Updates fields on an existing record.

  • crm_delete_recordwrite

    Deletes a record; audited like every write.

  • crm_set_statewrite

    Changes a record's state and status reason.

  • crm_assignwrite

    Reassigns a record to a user or a team.

  • crm_associatewrite

    Links two records through a relationship.

  • crm_execute_actionwrite

    Runs a Dataverse action or function from an explicit allow-list.

Customer Insights - Journeys & campaigns

  • crm_marketing_overviewread

    Whether 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_membersread

    Members of a segment and why each one qualifies.

  • crm_journey_create_from_templatewrite

    Drafts a real-time journey from a template — segment, content, trigger — without publishing it.

  • crm_journey_publishwrite

    Publishes a journey; runs when the user's MCP role grants Write on CRM marketing.

  • crm_segment_publishwrite

    Publishes a segment so Customer Insights - Journeys evaluates members; runs when the user's MCP role grants Write on CRM marketing.

Connection, skills & memory

  • crm_whoamiread

    The Dataverse user and security roles the server is using.

  • crm_list_connectionsread

    The tenant's configured Dataverse environments.

  • crm_select_connectionread

    Chooses which connection later calls use, for multi-environment tenants.

  • crm_get_skillread

    Reads a skill by name — a generic guide or a journeys/campaign flow.

  • plure_recallread

    Searches the tenant's memory before answering — terms, corrections, preferences.

  • plure_rememberwrite

    Saves 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_forgetwrite

    Removes 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

Requirements
DataverseAny environment (Sales, Customer Service, custom tables); Customer Insights - Journeys is optional and only needed for the campaign tools
IdentityConnect 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 CentralOptional; cross-system tools require both servers
HostingPlur-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.