{"id":1807,"date":"2025-07-15T13:38:05","date_gmt":"2025-07-15T17:38:05","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/powerplatform\/?p=1807"},"modified":"2025-07-15T13:38:05","modified_gmt":"2025-07-15T17:38:05","slug":"power-platform-api-and-sdks-from-ux-first-to-api-first","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powerplatform\/power-platform-api-and-sdks-from-ux-first-to-api-first\/","title":{"rendered":"Power Platform API and SDKs: From UX-First to API-First"},"content":{"rendered":"<p>Historically, Power Platform has empowered administrators through the Power Platform Admin Center (PPAC). This UX-first experience offered a seamless, intuitive interface for managing environments, automating everyday tasks, and discovering new capabilities within the platform.<\/p>\n<p>Today, we\u2019re taking a bold step forward. We\u2019re transforming Power Platform into an API-first ecosystem\u2014where every feature in PPAC is backed by a well-documented, publicly accessible API. This evolution unlocks intelligent copilots, scalable automation, and enterprise-grade management experiences that are more accessible than ever before. The future of Power Platform is about flexibility, extensibility, and empowering every developer and admin with the tools to innovate at scale.<\/p>\n<h2>A unified, intelligent control plane<\/h2>\n<p>Our vision is to consolidate all internal APIs behind a single Power Platform API gateway. This enables:<\/p>\n<ul>\n<li><strong>Centralized audit logging:<\/strong> Uniform logging across all management experiences, integrated with Microsoft Purview.<\/li>\n<li><strong>Granular role-based access control (RBAC):<\/strong> Fine-grained permissions like Environments, bundled into reusable roles.<\/li>\n<li><strong>Consistent developer experience:<\/strong> Every feature in PPAC will have a corresponding API, ensuring parity and discoverability.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2025\/07\/Admin-SDK-Kickoff-Onboard-to-PPAPI-.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2025\/07\/Admin-SDK-Kickoff-Onboard-to-PPAPI-.png\" alt=\"Admin SDK Kickoff 8211 Onboard to PPAPI image\" width=\"1280\" height=\"720\" class=\"alignnone size-full wp-image-1831\" srcset=\"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2025\/07\/Admin-SDK-Kickoff-Onboard-to-PPAPI-.png 1280w, https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2025\/07\/Admin-SDK-Kickoff-Onboard-to-PPAPI--300x169.png 300w, https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2025\/07\/Admin-SDK-Kickoff-Onboard-to-PPAPI--1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/powerplatform\/wp-content\/uploads\/sites\/79\/2025\/07\/Admin-SDK-Kickoff-Onboard-to-PPAPI--768x432.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/p>\n<h2>SDKs for every developer<\/h2>\n<p>We\u2019re investing in SDKs across multiple languages to meet developers where they are. At Microsoft Build 2025, we launched our first <a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.PowerPlatform.Management\" target=\"_blank\">official C# SDK<\/a>.<\/p>\n<p>This SDK is just the beginning. We\u2019re using Microsoft Graph\u2019s <strong>Kiota<\/strong> tool to generate SDKs in C#, TypeScript, Python, our Power Platform for Admins V2 connector available in both Logic Apps and Power Automate, and more to come. Kiota allows us to generate strongly typed SDKs from OpenAPI descriptions, ensuring consistency and reducing manual engineering effort.<\/p>\n<h2>CLI and PowerShell support<\/h2>\n<p>We\u2019re also working closely with the Azure Resource Management (ARM) team to align our CLI and PowerShell tooling with Azure standards. This includes:<\/p>\n<ul>\n<li>Unified command structures<\/li>\n<li>Support for service principals and managed identities<\/li>\n<li>Eventually supporting a cloud-shell experience in PPAC<\/li>\n<\/ul>\n<p>By embracing industry-standard command structures and integrating robust identity solutions like service principals and managed identities, we\u2019re making Power Platform administration more secure, and more consistent with the broader Microsoft ecosystem.<\/p>\n<h2>Model Context Protocol (MCP) server support<\/h2>\n<p>MCP (Model Context Protocol) is emerging as a foundational element in the integration of generative AI within Power Platform management. By adopting MCP, we\u2019re enabling simplified interoperability between management tools and generative AI models, allowing both IT professionals and makers to interact with their environments, resources, and solutions in ways that are more intuitive, context-aware, and automated. In the short term, we are introducing low-risk MCP support in the Power Platform CLI for key list and get operations. This advancement empowers users to programmatically access and survey their Power Platform assets, greatly enhancing operational insight and agility while minimizing risk and complexity.<\/p>\n<p>Looking ahead, we are progressing toward full MCP server support within the Power Platform for Admins V2 connector, which will be accessible in Microsoft Copilot Studio. This upcoming capability will allow organizations to automate advanced management workflows, leveraging generative AI to further contextualize, understand, and orchestrate resources across the Power Platform landscape. By unifying management features through both CLI and connector-based interfaces, and grounding them in the Model Context Protocol, we\u2019re not only ensuring consistency and discoverability, but also unlocking new horizons of intelligence, automation, and security in Power Platform administration.<\/p>\n<h2>Join the journey<\/h2>\n<p>Whether you&#8217;re a pro developer building automation pipelines or a low-code maker integrating with enterprise systems, this transformation is for you. We\u2019re building a platform that\u2019s not just human-understandable\u2014but AI-understandable.<\/p>\n<p>Let\u2019s build the future of Power Platform management together. Let us know what you like and what needs improvement along the way at <a href=\"https:\/\/community.powerplatform.com\/\" target=\"_blank\">Power Platform Community<\/a> and follow along our monthly updates in the <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-platform\/admin\/programmability-whats-new-changed\" target=\"_blank\">latest SDKs and APIs release notes<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Historically, Power Platform has empowered administrators through the Power Platform Admin Center (PPAC). This UX-first experience offered a seamless, intuitive interface for managing environments, automating everyday tasks, and discovering new capabilities within the platform. Today, we\u2019re taking a bold step forward. We\u2019re transforming Power Platform into an API-first ecosystem\u2014where every feature in PPAC is backed [&hellip;]<\/p>\n","protected":false},"author":194576,"featured_media":6,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powerplatform"],"acf":[],"blog_post_summary":"<p>Historically, Power Platform has empowered administrators through the Power Platform Admin Center (PPAC). This UX-first experience offered a seamless, intuitive interface for managing environments, automating everyday tasks, and discovering new capabilities within the platform. Today, we\u2019re taking a bold step forward. We\u2019re transforming Power Platform into an API-first ecosystem\u2014where every feature in PPAC is backed [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/posts\/1807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/users\/194576"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/comments?post=1807"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/posts\/1807\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/media\/6"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/media?parent=1807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/categories?post=1807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powerplatform\/wp-json\/wp\/v2\/tags?post=1807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}