Skip to content

microsoft/discovery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

49 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Microsoft Discovery community

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.


🧭 Core concepts

The canonical conceptual reference for both the app and the services is Microsoft Discovery on Microsoft Learn. The starting points most users want:

For an app-specific 15-minute hands-on tour, see docs/discovery-app/quickstart.md.


πŸ“¦ What's in this repository

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.

πŸš€ Get started

Install and use the Discovery app

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.

Browse the catalog

  • Agents: open the agents/ directory β€” each folder is one agent with its own README.md.
  • Starter kits: open the starter-kits/ directory β€” each folder contains a single kit.json describing 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.json and .auto-registry/starter-kit-registry.json, regenerated automatically on every merge.

🀝 Contributing

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.

Quick start for catalog contributors

# 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-agent

πŸ†˜ Getting help

Everything 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.


πŸ—‚οΈ Repository layout

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 party field inside metadata.yaml and kit.json (1p for Microsoft-authored, 3p for partner-contributed) drives PR labels and surfacing; it is not encoded in the folder path.


βš–οΈ Terms

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.

About

Microsoft Discovery community repository

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors