Agent Dev
IDLE
⚡ Run Agent
Describe any Power Platform requirement — the agent plans and executes it autonomously.
⚡ QUICK PROMPTS click a button to fill the chat bar
🏗️ Build Apps
🗄️ Data & Tables
⚡ Automate
📦 Solution & ALM
📊 Integrate & Analyse
🏆 Full Solutions
Project Management solution
Sales Opportunity Pipeline
Customer Service + SLA
Power Pages portal
DLP + Security audit
● listening…
RAG CLARIFIER
AI Clarifying Questions
Submit a prompt and click ▶ RUN AGENT
Tool calls will appear here in real time
📊 Analytics
Build history · token usage · error patterns · RAG insights
47
Total Builds
91.5%
Success Rate
1.2M
Total Tokens
$0.84
Total Cost
Click "Load Traces" to view run history with token costs.
Click "Load History" to see all builds stored in session memory.
Webhook URL
Message Type
Custom Message (for simple type)
🌍 Environments
Manage Power Platform environments · promote solutions · compare configs
NameURLTierStatusActions
dev-gbr dev-gbr.crm11.dynamics.com Developer Active
test-gbr test-gbr.crm11.dynamics.com Sandbox Active
prod-gbr prod-gbr.crm11.dynamics.com Production Active
Solution Unique Name
From
To
Name
Dataverse URL
Environment ID (GUID)
Tier
📡 Monitoring
Flow Health · Dataverse Capacity · CoE Starter Kit metrics
142
Active Flows
3
Failed Flows
67%
DB Capacity
89
Total Apps
Daily Project Status Notification
Last run: 2h ago · Error: HTTP 429 — throttled
FAILED
Case Escalation — High Priority
Last run: 5h ago · Error: Connection timeout
FAILED
Weekly CoE Governance Digest
Suspended · Last successful: 3 days ago
SUSPENDED
Tenant-wide capacity usage
dev-gbr · Database43%
test-gbr · Database67%
prod-gbr · Database84%
prod-gbr · File71%
⚠ prod-gbr DB over 80% threshold
89
Apps
142
Flows
23
Makers
Governance flags:
⚠ 12 apps with no owner assigned
⚠ 8 flows unused for 90+ days
⚠ 3 apps shared externally without DLP coverage
🔒 Security & DLP
Security role audit · DLP policy management · O365 audit log reader
System Administrator
11 high-risk privileges · Organisation access · 3 users
HIGH RISK
Project Manager
Custom role · 2 high-risk privileges · BU access · 14 users
MEDIUM
Sales Executive
Custom role · 0 high-risk privileges · User access · 47 users
LOW RISK
Basic User
Built-in role · Read access · 89 users
LOW RISK
Global Tenant Policy
AllEnvironments · 12 business · 4 blocked
ACTIVE
!
Dev Environment Override
OnlyEnvironments · dev-gbr · 8 business
REVIEW
Create DLP Policy
Connectors to BLOCK (comma-sep IDs)
Business-tier connectors (comma-sep IDs)
Power Platform events from O365 Management API
FlowCreated
john.smith@contoso.com · 14 mins ago
SolutionImported
admin@contoso.com · 2h ago
RoleAssigned: System Admin
admin@contoso.com → jane.doe@contoso.com
🧪 Test Suite
API smoke tests · Canvas App UI tests · Regression snapshots
Canvas App URL
M365 Username
Run headless
Solution Unique Name
Action
Table Exists Test
Create Record Test
Flow Exists Test
Solution Components Test
Full Test Suite + Report
Runs all tests and generates markdown report
🧠 Knowledge Base
SQLite FTS5 · self-learning from builds + errors · PP documentation index
10
Seeded PP Docs
47
Build Summaries
14
Error Patterns
Seed PP Docs
Load built-in Power Platform docs into FTS5 index
Index Build Result
Solution unique name
Clear Index
Source filter (blank = all)
🎨 Canvas Apps
Generate CRUD · Dashboard · Approval · Inspection apps — PA.YAML source, pak & upload.
App Type
Primary Table (logical name)
App Display Name
Additional Screens (comma-separated)
Offline support
Responsive layout
CRUD App — proj_project
📱 Screens: Browse · Detail · Edit · NewForm
🗄 Data: Dataverse — proj_project
🔍 Search: Name, Status, Owner
📝 Form fields: all columns
✏️ Edit/Delete: role-restricted
📤 Export: gallery → PDF
Output: pa.yaml → msapp → Dataverse
Project Tracker
proj_project · CRUD · published
Case Dashboard
incident · Dashboard · draft
App Name / Path
Power Apps CLI — Live Session
pac canvas start → live reload → sync changes
Download from Environment
🤖 Copilot Studio
Create agents · topics · entities · generative answers · publish to Teams / web.
3
Active Agents
18
Topics
5
Entities
1.2K
Sessions (30d)
Agent Name
Description
Greeting Message
Knowledge Sources (URLs, comma-separated)
Enable Generative Answers
Agent
Topic Name
Trigger Phrases (comma-separated)
Connect Flow Action (Flow ID)
NameTopicsEntitiesChannelStatusActions
PP Support Bot 83 Teams + WebChat Published
HR Assistant 51 WebChat Draft
📋 CRM / Sales
Accounts · Contacts · Leads · Opportunities · Cases · Queues · SLAs · Entitlements.
£2.4M
Pipeline Value
14
Open Opportunities
28
Open Cases
5
Escalated Cases
Record Type
First Name
Last Name / Company
Email
Topic / Est. Revenue
Qualify£420K · 4 opps
Develop£680K · 5 opps
Propose£760K · 3 opps
Close£540K · 2 opps
Title
Customer (Account / Contact)
!
Flow timeout — prod environment
Contoso Ltd · High · 2h SLA remaining
HIGH
Canvas app won't load on mobile
Fabrikam · Normal · 6h SLA remaining
NORMAL
·
Export to Excel not working
Northwind · Low · SLA: 24h
LOW
🗄️ Dataverse
Tables · Columns · Relationships · CRUD Records · Web API
Display Name
Plural Display Name
Schema Name (no prefix)
Description
Options
Table
Label
Schema Name
Type
Type
Parent Table
Child Table
Lookup Column Label
Cascade Delete
Entity Set Name
Record GUID (for update/delete)
Data (JSON)
🌐 Browser Automation
Playwright-powered · Form Designer · Ribbon Workbench · Admin Center · Screenshot · JS Runner
🎨
Form Designer
Open MDA form editor
🎀
Ribbon Workbench
Command bar editor
⚙️
Admin Center
PPAC navigation
🌍
Power Pages Studio
Open Pages editor
🔒
DLP Policies UI
Navigate to DLP in PPAC
📦
Open Solution
Navigate to solution
Table Logical Name
Form ID (GUID)
Table
Button Label
JavaScript Action
URL to screenshot
Output filename
Target URL
Script
Action
CSS Selector
Value (for Fill)
🗂️ Model-Driven Apps
Forms · Views · Charts · Dashboards · Sitemaps · Business Process Flows · Security Roles
3
Model-Driven Apps
12
Custom Tables
2
Active BPFs
Table (logical name)
Form Name
Columns to add (comma-separated)
Form Type
Tab Label
Table
View Name
Filter Column
Columns to show (comma-separated)
Include Views (comma-separated)
Include Charts (comma-separated)
App Unique Name
Area Name
Tables in Sitemap (comma-separated entity sets)
BPF Name
Primary Table
Stages (comma-separated)
⚡ Power Automate
Scheduled · Dataverse trigger · HTTP trigger · Approval · Classic Workflows
Active Flows
Failed (24h)
Total Flows
Disabled
Flow Name
Recurrence
Interval
Start time (UTC)
Actions to include
Click Refresh to load flows from environment.
☁️ Azure Resources
Function Apps · Key Vault · Service Bus · Storage · App Registrations · Custom Connectors.
Generate Custom Connector OpenAPI after deploy
🚀 DevOps & ALM
CI/CD Pipelines · Solution ALM · Plugin Deploy · Web Resources · Power Pages · Doc Generator · Rollback.
Pipeline Platform
Solution Unique Name
Publisher Name
Include solution checker
Include smoke tests
Solution Name
Assembly Path (.dll)
File Path (JS/CSS/HTML/SVG)
Website ID (GUID)
Edit Liquid Template
Dataverse Table (logical name)
SharePoint List Name
Direction
Auto-discover columns
Solution Unique Name
Include table schemas
Include flow diagrams (Mermaid)
Include security role matrix
Undo system — every destructive action is logged for reversal.
Build #47 — ProjectManagement
10 tasks · committed · 2h ago
Build #46 — SalesOpportunity
7 tasks · committed · 5h ago
Table / Column to delete
🔍 FetchXML Builder
Natural language → FetchXML · aggregate queries · execute against Dataverse.
Describe your query
Template (optional)
Active opportunities > £50K
Cases by priority — last 7 days
Count flows per environment
Projects ending within 30 days
Users with System Admin role
Accounts with no contacts
⚡ Advanced PP Tools
Calculated columns, rollup columns, business rules, PCF controls, environment variables, connection references, virtual/elastic tables, modern commands, AI Builder.
🔗 Microsoft Fabric Link
Connect Dataverse tables to Microsoft Fabric / Azure Synapse Link for real-time analytics and lakehouse integration.
📊 Power BI
Manage Power BI workspaces, datasets, reports, embed tokens, RLS, and dataflow refreshes from within the agent.
🤖 Azure OpenAI / AI Foundry
Test AOAI endpoints, generate embeddings, run assistants, check content safety, and run RAG queries over Dataverse data.
📋 Audit Trail
View agent run history stored in Dataverse. Every task, step, and outcome is logged for governance and traceability. Includes cost estimator and webhook configuration.
Click Refresh Runs to load from Dataverse…

