Simplify collection to schema-compliant format per review feedback
This commit is contained in:
parent
96a45fea33
commit
ffb6252856
@ -18,146 +18,4 @@ items:
|
|||||||
kind: chat-mode
|
kind: chat-mode
|
||||||
display:
|
display:
|
||||||
ordering: manual
|
ordering: manual
|
||||||
show_badge: true
|
show_badge: true
|
||||||
|
|
||||||
overview: |
|
|
||||||
A comprehensive collection for building Power Platform custom connectors with
|
|
||||||
Model Context Protocol (MCP) integration for Microsoft Copilot Studio.
|
|
||||||
|
|
||||||
This collection addresses the specific constraints and requirements of Copilot
|
|
||||||
Studio MCP integration while leveraging proven patterns from successful
|
|
||||||
implementations like the National Weather Service connector.
|
|
||||||
|
|
||||||
key_patterns:
|
|
||||||
mcp_protocol:
|
|
||||||
- Streamable HTTP with x-ms-agentic-protocol mcp-streamable-1.0
|
|
||||||
- JSON-RPC 2.0 compliant request/response handling
|
|
||||||
- Tools and Resources supported (Prompts not yet supported in Copilot Studio)
|
|
||||||
- No reference types in schemas (filtered by Copilot Studio)
|
|
||||||
- Single types only (not arrays of multiple types)
|
|
||||||
- Resources as tool outputs, not separate entities
|
|
||||||
- Full URIs required for all endpoints
|
|
||||||
- OAuth 2.0/2.1 hybrid authentication support
|
|
||||||
- MCP security best practices implementation
|
|
||||||
|
|
||||||
copilot_studio_constraints:
|
|
||||||
- Tools with reference type inputs are filtered
|
|
||||||
- Enum inputs interpreted as strings
|
|
||||||
- Generative Orchestration must be enabled
|
|
||||||
- Resources must be tool outputs to be accessible
|
|
||||||
|
|
||||||
power_platform_integration:
|
|
||||||
- Traditional REST endpoints can coexist with MCP
|
|
||||||
- Proper apiDefinition.swagger.json with Microsoft extensions
|
|
||||||
- apiProperties.json for authentication and metadata
|
|
||||||
- Policy templates for data transformation
|
|
||||||
- Connector certification workflows
|
|
||||||
|
|
||||||
oauth_security_patterns:
|
|
||||||
- OAuth 2.0 standard for Power Platform and Copilot Studio
|
|
||||||
- Enhanced security through custom script implementation
|
|
||||||
- Token audience validation to prevent passthrough attacks
|
|
||||||
- MCP security best practices within OAuth 2.0 framework
|
|
||||||
- State parameter protection for CSRF prevention
|
|
||||||
- Secure token handling and scope validation
|
|
||||||
|
|
||||||
mcp_security_best_practices:
|
|
||||||
- Token audience validation prevents confused deputy attacks
|
|
||||||
- No token passthrough to downstream services
|
|
||||||
- Secure session management with non-deterministic IDs
|
|
||||||
- HTTPS enforcement for all production endpoints
|
|
||||||
- Custom script implementation of MCP security requirements
|
|
||||||
- OAuth 2.0 enhanced with MCP-level security validations
|
|
||||||
|
|
||||||
workflows:
|
|
||||||
new_connector_development:
|
|
||||||
- Use power-platform-mcp-connector-suite.prompt.md with Mode 1 (Complete New Connector)
|
|
||||||
- Consult power-platform-mcp-integration-expert.chatmode.md for implementation guidance
|
|
||||||
- Validate with paconn CLI and ConnectorPackageValidator.ps1
|
|
||||||
- Deploy using pac CLI with automated script validation
|
|
||||||
- Follow power-platform-connector.instructions.md for deployment
|
|
||||||
- Test integration with Copilot Studio
|
|
||||||
|
|
||||||
existing_connector_enhancement:
|
|
||||||
- Use power-platform-mcp-connector-suite.prompt.md with Mode 4 (Hybrid Connector)
|
|
||||||
- Work with power-platform-mcp-integration-expert.chatmode.md for integration strategy
|
|
||||||
- Validate enhancements with CLI tools
|
|
||||||
- Follow power-platform-connector.instructions.md for compliance
|
|
||||||
|
|
||||||
schema_validation_and_troubleshooting:
|
|
||||||
- Use power-platform-mcp-connector-suite.prompt.md with Mode 2 (Schema Validation) or Mode 3 (Troubleshooting)
|
|
||||||
- Leverage power-platform-mcp-integration-expert.chatmode.md for complex issues
|
|
||||||
- Run comprehensive validation using Microsoft's official tools
|
|
||||||
- Validate against power-platform-connector.instructions.md requirements
|
|
||||||
|
|
||||||
certification_preparation:
|
|
||||||
- Use power-platform-mcp-connector-suite.prompt.md with Mode 5 (Certification)
|
|
||||||
- Complete product and service metadata requirements
|
|
||||||
- Run ConnectorPackageValidator.ps1 for certification compliance
|
|
||||||
- Prepare documentation and testing evidence
|
|
||||||
- Submit through Microsoft partner portal
|
|
||||||
|
|
||||||
success_criteria:
|
|
||||||
- Tools appear in Copilot Studio agent tool list
|
|
||||||
- Resources accessible through tool outputs
|
|
||||||
- JSON-RPC 2.0 communication works reliably
|
|
||||||
- Schema validation passes without reference type errors
|
|
||||||
- Dynamic tool discovery updates automatically
|
|
||||||
- Authentication and authorization work correctly
|
|
||||||
- Performance meets enterprise requirements
|
|
||||||
|
|
||||||
cli_tools:
|
|
||||||
paconn:
|
|
||||||
purpose: Swagger validation and connector package management
|
|
||||||
installation: pip install paconn
|
|
||||||
usage: paconn validate --api-def apiDefinition.swagger.json
|
|
||||||
|
|
||||||
pac:
|
|
||||||
purpose: Connector creation, updates, and script validation
|
|
||||||
installation: winget install Microsoft.PowerPlatformCLI
|
|
||||||
usage: pac connector create --settings-file connector-settings.json
|
|
||||||
|
|
||||||
connector_package_validator:
|
|
||||||
purpose: Microsoft's official certification validation
|
|
||||||
source: https://github.com/microsoft/PowerPlatformConnectors/blob/dev/scripts/ConnectorPackageValidator.ps1
|
|
||||||
usage: .\ConnectorPackageValidator.ps1 -ConnectorPath "." -Verbose
|
|
||||||
|
|
||||||
certification_requirements:
|
|
||||||
required_files:
|
|
||||||
- apiDefinition.swagger.json
|
|
||||||
- apiProperties.json
|
|
||||||
- script.csx (optional but validated when uploaded)
|
|
||||||
- icon.png (230x230 or 500x500 PNG)
|
|
||||||
- readme.md
|
|
||||||
- settings.json (product and service metadata)
|
|
||||||
|
|
||||||
metadata_compliance:
|
|
||||||
- Complete product and service information
|
|
||||||
- Privacy policy and support URLs
|
|
||||||
- Compliance standards (SOC2, GDPR, etc.)
|
|
||||||
- Authentication and security details
|
|
||||||
- Pricing and data location information
|
|
||||||
|
|
||||||
best_practices:
|
|
||||||
schema_design:
|
|
||||||
- Start with Copilot Studio constraints
|
|
||||||
- Use primitive types with validation logic in implementation
|
|
||||||
- Embed resources in tool outputs with proper structure
|
|
||||||
- Plan for schema evolution and backward compatibility
|
|
||||||
|
|
||||||
development_process:
|
|
||||||
- Validate schemas early and often using CLI tools
|
|
||||||
- Test with real Copilot Studio agents during development
|
|
||||||
- Implement comprehensive error handling and logging
|
|
||||||
- Use proven patterns from successful connectors
|
|
||||||
- Run ConnectorPackageValidator.ps1 before deployment
|
|
||||||
|
|
||||||
integration_strategy:
|
|
||||||
- Enable Generative Orchestration in Copilot Studio
|
|
||||||
- Configure OAuth 2.0 authentication with MCP security enhancements
|
|
||||||
- Implement MCP security best practices from day one
|
|
||||||
- Validate token audience to prevent security vulnerabilities
|
|
||||||
- Monitor tool usage and performance metrics
|
|
||||||
- Plan for scaling and enterprise deployment
|
|
||||||
- Prepare for certification submission early in development
|
|
||||||
- Test OAuth 2.0 flows with enhanced MCP security validation
|
|
||||||
Loading…
x
Reference in New Issue
Block a user