-
Notifications
You must be signed in to change notification settings - Fork 63
Open
Description
Create and maintain a set of atomic 'How-to' code samples demonstrating each capability offered by the declarative agent manifest 1.6 for Microsoft 365 Copilot.
Goal:
- For every core capability and property in the manifest schema (e.g., WebSearch, OneDriveAndSharePoint, GraphConnectors, etc.), create a separate sample demonstrating its usage.
- Each sample should act as a standalone, instructive example showcasing the relevant manifest object, settings, and fields required to enable that capability.
- The samples should focus on technical demonstration for reference, not business scenarios.
Initial tasks:
- Create sample manifests covering each object or schema feature:
- Core manifest structure (basic agent, name, description, instructions)
- Every Capability (WebSearch, OneDriveAndSharePoint, GraphConnectors, etc.)
- Embedded Knowledge object
- Conversation Starters, Behavior Overrides, Disclaimer, Sensitivity Label, Worker Agents, User Overrides
- Action plugins
- API Plugin Capabilities (based on API Plugin Manifest 2.4)
- Document and organize each sample for clarity and reuse.
Samples Checklist
Core Manifest Samples
- Create a basic declarative agent (minimal manifest)
- Add an identifier to your agent (
idproperty) - Add localized strings to your agent
Web Search Samples
- Enable unrestricted web search
- Restrict web search to specific sites
OneDrive and SharePoint Samples
- Enable OneDrive and SharePoint search (all content)
- Scope SharePoint search by URL
- Scope SharePoint search by IDs
- Include SharePoint HubSite associated sites
- Scope SharePoint search to a OneNote page
Copilot Connectors (Graph Connectors) Samples
- Enable all Copilot connectors
- Scope Copilot connectors by connection ID
- Filter Copilot connector items with KQL
- Scope Copilot connector items by external ID
- Scope Copilot connector items by path
- Scope Copilot connector items by container name
- Scope Copilot connector items by container URL
Graphic Art Samples
- Enable image generation
Code Interpreter Samples
- Enable code interpreter
Dataverse Samples
- Enable Dataverse search
- Scope Dataverse search to specific tables
Microsoft Teams Messages Samples
- Enable Teams messages search (all content)
- Scope Teams messages to specific channels
- Scope Teams messages to a meeting chat
- Scope Teams messages to a group chat
Email Samples
- Enable email search
- Enable shared mailbox search
- Enable group mailbox search
- Scope email search to specific folders
People Samples
- Enable people search
- Enable people search with related content
Scenario Models Samples
- Enable task-specific models
Meetings Samples
- Enable meetings search
- Scope meetings to specific meeting by ID
- Scope meetings to a meeting series
Embedded Knowledge Samples (New in 1.6)
- Add embedded knowledge files
Conversation Starters Samples
- Add a single conversation starter
- Add multiple conversation starters
- Add conversation starters with titles
Actions Samples
- Add a single API plugin action
- Add multiple API plugin actions
Behavior Overrides Samples
- Disable suggestions feature
- Discourage model knowledge in responses
Disclaimer Samples
- Add a disclaimer to the agent
Sensitivity Label Samples (New in 1.6)
- Add a sensitivity label to the agent
Worker Agents Samples (New in 1.6)
- Connect to another declarative agent as a worker agent
User Overrides Samples (New in 1.6)
- Allow users to remove OneDrive/SharePoint sources
- Allow users to remove Copilot connector sources
- Allow users to remove email sources
Combined Samples
- Create an agent with multiple capabilities
API Plugin Manifest 2.4 Samples
- Enable API plugin authentication
- Add custom authorization flow
- Define API endpoints with OpenAPI 3.0 schema
- Limit operations by allowed scopes
- Add required headers for plugin requests
- Utilize session parameters in manifest
- Implement dynamic endpoint URL substitution
- Add custom branding (logo, color, publisher)
- Localize API plugin metadata
- Add privacy policy and terms of service URLs
- Enable plugin for tenant/organization-only use
- Provide sample for plugin manifest version upgrade
Reference:
This issue will serve as a hub to collect, discuss, and update samples work. Please comment below to coordinate division of work or to share sample contributions.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels