Welcome to the Microsoft Discovery community β the public home for the Discovery platform, where users, partners, and the product team build together. Share what you've built, ask questions, file bugs, suggest ideas, and see what other Discovery users are doing across disciplines.
Microsoft Discovery is an extensible platform that brings together agentic orchestration, advanced reasoning, a graph-based knowledge foundation, and high-performance computing for accelerating scientific research and R&D workflows.
Microsoft Discovery is offered in two complementary experiences: an enterprise-grade platform powered by Azure, and a local app with select features and capabilities. The two share the same core concepts and features.
| Experience | What it is | Where to start |
|---|---|---|
| π₯οΈ Microsoft Discovery app | A local-first Windows client for individual evaluation on a laptop. Distributed from this repository. | docs/discovery-app/ β install, quickstart, feedback |
| βοΈ Microsoft Discovery | The cloud-hosted, team-scale experience on Azure. | Microsoft Learn β full reference |
In addition, this repository hosts the public Discovery Catalog β the canonical metadata catalog of AI research agents and starter kits contributed by Microsoft and ecosystem partners. Agent code, container images, and model weights live in each contributor's own infrastructure; the metadata and documentation that describe them live here, where they are PR-reviewed, schema-validated, and surfaced to every Discovery user.
The canonical conceptual reference for both the app and the services is Microsoft Discovery on Microsoft Learn. The starting points most users want:
- Microsoft Discovery & the Microsoft Discovery app - detailed comparison of Discovery experiences
- Discovery Agent concepts β what an agent is and how it's invoked
- Discovery Engine overview β the cognition layer
- Bookshelf and Knowledge Bases β how indexing and retrieval work
- Tasks and investigations β the task-graph model
For an app-specific 15-minute hands-on tour, see docs/discovery-app/quickstart.md.
| Surface | What it is | Best for |
|---|---|---|
| π₯ Releases | Signed Windows installers and release notes for the Discovery app. | Downloading the latest build of the app. |
π€ agents/ |
Catalog of AI research agents (1P and 3P) surfaced in Discovery. Each entry contains a metadata.yaml, agent.yaml, README.md, and optional tools/. |
Browsing what's available, or contributing a new agent. |
π docs/ |
Documentation and pointers for both Microsoft Discovery and the Discovery app, including documentation for authoring guides and schemas. | Learning more about Discovery experiences and best practices. |
| π₯ How to videos | Curated how-to video content for Discovery workflows and onboarding. | Watching guided walkthroughs and quick task demos. |
π§° starter-kits/ |
Catalog of starter kits β kit.json manifests that bundle one or more catalog agents into a launchable scenario. |
Browsing pre-built workflows, or publishing a new kit. |
| π¬ Discussions | Q&A, Ideas, Bugs, and Show-and-tell β the single place for everything from "how do Iβ¦?" to bug reports, ideas, and sharing what you've built. | Asking questions, suggesting ideas, sharing what you've built, and reporting bugs. |
π§ͺ .github/skills/ |
Three Copilot skills auto-discovered by Copilot CLI and VS Code Copilot Chat β for browsing the catalog and deploying agents / starter kits to Microsoft Discovery services (cloud, via Microsoft Foundry). Not used by the local Discovery app today. | Researchers and developers integrating the catalog into a Microsoft Foundry workflow. |
The Microsoft Discovery app is a self-contained Windows application β no SDK, no cloud setup, no IT ticket. Download the latest release installer and follow the Quickstart guide to get started.
Have feedback? See docs/discovery-app/feedback.md.
- Agents: open the
agents/directory β each folder is one agent with its ownREADME.md. - Starter kits: open the
starter-kits/directory β each folder contains a singlekit.jsondescribing the bundled agents, sample prompts, and risk profile. - Programmatic access: the same content is exposed as a single aggregated JSON in
.auto-registry/agent-registry.jsonand.auto-registry/starter-kit-registry.json, regenerated automatically on every merge.
All contributions β from Microsoft engineers and external partners β arrive via pull request from a fork. Direct pushes to main are not permitted.
| Type | Goes to | First read |
|---|---|---|
| New agent | agents/<agent-name>/ |
Agent authoring guide |
| New starter kit | starter-kits/<kit-name>/ |
Starter-kit authoring guide |
| Documentation fix | docs/, README.md, etc. |
CONTRIBUTING.md |
| Idea / feature request | Discussions β Ideas | β |
| Bug | Discussions β Bugs | β |
| Question | Discussions β Q&A | β |
| Something you built | Discussions β Show and tell | β |
| Schema / workflow change | PR against docs/schemas/ or .github/workflows/ β Microsoft maintainers only; open an Idea first. |
CONTRIBUTING.md |
The full contributor contract is in CONTRIBUTING.md. Every PR runs through an automated review that validates structure, schemas, policy, documentation, and secrets β failures are reported inline with rule IDs and remediation hints.
# Fork microsoft/discovery on GitHub, then:
git clone https://github.com/<your-alias>/discovery.git
cd discovery
git remote add upstream https://github.com/microsoft/discovery.git
# Create a branch and add your agent (or starter-kit) folder
git checkout -b add-my-agent
mkdir agents/my-agent
# β¦ author metadata.yaml, agent.yaml, README.md (see authoring guide)
# Push and open a PR targeting upstream/main
git push origin add-my-agentEverything community-facing goes to Discussions, posted in the matching category:
- Questions / how-to β Q&A
- Bugs β Bugs (the Bug template prompts you for version, repro steps, logs)
- Ideas β Ideas
- Show what you've built β Show and tell
For security-sensitive reports, follow SECURITY.md β do not open a public Discussion or issue for vulnerabilities.
discovery/
βββ agents/
β βββ <agent-name>/ β flat catalog: one folder per agent
β βββ metadata.yaml β Discovery catalog contract (required)
β βββ agent.yaml β Prompt-agent definition (required)
β βββ README.md β Agent documentation (required)
β βββ tools/<tool-name>/ β Discovery-managed tools (optional)
β βββ tool.yaml
β βββ Dockerfile
βββ starter-kits/
β βββ <kit-name>/ β flat catalog: one folder per kit
β βββ kit.json β Starter-kit manifest (required, the only file allowed in the folder)
βββ .auto-registry/ β Auto-generated catalog registries; do not edit by hand
β βββ agent-registry.json β Aggregated agent metadata from agents/*/
β βββ starter-kit-registry.json β Aggregated starter-kit metadata from starter-kits/*/
βββ docs/
β βββ discovery-app/ β End-user docs for the Discovery app
β β βββ install.md
β β βββ quickstart.md
β β βββ feedback.md
β βββ discovery-services/ β Pointer to Microsoft Learn (services live there)
β βββ authoring-guides/ β How to author and submit catalog content
β β βββ agent-authoring-guide.md
β β βββ starter-kit-authoring-guide.md
β βββ schemas/ β Canonical JSON schemas (*-schema.json)
βββ utilities/ β Operator PowerShell scripts for Discovery services (resource-provider registration, RBAC, data-asset migration)
βββ .github/
β βββ skills/ β Copilot skills (auto-discovered)
β β βββ discovery-catalog/ β Read-only catalog inventory
β β βββ discovery-services-agent-deployer/ β Agent deployment to Microsoft Foundry
β β βββ discovery-services-starter-kit-deployer/ β Starter-kit deployment to Microsoft Foundry
β β βββ README.md β Skill documentation
β βββ DISCUSSION_TEMPLATE/ β Templates for Bugs / Ideas / Q&A / Show-and-tell
β βββ workflows/ β Automated PR validation and registry pipelines
β βββ scripts/ β Python validation and registry-builder scripts
β βββ CODEOWNERS β Maintainer assignments
β βββ pull_request_template.md
βββ .vscode/ β Editor settings: wires JSON Schemas to YAML/JSON files; recommends Copilot, PowerShell, Python, YAML, and markdownlint extensions
The catalog uses a flat layout β there is no Microsoft-versus-partner folder split. The optional
partyfield insidemetadata.yamlandkit.json(1pfor Microsoft-authored,3pfor partner-contributed) drives PR labels and surfacing; it is not encoded in the folder path.
This project follows the Microsoft Open Source Code of Conduct. To report a security vulnerability, see SECURITY.md.
Trademarks β this project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third parties' policies.
Third-party agent entries in the catalog are governed solely by each partner's own terms β see the individual agent README.md for details.