gitextract_6wy_q17s/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── deploy-teams-docs.yml ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── package.json ├── packages/ │ └── README.md ├── prettier.config.js ├── teams.md/ │ ├── .gitattributes │ ├── .gitignore │ ├── LANGUAGE-INCLUDE.md │ ├── README.md │ ├── docs/ │ │ └── main/ │ │ ├── developer-tools/ │ │ │ ├── README.md │ │ │ ├── _category_.json │ │ │ ├── cli.md │ │ │ └── devtools/ │ │ │ ├── README.md │ │ │ ├── cards.md │ │ │ ├── chat.md │ │ │ └── inspect.md │ │ ├── privacy.md │ │ ├── teams/ │ │ │ ├── README.md │ │ │ ├── _category_.json │ │ │ ├── app-authentication/ │ │ │ │ ├── README.mdx │ │ │ │ ├── _category_.json │ │ │ │ ├── client-secret.md │ │ │ │ ├── federated-identity-credentials.md │ │ │ │ ├── troubleshooting.md │ │ │ │ └── user-managed-identity.md │ │ │ ├── configuration/ │ │ │ │ ├── README.md │ │ │ │ ├── _category_.json │ │ │ │ ├── agents-toolkit.md │ │ │ │ └── manual-configuration.mdx │ │ │ ├── core-concepts.md │ │ │ ├── enabling-in-copilot.md │ │ │ ├── manifest.md │ │ │ └── user-authentication/ │ │ │ ├── README.md │ │ │ ├── _category_.json │ │ │ ├── sso-setup.mdx │ │ │ └── troubleshooting-sso.mdx │ │ ├── welcome.mdx │ │ └── why.md │ ├── docusaurus.config.ts │ ├── i18n/ │ │ └── en/ │ │ ├── code.json │ │ ├── docusaurus-plugin-content-docs/ │ │ │ └── current.json │ │ ├── docusaurus-plugin-content-docs-csharp/ │ │ │ └── current.json │ │ ├── docusaurus-plugin-content-docs-typescript/ │ │ │ └── current.json │ │ └── docusaurus-theme-classic/ │ │ ├── footer.json │ │ └── navbar.json │ ├── package.json │ ├── scripts/ │ │ ├── generate-language-docs.ts │ │ ├── generate-llms-txt.ts │ │ └── lib/ │ │ ├── content-processor.ts │ │ ├── file-collector.ts │ │ └── frontmatter-parser.ts │ ├── sidebars.ts │ ├── src/ │ │ ├── components/ │ │ │ ├── FileCodeBlock.tsx │ │ │ ├── LangLink.tsx │ │ │ ├── Language.tsx │ │ │ ├── LanguageBanner.tsx │ │ │ ├── LanguageDropdown.tsx │ │ │ └── include/ │ │ │ ├── essentials/ │ │ │ │ ├── api/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── app-authentication/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── csharp.incl.md │ │ │ │ ├── graph/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── on-activity/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── on-event/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── python.incl.md │ │ │ │ ├── sending-messages/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── proactive-messaging/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ └── typescript.incl.md │ │ │ ├── getting-started/ │ │ │ │ ├── _LLMs/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── code-basics/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── csharp.incl.md │ │ │ │ ├── python.incl.md │ │ │ │ ├── quickstart/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── running-in-teams/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ └── typescript.incl.md │ │ │ ├── in-depth-guides/ │ │ │ │ ├── adaptive-cards/ │ │ │ │ │ ├── building-adaptive-cards/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── executing-actions/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── ai/ │ │ │ │ │ ├── a2a/ │ │ │ │ │ │ ├── a2a-client/ │ │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ │ ├── a2a-server/ │ │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── best-practices/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── chat/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── function-calling/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── keeping-state/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── mcp/ │ │ │ │ │ │ ├── mcp-client/ │ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ │ └── mcp-server/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ ├── setup-and-prereqs/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── csharp.incl.md │ │ │ │ ├── dialogs/ │ │ │ │ │ ├── creating-dialogs/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── handling-dialog-submissions/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ └── handling-multi-step-forms/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── feedback/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── meeting-events/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── message-extensions/ │ │ │ │ │ ├── action-commands/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── link-unfurling/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ ├── search-commands/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ └── settings/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── observability/ │ │ │ │ │ ├── logging/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ └── middleware/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── python.incl.md │ │ │ │ ├── server/ │ │ │ │ │ ├── http-server/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ ├── python.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ └── static-pages/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── tabs/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── functions/ │ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ │ └── typescript.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── typescript.incl.md │ │ │ │ └── user-authentication/ │ │ │ │ ├── csharp.incl.md │ │ │ │ ├── python.incl.md │ │ │ │ └── typescript.incl.md │ │ │ └── migrations/ │ │ │ ├── botbuilder/ │ │ │ │ ├── integration/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── proactive-activities/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── sending-activities/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ ├── the-api-client/ │ │ │ │ │ ├── csharp.incl.md │ │ │ │ │ ├── python.incl.md │ │ │ │ │ └── typescript.incl.md │ │ │ │ └── user-authentication/ │ │ │ │ ├── csharp.incl.md │ │ │ │ ├── python.incl.md │ │ │ │ └── typescript.incl.md │ │ │ ├── slack-bolt/ │ │ │ │ └── typescript.incl.md │ │ │ ├── v1/ │ │ │ │ ├── python.incl.md │ │ │ │ └── typescript.incl.md │ │ │ └── v2-previews/ │ │ │ └── typescript.incl.md │ │ ├── constants/ │ │ │ └── languages.ts │ │ ├── css/ │ │ │ ├── code-blocks.css │ │ │ └── custom.css │ │ ├── hooks/ │ │ │ └── useLanguagePreference.tsx │ │ ├── pages/ │ │ │ ├── csharp.tsx │ │ │ ├── index.module.css │ │ │ ├── index.tsx │ │ │ ├── python.tsx │ │ │ ├── templates/ │ │ │ │ ├── essentials/ │ │ │ │ │ ├── README.mdx │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── api.mdx │ │ │ │ │ ├── app-authentication.mdx │ │ │ │ │ ├── app-basics.mdx │ │ │ │ │ ├── graph.mdx │ │ │ │ │ ├── on-activity/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ └── activity-ref.mdx │ │ │ │ │ ├── on-event.mdx │ │ │ │ │ └── sending-messages/ │ │ │ │ │ ├── README.mdx │ │ │ │ │ ├── _category_.json │ │ │ │ │ └── proactive-messaging.mdx │ │ │ │ ├── getting-started/ │ │ │ │ │ ├── README.mdx │ │ │ │ │ ├── _LLMs.mdx │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── code-basics.mdx │ │ │ │ │ ├── quickstart.mdx │ │ │ │ │ └── running-in-teams/ │ │ │ │ │ ├── README.mdx │ │ │ │ │ └── _category_.json │ │ │ │ ├── in-depth-guides/ │ │ │ │ │ ├── README.mdx │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── adaptive-cards/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── building-adaptive-cards.mdx │ │ │ │ │ │ └── executing-actions.mdx │ │ │ │ │ ├── ai/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── a2a/ │ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ │ ├── a2a-client.mdx │ │ │ │ │ │ │ └── a2a-server.mdx │ │ │ │ │ │ ├── best-practices.mdx │ │ │ │ │ │ ├── chat.mdx │ │ │ │ │ │ ├── function-calling.mdx │ │ │ │ │ │ ├── keeping-state.mdx │ │ │ │ │ │ ├── mcp/ │ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ │ ├── mcp-client.mdx │ │ │ │ │ │ │ └── mcp-server.mdx │ │ │ │ │ │ └── setup-and-prereqs.mdx │ │ │ │ │ ├── dialogs/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── creating-dialogs.mdx │ │ │ │ │ │ ├── handling-dialog-submissions.mdx │ │ │ │ │ │ └── handling-multi-step-forms.mdx │ │ │ │ │ ├── feedback.mdx │ │ │ │ │ ├── meeting-events.mdx │ │ │ │ │ ├── message-extensions/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── action-commands.mdx │ │ │ │ │ │ ├── link-unfurling.mdx │ │ │ │ │ │ ├── search-commands.mdx │ │ │ │ │ │ └── settings.mdx │ │ │ │ │ ├── observability/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── logging.mdx │ │ │ │ │ │ └── middleware.mdx │ │ │ │ │ ├── server/ │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── http-server.mdx │ │ │ │ │ │ └── static-pages.mdx │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ ├── _category_.json │ │ │ │ │ │ ├── app-options.mdx │ │ │ │ │ │ ├── functions/ │ │ │ │ │ │ │ ├── README.mdx │ │ │ │ │ │ │ └── function-calling.mdx │ │ │ │ │ │ ├── getting-started.mdx │ │ │ │ │ │ ├── graph.mdx │ │ │ │ │ │ └── using-the-app.mdx │ │ │ │ │ └── user-authentication.mdx │ │ │ │ └── migrations/ │ │ │ │ ├── README.mdx │ │ │ │ ├── _category_.json │ │ │ │ ├── botbuilder/ │ │ │ │ │ ├── README.mdx │ │ │ │ │ ├── _category_.json │ │ │ │ │ ├── integration.mdx │ │ │ │ │ ├── proactive-activities.mdx │ │ │ │ │ ├── sending-activities.mdx │ │ │ │ │ ├── the-api-client.mdx │ │ │ │ │ └── user-authentication.mdx │ │ │ │ ├── slack-bolt.mdx │ │ │ │ ├── v1.mdx │ │ │ │ └── v2-previews.mdx │ │ │ └── typescript.tsx │ │ ├── scripts/ │ │ │ └── scaffold.js │ │ ├── theme/ │ │ │ ├── DocSidebarItems/ │ │ │ │ └── index.tsx │ │ │ ├── Navbar/ │ │ │ │ └── Content/ │ │ │ │ └── index.tsx │ │ │ ├── PaginatorNavLink/ │ │ │ │ └── index.tsx │ │ │ └── Root.tsx │ │ └── utils/ │ │ ├── languageUtils.ts │ │ ├── normalizePath.ts │ │ ├── pageAvailability.ts │ │ └── readFileUtf8Normalized.ts │ ├── static/ │ │ ├── .nojekyll │ │ ├── llms_docs/ │ │ │ └── llms.txt │ │ ├── missing-pages.json │ │ └── scripts/ │ │ └── clarity.js │ └── tsconfig.json └── turbo.json