Pre-flight estimate: calculates expected token usage and USD cost before running tasks.

Configure the agent webhook server to receive events from Dataverse, Power Automate, GitHub, and Azure DevOps.

Server: not started
🌐 Power Pages Builder
Create portals, web pages, Liquid templates, table permissions, web roles, and basic forms.
Portal Display Name
Template
Site Setting Name
Value
🔌 Custom Connectors
Create, update and test Power Platform Custom Connectors from OpenAPI specs.
OpenAPI JSON Spec
Swagger File Path
Connector ID (for update)
🏢 PPAC Environment Lifecycle
Create, copy, and manage Power Platform environments. DLP policies, Managed Environments, admin flows.
📤 Data Migration Toolkit
CSV/Excel → Dataverse with column mapping, validation, batching, and rollback.
CSV / Excel File Path
File Type
🧬 Spec Agent
Natural Language → Structured JSON Spec → Org Validation → Implementation Plan
Org Context (optional JSON)
🕐 Scheduler & Benchmarking
Schedule autonomous runs, manage rollback checkpoints, and track agent performance.
Job ID
Cron Expression
Description
Checkpoint Label
Description
Checkpoint ID to Rollback
Run benchmarks to see score trends
🤝 HITL Approvals
Human-in-the-Loop approvals via Teams Adaptive Cards or email, with pending approval tracking.
No pending approvals
🗺️ Architecture Diagrams
Generate Mermaid diagrams from your org snapshot — flowcharts, ER diagrams, solution dependency maps.
Generate a diagram above to see the Mermaid code here.
Preview (paste in mermaid.live)
No diagram yet
🔍 Web Research
Research Power Platform topics · fetch docs · inject results into agent context
All Sources 📘 MS Docs 💬 Community 🐙 GitHub 📚 Stack Overflow
BRAVE API KEY (optional — for live web results): demo mode Get free key →
🔍
Enter a topic and click Research
Click "Use in Agent" on any result to inject it into your prompt
🎨 Media Studio
Text → Image · Text → Audio · Gallery · powered by Pollinations AI (free) + Web Speech API
STYLE
🎯Professional
📸Realistic
🎨Cartoon
📐Diagram
SIZE
MODEL
🖼
Your generated image will appear here — free, no API key required
VOICE
SPEED
Uses free browser TTS · For premium voices add OpenAI key in Settings
🔊
Audio output will appear here
⚙️ Settings
Configure Power Platform credentials and AI provider keys — saved securely in this browser.

