{
 "categories": [
  "customer-service",
  "helpdesk"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-03",
   "fact": "homepage",
   "note": "Microsoft presents Dynamics 365 Customer Service as its current AI-assisted case and service product, sold as Professional, Enterprise, and Premium licenses.",
   "source": "https://www.microsoft.com/en-us/dynamics-365/products/customer-service",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "platforms",
   "note": "Microsoft documents Customer Service in a desktop browser and, for mobile devices, through Dynamics 365 for phones and tablets. Copilot Service workspace itself is not supported on mobile.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/customer-service/implement/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "license",
   "note": "Customer Service is sold through paid Professional, Enterprise, and Premium per-user licenses. Copilot Service workspace requires Customer Service Enterprise.",
   "source": "https://www.microsoft.com/en-us/dynamics-365/products/customer-service",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.exists",
   "note": "The Case (Incident) table reference documents Web API operations including POST/GET/PATCH/DELETE /incidents and case actions.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/developer/reference/entities/incident",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.kinds[0]",
   "note": "The Dataverse Web API exposes Customer Service tables through RESTful GET, POST, PATCH, DELETE, functions, and actions.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.kinds[1]",
   "note": "The Web API implements OASIS OData v4 for queries, metadata, relationships, batch operations, and named functions and actions.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.kinds[2]",
   "note": "Dataverse provides a read-only Tabular Data Stream endpoint using a supported subset of Transact-SQL.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/work-with-data",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.auth[0]",
   "note": "Dataverse clients authenticate with Microsoft Entra OAuth, including interactive delegated access through MSAL.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/authenticate-oauth",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.auth[1]",
   "note": "Unattended services can use a registered Entra application and a Dataverse application user with assigned security roles, client secrets, or certificates.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/use-single-tenant-server-server-authentication",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.api.coverage",
   "note": "Microsoft lists Customer Service Dataverse tables used in analytics, including incident, incidentresolution, knowledgearticle, and conversation work-item tables. Case information applies to Customer Service only.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/customer-service/develop/dataverse-entities",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.sdk.exists",
   "note": "Microsoft publishes Dataverse SDKs for .NET and Python as supported alternatives to direct Web API calls.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/work-with-data",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.sdk.languages[0]",
   "note": "Microsoft recommends the Dataverse ServiceClient SDK for C#.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/work-with-data",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.sdk.languages[1]",
   "note": "Microsoft publishes a native Python SDK for Dataverse data and automation workflows.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/work-with-data",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.sdk.official",
   "note": "The Dataverse work-with-data page presents the .NET and Python SDKs as Microsoft's supported libraries.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/work-with-data",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.mcp.first_party",
   "note": "Microsoft documents a remote Dataverse MCP server at https://{org}.crm.dynamics.com/api/mcp with search, schema, SQL-read, record and table CRUD, file, and skill tools. Customer Service cases are Dataverse tables.",
   "source": "https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.mcp.verdict",
   "note": "Microsoft states that the /api/mcp endpoint provides the generally available Dataverse MCP tool set. Copilot agents on the Customer Service overview are a separate product surface, not this server.",
   "source": "https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp-faq",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft's premium Dataverse connector supports row CRUD, relationships, files, bound and unbound actions, transactional changesets, and row added/modified/deleted triggers against any Dataverse table, including incident.",
   "source": "https://learn.microsoft.com/en-us/connectors/commondataserviceforapps/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.cli.exists",
   "note": "Microsoft Power Platform CLI has command groups for authentication, environments, Dataverse data, model-driven apps, plug-ins, packages, pipelines, and solution projects.",
   "source": "https://learn.microsoft.com/en-us/power-platform/developer/cli/reference/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "Case rows are created, retrieved, updated, and deleted through the Dataverse Web API /incidents entity set.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/developer/reference/entities/incident",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "The Dataverse SDK for .NET and Python perform the same retrieve, add, and modify operations as the Web API.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/work-with-data",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.extensibility.scripting[2]",
   "note": "Microsoft states that Dynamics 365 Customer Service apps are composed of Dataverse solutions containing tables, plug-ins, custom APIs, and other versioned components.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/introduction-solutions",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.extensibility.webhooks",
   "note": "Dataverse webhooks send JSON POST payloads for registered server events, including table operations, to an external HTTPS endpoint.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/use-webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[0]",
   "note": "Web API retrieve and query operations return OData JSON for Case and other Customer Service tables.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[1]",
   "note": "The Dataverse TDS endpoint returns read-only SQL query results.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/work-with-data",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.export[2]",
   "note": "Solutions export customizations as portable packages that can be imported into another Dataverse environment.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/introduction-solutions",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.import[0]",
   "note": "POST /incidents creates Case rows; PATCH updates or upserts them.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/developer/reference/entities/incident",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.data_access.import[1]",
   "note": "Managed and unmanaged solutions import versioned Customer Service customizations between environments.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/introduction-solutions",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://learn.microsoft.com/en-us/dynamics365/customer-service/llms.txt and https://learn.microsoft.com/llms.txt returned HTTP 404 on 2026-09-03.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/customer-service/llms.txt",
   "tier": "scraped"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.api",
   "note": "Dataverse provides unusually complete structured read-write, metadata, batch, function, action, event, SDK, and ALM coverage for Customer Service tables, including incident. Service-protection limits and UI-invariant bypass still require safety controls.",
   "source": "https://learn.microsoft.com/en-us/power-apps/developer/data-platform/webapi/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.mcp",
   "note": "The generally available Dataverse MCP server offers governed search, schema, SQL, file, and CRUD tools over Customer Service Dataverse tables. Tenant enablement, allowed-client policy, and Copilot-credit billing keep it below perfect. There is no Customer Service-specific MCP server on the opened pages.",
   "source": "https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.integrations",
   "note": "The first-party premium Dataverse connector covers transactional data, relationship, file, action, and event workflows across Power Automate. Licensing, run identity, and connector limits still require governance.",
   "source": "https://learn.microsoft.com/en-us/connectors/commondataserviceforapps/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "verdict.scores.cli",
   "note": "The official CLI covers platform administration, authentication, data transfer, model-driven apps, plug-ins, packages, pipelines, and solution ALM. Day-to-day case operations remain better served by API, connector, or MCP.",
   "source": "https://learn.microsoft.com/en-us/power-platform/developer/cli/reference/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current generally available Dataverse MCP tool and endpoint reference.",
   "source": "https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current Case (Incident) Web API entity reference.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/developer/reference/entities/incident",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Power Platform CLI command-group reference.",
   "source": "https://learn.microsoft.com/en-us/power-platform/developer/cli/reference/",
   "tier": "declared"
  },
  {
   "date": "2026-09-03",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current premium Dataverse connector action and trigger reference.",
   "source": "https://learn.microsoft.com/en-us/connectors/commondataserviceforapps/",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-03",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp"
   },
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/dynamics365/developer/reference/entities/incident"
   },
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/power-platform/developer/cli/reference/"
   },
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/connectors/commondataserviceforapps/"
   }
  ]
 },
 "homepage": "https://www.microsoft.com/en-us/dynamics-365/products/customer-service",
 "id": "dynamics-365-customer-service",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": false
  },
  "api": {
   "auth": [
    "oauth2-delegated",
    "service-principal"
   ],
   "coverage": "full",
   "docs": "https://learn.microsoft.com/en-us/dynamics365/developer/reference/entities/incident",
   "exists": true,
   "kinds": [
    "rest",
    "odata",
    "sql"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "odata-json",
    "dataverse-sql",
    "solution-zip"
   ],
   "import": [
    "odata-json",
    "solution-zip"
   ]
  },
  "extensibility": {
   "scripting": [
    "dataverse-web-api",
    "dataverse-sdk",
    "plugins",
    "custom-apis",
    "power-platform-cli",
    "solutions"
   ],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": true,
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Copilot Service workspace is a browser model-driven app and is not supported on mobile devices. Dataverse Web API, SDKs, MCP, Power Automate, webhooks, plug-ins, and Power Platform CLI provide supported automation without controlling the workspace UI. Copilot agents described on the product overview are not an MCP server.\n",
   "ui_stack": [
    "web-dom",
    "mobile-native"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "csharp",
    "python"
   ],
   "official": true
  }
 },
 "name": "Microsoft Dynamics 365 Customer Service",
 "platforms": [
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "dynamics-365-sales",
   "zendesk",
   "intercom",
   "pureservice"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Microsoft",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 9,
   "cli": 8,
   "computer_use": null,
   "integrations": 9,
   "mcp": 9,
   "overall": 9,
   "rpa": null
  },
  "summary": "Dynamics 365 Customer Service is automatable as Microsoft's case and service application on Dataverse, not as Dynamics 365 Sales, Zendesk, or Intercom. The Case (incident) table exposes Web API POST, GET, PATCH, and DELETE on /incidents plus actions such as CloseIncident, ApplyRoutingRule, Merge, and Assign. Microsoft Learn lists further Customer Service Dataverse tables including incidentresolution, knowledgearticle, and conversation work-item tables. The Dataverse OData v4 Web API adds metadata, search, functions, actions, batch, file, and relationship operations. Microsoft Entra OAuth supports delegated users and service-principal application users. Official .NET and Python SDKs and the Power Platform CLI apply to the same environment. The generally available first-party Dataverse MCP server at /api/mcp can search, describe, read SQL, and perform record and table CRUD under existing role and row security; destructive tools need explicit approval, and external-agent calls can consume Copilot credits. Copilot agents in Customer Service are not MCP. The premium Dataverse connector covers row CRUD, files, bound and unbound actions, changesets, and row-change triggers. Microsoft's comparison table marks Omnichannel for Customer Service as Deprecated; Copilot Service workspace is the current multi-session app. Computer-use viability is unassessed.\n"
 }
}