This is sandbox for the Microsoft 365 Copilot Sandbox API, using an OpenAPI specification with examples, Microcks and Bruno as the sandbox interface, and this GitHub repository as the vehicle for delivering as a localized sandbox, or also enabling the working directly with production APIs.
There is an APIs.yml file in the root of this repository, providing an index of all the artifacts used as part of this capability, providing a machine-readable way to read, manage, and execute the resources available here.
This capability uses OpenAPI as the definition, providing a complete definition of all available paths for the Microsoft 365 Copilot Sandbox. The OpenAPI for this capability uses examples and Microcks extensions to mock the requests and responses for each API operation, something we will iterate and expand upon with richer examples as the capability evolves.
This capability uses Microcks to deliver the mock API. You just install Microcks, with the Docker extension being the easiest, import the OpenAPI as a service, and you have a mocked API for all APIs, available via REST and MCP APIs--providing a multi-protocol sandbox.
This capability uses Bruno as the client, leveraging Bruno Collections pre-generated from the OpenAPI and Bruno environments that uses the localhost and port of Microcks to work with the mocked API. You just have to install Microcks, then open the collection provided in this repository, select the available environments, and begin calling the Microsoft 365 Copilot Sandbox via the sandbox or production.
These are the OpenAPIs available for the Microsoft 365 Copilot Sandbox, which are made available via this sandbox API, which can be imported into Microcks and deployed as a sandbox using their mock feature.
These are the individual agent skills available for the Microsoft 365 Copilot Sandbox, each mapping to a specific API operation and providing the context needed for AI agents to interact with the API.
- Retrieve Relevant Content - POST
/copilot/retrieval/query
- Search OneDrive Content - POST
/copilot/search/query
- List Copilot Interactions - GET
/copilot/interactions - Get Copilot Interaction - GET
/copilot/interactions/{interactionId}
- Create Change Notification Subscription - POST
/copilot/subscriptions - List Change Notification Subscriptions - GET
/copilot/subscriptions - Get Subscription - GET
/copilot/subscriptions/{subscriptionId} - Update Subscription - PATCH
/copilot/subscriptions/{subscriptionId} - Delete Subscription - DELETE
/copilot/subscriptions/{subscriptionId}
- Get Meeting Insights - GET
/copilot/meetings/{meetingId}/insights - List Meetings with Insights - GET
/copilot/meetings
- Send Message to Copilot - POST
/copilot/chat/completions - Create Chat Thread - POST
/copilot/chat/threads - Get Chat Thread - GET
/copilot/chat/threads/{threadId}
- Get Copilot Usage Report - GET
/reports/copilot/usage - Get Per-User Usage Details - GET
/reports/copilot/usage/userDetail
- List Apps and Agents - GET
/copilot/packages - Get Specific Package - GET
/copilot/packages/{packageId} - Update Package - PATCH
/copilot/packages/{packageId} - Remove Package - DELETE
/copilot/packages/{packageId}
Please provide any questions or feedback via GitHub issues, or just email kinlane@naftiko.io with feedback. The goal is to keep iterating upon this sandboxes using existing OpenAPI, Microcks, and Bruno features, offering value out of the box via this forkable capability.