Follow these 4 steps to connect the agent to your Power Platform environment. All credentials are stored only in this browser — never sent to any server.

1
Create an App Registration in Azure
Go to Azure Portal → App RegistrationsNew registration.
Name: PP-Agent  ·  Supported account types: Single tenant  ·  No redirect URI needed.
After creation, copy the Application (client) ID and Directory (tenant) ID — paste them below.
2
Create a Client Secret
In your App Registration → Certificates & secretsNew client secret.
Set expiry to 24 months. Copy the Value immediately (shown only once) and paste it below.
3
Grant Power Platform permissions
In your App Registration → API permissionsAdd a permissionDynamics CRM → Delegated → user_impersonation.
Also add: Power Apps Service → Delegated → User.
Click Grant admin consent for your tenant.
4
Add the app as a System Administrator in your environment
Go to Power Platform Admin Centre → your environment → Settings → Users → Application users.
Click New app user → select your PP-Agent app → assign System Administrator security role.
💡 Your environment URL looks like: https://yourorg.crm11.dynamics.com — find it in PPAC → Environments → your env → Settings → Session details.
Dev Environment
Not configured
Test Environment
Not configured
Prod Environment
Not configured

Enter API keys for the providers you want to use. Switch models anytime using the model picker ▾ in the top bar.

MiniMax NOT SET
Claude NOT SET
OpenAI / ChatGPT NOT SET
Gemini (Google) NOT SET
OpenRouter NOT SET
🌙 Kimi (Moonshot) NOT SET
DeepSeek NOT SET
Genspark AI via genspark2api proxy NOT SET
Genspark has no official API. This uses the genspark2api community proxy (github.com/deanxv/genspark2api). To get your session cookie: open genspark.ai → send any chat message → DevTools → Network → any ask request → Headers → copy the session_id=xxx part from the Cookie header.
From browser DevTools → Network → Cookie header → copy the session_id=... value
Where your genspark2api container/process is running. Default port is 7055.
From Azure Portal → App Registrations → PP-Agent → Certificates & secrets → Value column
Stored encrypted in browser localStorage — never sent to any server
Live Events