{
 "categories": [
  "erp",
  "finance",
  "enterprise"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-28",
   "fact": "homepage",
   "note": "Microsoft presents Dynamics 365 Finance as commercial cloud financial ERP with planning, close, tax, quote-to-cash, and Copilot agents, priced from $210 per user per month.",
   "source": "https://www.microsoft.com/en-us/dynamics-365/products/finance",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "platforms",
   "note": "Microsoft documents a browser-based HTML client for finance and operations apps. This pass did not establish a separate Finance desktop client.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "license",
   "note": "Microsoft publishes paid Dynamics 365 Finance and Finance Premium subscriptions. No permanent free plan is offered on the product page.",
   "source": "https://www.microsoft.com/en-us/dynamics-365/products/finance",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.exists",
   "note": "Microsoft documents a public OData REST endpoint at [organization root]/data that exposes IsPublic data entities for CRUD.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[0]",
   "note": "The documented public data endpoint is OData V4 with $filter, $select, $expand, batch, and metadata.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[1]",
   "note": "Microsoft lists JSON-based custom services and a REST metadata service alongside OData for finance and operations apps.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/services-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.kinds[2]",
   "note": "Microsoft still lists SOAP-based custom services as a supported finance and operations endpoint.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/services-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[0]",
   "note": "OData, JSON custom services, and REST metadata support OAuth 2.0 authorization-code grant with Microsoft Entra ID.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/services-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.auth[1]",
   "note": "Microsoft documents service-to-service client-credentials calls using a shared secret or certificate, plus registration of the app in Microsoft Entra applications.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/services-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.api.coverage",
   "note": "OData CRUD applies to entities marked IsPublic. Callers must supply every entity-key field. Cross-company reads need an explicit query option. Array fields and extension OData actions are not supported.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.exists",
   "note": "Microsoft documents Visual Studio plus the X++ compiler that generates CIL, and states developers can write business logic in C# and X++.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.languages[0]",
   "note": "X++ is the documented finance and operations programming language, compiled to CIL in Visual Studio.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.sdk.languages[1]",
   "note": "Microsoft documents writing business logic with C# alongside X++, including a LINQ provider for C#.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.mcp.first_party",
   "note": "Microsoft documents the Dynamics 365 ERP MCP server as a first-party finance and operations integration that authenticates users and enforces existing security roles.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/copilot/mcp/mcp-security",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.mcp.verdict",
   "note": "Microsoft's public Learn source documents the dynamic Dynamics 365 ERP MCP server with data, form, and action tools, version floors from 10.0.47, and retirement of the static 13-tool server on 2026-10-01.",
   "source": "https://raw.githubusercontent.com/MicrosoftDocs/dynamics-365-unified-operations-public/main/articles/fin-ops-core/dev-itpro/copilot/copilot-mcp.md",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.integrations.power_automate",
   "note": "Microsoft documents the finance and operations Application Connector for Power Automate, Power Apps, and Logic Apps, with get/create/update/delete record, execute action, and business-event trigger. On-premises instances are excluded.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/fin-ops-connector",
   "tier": "scraped"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[0]",
   "note": "X++ in Visual Studio is the documented extension language for finance and operations apps.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/developer-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[1]",
   "note": "Public data entities and SysODataActionAttribute methods expose additional OData resources and bound actions.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.scripting[2]",
   "note": "SOAP and JSON custom services remain supported endpoints for application-specific operations.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/services-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.extensibility.webhooks",
   "note": "The connector documents a When a business event occurs trigger that exposes finance and operations business events to Power Automate.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/fin-ops-connector",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.export[0]",
   "note": "GET operations on /data return JSON for public entity collections, with $select and $filter.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "modalities.data_access.import[0]",
   "note": "POST, PATCH, PUT, and DELETE against public entities create or change records, including batched changesets.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.api",
   "note": "OData is broad, documented, and read/write on public entities, with Entra OAuth and batch. IsPublic gating, required entity keys, and company context keep it below unusual completeness.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.mcp",
   "note": "The official ERP MCP server is production-documented with data, form, and action tools under existing security, but allowed-client lists, version floors, environment-tier limits, and Copilot-credit billing are material gates.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/copilot/mcp/mcp-security",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "verdict.scores.integrations",
   "note": "The first-party Power Automate connector covers entity CRUD, actions, and business events for cloud instances. Zapier, Make, and n8n were not opened in this pass.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/fin-ops-connector",
   "tier": "scraped"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Microsoft's current Finance and Operations OData V4 documentation, last updated 2026-01-22.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current service-endpoints and Entra authentication overview for Dynamics 365 Finance.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/services-home-page",
   "tier": "declared"
  },
  {
   "date": "2026-08-28",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Dynamics 365 ERP MCP security, allowed-clients, and authorization page, last updated 2026-08-19.",
   "source": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/copilot/mcp/mcp-security",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-28",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata"
   },
   {
    "type": "docs",
    "url": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/services-home-page"
   },
   {
    "type": "mcp",
    "url": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/copilot/mcp/mcp-security"
   }
  ]
 },
 "homepage": "https://www.microsoft.com/en-us/dynamics-365/products/finance",
 "id": "dynamics-365-finance",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "oauth2-authorization-code",
    "client-credentials"
   ],
   "coverage": "partial",
   "docs": "https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/odata",
   "exists": true,
   "kinds": [
    "odata",
    "rest",
    "soap"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "odata-json"
   ],
   "import": [
    "odata-json"
   ]
  },
  "extensibility": {
   "scripting": [
    "xpp",
    "data-entities",
    "custom-services"
   ],
   "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. Finance and Operations OData, custom services, business events, Power Automate, and the Dynamics 365 ERP MCP server cover practical automation without controlling the browser client.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "xpp",
    "csharp"
   ],
   "official": true
  }
 },
 "name": "Microsoft Dynamics 365 Finance",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "dynamics-365-business-central",
   "dynamics-365-sales",
   "dynamics-nav",
   "sap-s4hana"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Microsoft",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": 7,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "Dynamics 365 Finance is automatable through the shared Finance and Operations service endpoints and a first-party ERP MCP server. The OData V4 /data endpoint exposes IsPublic data entities for create, read, update, and delete, with query options, batch changesets, and cross-company filters. SOAP and JSON custom services remain available beside REST metadata. Authentication is Microsoft Entra OAuth 2.0 using authorization code or client-credentials service principals registered in Entra and mapped in Microsoft Entra applications. Callers must send every entity-key field, and default queries return only the user's default company. The Dynamics 365 ERP MCP server adds data, form, and action tools under the authenticated user's security. It requires finance and operations version 10.0.47 or listed PU baselines, Feature Management enablement, an allowed MCP client, and a Tier 2 or Unified Developer Environment. An earlier static 13-tool server is scheduled to retire on 2026-10-01. Microsoft's finance and operations Power Automate connector supports entity CRUD, bound actions, and business-event triggers, but not on-premises instances. Computer-use viability is unassessed.\n"
 }
}