docs(architect): weekly KB update — 106 files refreshed (2026-04)

Updates across all 5 skills: ms-ai-advisor, ms-ai-engineering,
ms-ai-governance, ms-ai-security, ms-ai-infrastructure.

Key changes:
- Language Services (Custom Text Classification, Text Analytics, QnA):
  retirement warning 2029-03-31, migration guides to Foundry/GPT-4o
- Agentic Retrieval: 50M free reasoning tokens/month (Public Preview)
- Computer Use: Claude Sonnet 4.5 (preview) + OpenAI CUA models
- Agent Registry: Risks column (M365 E7), user-shared/org-published types
- Declarative agents: schema v1.5 → v1.6, Store validation requirements
- MLflow 3: 13 built-in LLM judges, production monitoring, Genie Code
- AG-UI HITL: ApprovalRequiredAIFunction (C#) + @tool(approval_mode) (Python)
- Entra ID Ignite 2025: Agent ID Admin/Developer RBAC roles, Conditional Access
- Security Copilot: 400 SCU/month per 1000 M365 E5 licenses, auto-provisioned
- Fast Transcription API: phrase lists, 14-language multi-lingual transcription
- Azure Monitor Workbooks: Bicep support, RBAC specifics
- Power Platform Copilot: data residency (Norway/Europe → EU DB, Bing → USA)
- RAG security-rbac: 4-approach table (GA + 3 preview access control methods)
- IaC MLOps: Well-Architected OE:05 principles, Bicep/Terraform patterns
- Translator: image file batch translation Preview (JPEG/PNG/BMP/WebP)

All 106 files: Last updated 2026-04 | Verified: MCP 2026-04

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-04-10 09:13:24 +02:00
commit ff6a50d14f
104 changed files with 1986 additions and 520 deletions

View file

@ -1,6 +1,6 @@
# Adaptive Cards for Rich Copilot Responses
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -272,10 +272,11 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
**Problem (Verified):** Adaptive Cards tillater multiple submits. Ved consecutive cards kan bruker submitte på feil card.
**Løsning:**
1. **Unique IDs:** Hver submit action må ha unik `id`
2. **Unique data payloads:** Include identifiers i submit data
3. **Event handling logic:** Valider hvilket card som submittet
4. **Logging:** Debug sequence av submissions
1. **`actionSubmitId` i data payload:** Inkluder unik identifikator i submit action data (f.eks. `"actionSubmitId": "booking_confirm_card_v3_confirm"`) for å skille mellom cards
2. **Unique IDs:** Hver submit action må ha unik `id`
3. **Event handling logic:** Valider `actionSubmitId` fra response for å identifisere korrekt card
4. **Web Chat UX:** Deaktiver submit-knapper etter første klikk for å hindre stale submissions
5. **Logging:** Debug sequence av submissions
---
@ -319,18 +320,31 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
**Use case:** Send Adaptive Card til Teams-bruker fra inactive conversation (f.eks. approval request, notification).
**Action:** `Post adaptive card and wait for a response`
**Actions tilgjengelig:**
- `Post message in a chat or channel` — send enkel tekst- eller card-melding
- `Post adaptive card in a chat or channel` — send card uten å vente på svar
- `Post adaptive card and wait for a response` — send card og vent på brukerens valg
**Config:**
- Post as: `Microsoft Copilot Studio (Preview)`
- Post in: `Chat with bot`
- Post as: `Microsoft Copilot Studio agent`
- Post in: `Chat with agent`
- Recipient: User email/ID
- Bot: Copilot Studio agent
- Agent: Copilot Studio agent
**Proaktive meldinger til grupper:**
- Send til teammates via Teams connector → Get a team → List group members
- Send til sikkerhetsgruppe via Microsoft Entra ID connector → Get group members
- Parallell utsending: Bruk Concurrency control i Apply to each (hensyn til throttling-grenser)
**Response handling:** `submitActionId` fra dynamic content = user's choice (title of Action.Submit).
**Template limitation (Verified):** Power Automate støtter ikke Adaptive Cards templating feature.
**Viktige begrensninger:**
- Mottaker må ha installert agenten i Teams
- Proaktive meldinger vises ikke i conversation transcripts eller analytics
- Meldinger må være i samme environment som Power Automate flow
### Teams
**Schema support:** 1.5 (ikke `Action.Execute`)
@ -486,6 +500,7 @@ Backend mottar POST med verb + data, returnerer oppdatert card.
- Label vs placeholder accessibility: [Input Validation - Labels](https://learn.microsoft.com/en-us/adaptive-cards/authoring-cards/input-validation#labels)
- Action.Execute preview: [Allow inline editing of Adaptive Card responses](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/adaptive-card-edits)
- Power Automate proactive cards: [Send proactive Microsoft Teams messages](https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-proactive-message#send-a-proactive-adaptive-card)
- actionSubmitId for consecutive cards: [Submit button behavior](https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-ask-with-adaptive-card#use-a-submit-identifier-in-actionsubmit-data)
- Validation guidelines for agents: [Validation guidelines for agents - Adaptive Card response](https://learn.microsoft.com/en-us/microsoftteams/platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines#adaptive-card-response)
**Verified (MCP code samples):**

View file

@ -78,6 +78,8 @@ For compliance og security auditing:
- Filtering by user, date, action type, workload
- AIApp og Copilot workload-filtre
**Merk:** Microsoft Purview audit logs inneholder faktiske prompts brukere sender til Copilot. For offentlig sektor er dette særlig sensitivt — implementer access controls for hvem som kan lese audit logs.
**Søk:**
```plaintext
Purview portal > Solutions > Audit > Workloads: AIApp + Copilot
@ -91,12 +93,16 @@ Purview portal > Solutions > Audit > Workloads: AIApp + Copilot
- Capacity management (billing oversight)
- Tenant-wide agent visibility
**Copilot Studio Analytics:**
**Copilot Studio Analytics (oppdatert 2026):**
- Agent performance (respons-effektivitet)
- User satisfaction ratings
- User satisfaction ratings (thumbs up/down med kommentarer, GA aug 2025)
- Session metrics (completion rate, abandonment)
- Topic effectiveness
- Trace data (troubleshooting)
- Trace data (troubleshooting) — unified activity og transcript-visning
- **Agent evaluations (GA mar 2026):** Valider agentytelse med tilpassbare testsett, inkl. multi-turn conversation tests
- **Question themes (GA mar 2026):** Grupper relaterte brukerspørsmål i temaer for dypere innsikt
- **ROI analytics:** Spor tids- og kostnadsbesparinger for autonome agenter (GA jul 2025)
- **Download filtered questions/reactions** til CSV for videre analyse
## Arkitekturmønstre
@ -453,7 +459,7 @@ Get-MgBetaReportMicrosoft365CopilotUserCountSummary `
## Kilder og verifisering
**Microsoft Learn (Verified MCP research 2026-02):**
**Microsoft Learn (Verified MCP research 2026-04):**
- [Microsoft 365 Copilot reporting options for admins](https://learn.microsoft.com/en-us/copilot/microsoft-365/microsoft-365-copilot-reports-for-admins)
- [Microsoft 365 Copilot usage report](https://learn.microsoft.com/en-us/microsoft-365/admin/activity-reports/microsoft-365-copilot-usage)
- [Microsoft 365 Copilot readiness report](https://learn.microsoft.com/en-us/microsoft-365/admin/activity-reports/microsoft-365-copilot-readiness)
@ -472,7 +478,7 @@ Get-MgBetaReportMicrosoft365CopilotUserCountSummary `
- ROI methodology: [How we measure the value of AI at work](https://www.microsoft.com/worklab/how-we-measure-the-value-of-ai-at-work)
**Confidence-nivå per seksjon:**
- **Kjernekomponenter:** Verified (100% direkte fra Microsoft Learn 2026-02)
- **Kjernekomponenter:** Verified (100% direkte fra Microsoft Learn 2026-04)
- **Arkitekturmønstre:** Baseline (80% best practices basert på Microsoft-anbefalinger)
- **Beslutningsveiledning:** Verified (95% bekreftet av MCP-dokumentasjon)
- **Integrasjon med Microsoft-stakken:** Verified (100% API-dokumentasjon og dataflyt-diagrammer)

View file

@ -1,6 +1,6 @@
# API Rate Limiting and Resilience Patterns
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -17,7 +17,7 @@ Denne referansen dekker:
- **Plattformspesifikke kvotegrenser** (Azure OpenAI, Copilot Studio)
- **Implementeringsmønstre** med kodeeksempler
**Confidence:** Verified (Microsoft Learn MCP, januar 2026)
**Confidence:** Verified (Microsoft Learn MCP, januar 2026) | Re-verified: MCP 2026-04
---
@ -50,8 +50,9 @@ En naiv "retry on error"-tilnærming kan sende 3x mer trafikk enn nødvendig (ek
**Løsning:**
1. **Bruk durable messaging** (Azure Service Bus, Event Hubs, Queue Storage) som buffer
2. **Dequeue i kontrollert tempo** (f.eks. 20 requests hver 200ms i stedet for 100/sekund)
3. **Distributed lease management** for multiple prosesser (Azure Blob lease eller Zookeeper/Redis)
2. **Dequeue i kontrollert tempo** (f.eks. 20 requests hvert 200ms i stedet for 100/sekund) — sender et jevnere dataflyt og forhindrer bottlenecks ved bursts
3. **Distributed lease management** for multiple prosesser (Azure Blob lease eller Zookeeper/Redis/etcd/Consul)
4. **Logisk partisjonering:** Deler kapasiteten i partisjoner (f.eks. 20 partisjoner à 25 req/s for 500 req/s totalt) — prosesser konkurrerer om eksklusive blob-leases per partisjon
**Fordeler:**
- Redusert trafikk og færre feil
@ -60,6 +61,10 @@ En naiv "retry on error"-tilnærming kan sende 3x mer trafikk enn nødvendig (ek
**Verified:** [Rate Limiting pattern - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/patterns/rate-limiting-pattern)
**Eksempel (Cosmos DB med 20 000 RU/s kapasitet, 10 000 records à 10 RU):**
- Naiv retry: 30 000 requests sendt (10K + 8K + 6K + 4K + 2K) med 20 000 feil
- Med rate limiting: 10 000 requests, ingen throttling-feil, forutsigbar gjennomstrømningstid
### 3. Circuit Breaker Pattern (Beskyttelse mot varige feil)
**Formål:** Forhindre at applikasjonen spammer en service som er nede eller ikke responderer, ved å "åpne kretsen" etter N feilede forsøk.

View file

@ -1,6 +1,6 @@
# Copilot Connectors - Implementation Patterns
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
**Status:** GA (Synced Connectors) / Early Access Preview (Federated Connectors)
**Category:** Copilot Extensibility & Integration
@ -237,15 +237,21 @@ Bruk Power Platform custom connectors til å utvide Copilot Studio-agenter med I
**Fordeler:**
- Lavkode-utvikling (visual designer)
- Støtter både read og write operations
- 500+ forhåndsbygde connectors tilgjengelig
- 500+ forhåndsbygde connectors tilgjengelig (standard og premium)
- Kan bruke Power Automate flows som actions
- Maker-provided credentials (SSO for agenter)
- **Maker-provided credentials**: Maker kan konfigurere connector med egne credentials — brukere behøver ikke autentisere seg individuelt
**Ulempler:**
- Kun for Copilot Studio (ikke M365 Copilot)
- Krever Power Platform-lisens
- Kun for Copilot Studio (ikke M365 Copilot direkte)
- Krever Power Platform-lisens (standard connectors inkludert, premium connectors krever plan)
- Ikke fullt integrert med M365 Search
- Lavere semantic search-kvalitet enn Graph connectors
- **SSO-begrensning (Verified):** SSO støttes IKKE for connectors når agenten bruker custom Active Directory-autentisering og er deployert til Microsoft Teams — brukere må autentisere manuelt
**Connector-typer:**
- **Standard connectors**: Inkludert i alle Copilot Studio-planer (f.eks. SharePoint, Office 365)
- **Premium connectors**: Krever spesifikk Copilot Studio-plan (f.eks. Salesforce, ServiceNow)
- **Custom connectors**: Bygd fra egne OpenAPI-spesifikasjoner
**Implementering:**
@ -357,6 +363,8 @@ Er data statisk eller semi-statisk?
⚠️ **Latency i federated connectors:** Hvis kildesystemet har >500ms responstid, vil Copilot oppleves treg.
⚠️ **Bing Custom Search i Copilot Studio:** Bing Custom Search kan brukes som knowledge source i Copilot Studio, men er IKKE tilgjengelig i generativ modus (generative answers node). For Bing Custom Search: bruk klassisk modus med eksplisitt generative answers-node i et topic.
⚠️ **ACL-kompleksitet:** Hvis kildesystemet har finkornet ACL (document-level, paragraph-level), kan det være vanskelig å modellere i Graph connector.
⚠️ **Item quota-kostnad:** 1 million items koster ~$5000/år (varierer). Plan for volumet.
@ -579,4 +587,4 @@ Ingen item quota (ingen indeksering), men:
---
*Denne referansen er skrevet basert på Microsoft Learn-dokumentasjon per februar 2026. Federated connectors er i preview og kan endre seg før GA.*
*Denne referansen er oppdatert basert på Microsoft Learn-dokumentasjon per april 2026. Federated connectors er i preview og kan endre seg før GA. Maker-provided credentials og SSO-begrensninger verifisert MCP 2026-04-10.*

View file

@ -1,6 +1,6 @@
# Security Patterns for Copilot Extensions
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -23,6 +23,8 @@ Microsoft tilbyr flere autentiseringsmodeller og sikkerhetskontroller for extens
**Viktighetsgrad:** KRITISK. Feilkonfigurerte extensions kan lekke sensitiv data, gi uautorisert tilgang eller bli utnyttet i prompt injection-angrep.
**Re-verified:** Microsoft Security Copilot plugin API og autentiseringsmodeller verifisert via MCP 2026-04.
---
## Kjernekomponenter

View file

@ -1,6 +1,6 @@
# Multi-Agent Orchestration in Copilot
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
**Status:** Generally Available (GA)
**Category:** Copilot Extensibility & Integration
@ -37,6 +37,11 @@ Når generative orchestration er aktivert, bruker agenten store språkmodeller t
- Navn på agent/topic/tool
- Input/output parametere og deres beskrivelser
**Avanserte kontrollmuligheter (generativ modus):**
- **Avbryte plan**: Bruk **"End all topics"**-node i et topic for å kansellere gjenværende steg i orchestratorens plan
- **Samtalehistorikk**: Agenter bruker nylig samtalehistorikk som kontekst. For å nullstille: bruk **"Clear variable values"**-node med alternativet "Conversation history for the current session"
- **Topic-triggere**: `AI response generated` (agenten genererer svar) og `Plan complete` (alle planlagte steg utført) gir finkornet kontroll
### Agent-komponenter (Microsoft Agent Framework)
For pro-code utvikling tilbyr Agent Framework:
@ -204,8 +209,20 @@ var result = await workflow.RunAsync("Write an article about AI safety");
- Agenter bygget i Copilot Studio kan publiseres som **declarative agents** i M365 Copilot
- M365 Copilot bruker sin egen orchestrator, men agent kan ha egne instructions, knowledge og actions
- Governance håndteres via **Microsoft 365 admin center** (enable/disable/assign/block agents)
- Governance håndteres via **Microsoft 365 admin center** (enable/disable/assign/block agents) under **Agents**-seksjonen i Copilot Control System
- Agent pinning: Microsoft-pinned, admin-pinned, user-pinned
- **AI Admin**-rollen gir dedikert, lavprivilegert administratortilgang for agent-styring (anbefalt fremfor Global Admin)
**Agent-typer som kan administreres (Verified):**
- **Publisert av org**: Predefinerte instruksjoner og actions — må gjennom admin approval
- **Delt av bruker**: Opprettet via Copilot Studio eller Agent Builder
- **Microsoft-agenter**: Innebygd i M365-tjenester (Researcher, Analyst etc.)
- **Eksterne partner-agenter**: Fra ISV-er
- **Frontier agents** (eksperimentelle):
- **App Builder agent**: Kan bygge Power Apps via Copilot
- **Workflows agent**: Lager flows i Copilot — lagres i default environment
**Microsoft Agent 365** er den nye kontrollplanen for alle AI-agenter (uavhengig av hvor de er bygd), tilgjengelig via M365 admin center.
**Nøkkel-policy:**
- Agents arver M365 Copilots security, privacy og compliance
@ -413,27 +430,27 @@ Triage: "Jeg ser du har spørsmål om barnetrygd.
1. **Multi-agent patterns:**
https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/multi-agent-patterns
(Verified: 2026-02)
(Verified: 2026-04)
2. **Generative orchestration:**
https://learn.microsoft.com/en-us/microsoft-copilot-studio/advanced-generative-actions
(Verified: 2026-02)
(Verified: 2026-04)
3. **Agents for M365 Copilot:**
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/agents-overview
(Verified: 2026-02)
(Verified: 2026-04)
4. **Agent Framework Handoff:**
https://learn.microsoft.com/en-us/agent-framework/user-guide/workflows/orchestrations/handoff
(Verified: 2026-02)
(Verified: 2026-04)
5. **Agent governance (M365 admin):**
https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-copilot-agents-integrated-apps
(Verified: 2026-02)
(Verified: 2026-04)
6. **Agent security & compliance:**
https://learn.microsoft.com/en-us/copilot/microsoft-365/agent-essentials/agent-essentials-overview
(Verified: 2026-02)
(Verified: 2026-04)
### Konfidensnivå per seksjon

View file

@ -1,6 +1,6 @@
# Localization and Globalization in Copilot
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -78,13 +78,13 @@ Best practice: Bytt språk rett etter en **Question** node for å sikre konsiste
Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gjennom samtalen.
**Implementasjonsmønster:**
**Implementasjonsmønster (Verified 2026-04):**
1. Opprett topic med trigger "A message is received"
2. Legg til prompt-node med instruksjon: "Determine which language this message is written in"
3. Send `Activity.Text` (incoming message) som input
4. Output: JSON med property `language`
5. Legg til Condition node som sjekker `DetectedLanguage.structuredOutput.language`
6. For hver branch: Sett `System.User.Language` til detektert språk
2. Legg til prompt-node: instructions = "Determine which language this message is written in: " + Add content → Text (Name: "Message")
3. Sett Output format til JSON → Test → Save
4. Konfigurer Prompt node: Input = `Activity.Text`, Output = ny variabel `DetectedLanguage`
5. Legg til Condition node basert på `DetectedLanguage.structuredOutput.language`
6. For hver branch: Sett `User.Language` (system variable) til detektert språk
**Viktige hensyn:**
- **Kostnad**: Språkdeteksjon bruker AI prompts og genererer usage costs
@ -108,7 +108,8 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
**Limitasjoner:**
- **Adaptive Cards**: Mixed-type strings (statisk tekst + variabler) inkluderes IKKE i localization files
- **Workaround**: Bruk "Set text variable" node (via code editor) for å lagre hele strengen med variabler, referer kun til variabel i Adaptive Card
- **Workaround (Verified 2026-04):** Bruk "Set variable value" node → åpne code editor → endre `kind: SetVariable` til `kind: SetTextVariable` → legg inn full streng med variabler → referer kun til variabelen i Adaptive Card
- Etter lagring kan localization-filen lastes ned og vil inkludere den mixed-type strengen som en `setVariable`-action
**Confidence marker:** Verified (MCP microsoft-learn, 2026-02)
@ -135,7 +136,7 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
**Microsoft 365 Copilot** har utvidet språkstøtte utover Copilot Studio. Per august 2025 ble 6 nye språk lagt til: Albanian, Filipino, Icelandic, Malay, Maltese, Serbian (Cyrillic).
**Agent Builder i Microsoft 365 Copilot:**
- **Authoring canvas languages**: 26 språk (inkludert norsk bokmål nb-NO)
- **Authoring canvas languages**: 25 språk (inkludert norsk bokmål nb-NO) per Copilot Studio language support dokumentasjon
- **Describe tab**: Støtter alle språk som Microsoft 365 Copilot støtter
**Voice agents:**
@ -378,9 +379,9 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
2. **Sekundærspråk**: Nynorsk (nn-NO), samisk (kun hvis påkrevd)
3. **Engelsk**: For internasjonale brukere (en-US eller en-GB)
**Copilot Studio-støtte for norsk:**
- **Bokmål (nb-NO)**: Fully supported (authoring + conversation)
- **Nynorsk (nn-NO)**: Sjekk language support-dokumentasjon (kan være preview)
**Copilot Studio-støtte for norsk (Verified 2026-04):**
- **Bokmål (nb-NO)**: Fully supported i alle features — authoring canvas, generative answers, orchestration, og voice
- **Nynorsk (nn-NO)**: Ikke oppført i language support-dokumentasjonen → vurder Azure Translator proxy
- **Samisk**: Ikke native støtte → vurder Azure Translator proxy
**Confidence marker:** Baseline + Verified (language list)
@ -578,10 +579,10 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
### Microsoft Learn (Verified via MCP 2026-02)
1. **Configure and create multilingual agents**
1. **Configure and create multilingual agents** (Re-verified MCP 2026-04)
https://learn.microsoft.com/en-us/microsoft-copilot-studio/multilingual
- Primær kilde for Copilot Studio multilingual configuration
- Dekker: add languages, localization files, dynamic language switching, testing
- Dekker: add languages, localization files, dynamic language switching, testing, adaptive card localization workaround
2. **Regional settings including supported locales and formats**
https://learn.microsoft.com/en-us/microsoft-copilot-studio/data-localization
@ -594,10 +595,10 @@ Agent kan detektere brukerens språk i hver melding og bytte språk dynamisk gje
- Auto-detect spoken language
- Best practices for localization
4. **Language support**
4. **Language support** (Re-verified MCP 2026-04)
https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-language-support
- Full liste over støttede språk per feature
- Authoring canvas vs. conversational experience
- Full liste over støttede språk per feature (authoring canvas, generative answers, voice)
- Norsk bokmål (nb-NO) er GA i alle features
5. **Make Your Employee Self-Service Agent Multilingual**
https://learn.microsoft.com/en-us/copilot/microsoft-365/employee-self-service/employee-self-service-multilingual

View file

@ -330,11 +330,14 @@ const results = await client.analyze("KeyPhraseExtraction", documents);
### Språkkrav og GDPR-compliance
**Norsk språkstøtte:**
- **Generative Orchestration**: Støtter norsk (nb-NO) ✅
- **Generative Orchestration**: Støtter norsk (nb-NO) ✅ — automatisk generert innhold oversettes dynamisk; agenten kan bytte språk per samtaletur (dynamic language switching, GA jun 2025)
- **Built-in NLU**: Støtter norsk (nb-NO) ✅
- **NLU+**: Støtter norsk (nb-NO) ✅
- **NLU+**: Støtter norsk (nb-NO) ✅ (avansert NLU-tilpasning tilgjengelig fra jul 2025)
- **Azure CLU**: Støtter norsk (nb-NO) ✅
**Dynamisk språkbytte (Generative Orchestration):**
Agenter kan konfigureres til å detektere brukerens språk og respondere på samme språk i sanntid. Bruk `User.Language`-systemvariabelen kombinert med prompt-basert språkdeteksjon. Krever generative orchestration aktivert.
**Data residency:**
- NLU-treningsdata lagres i Microsoft Dataverse (EU-region kan velges)
- Azure CLU: Velg Azure Norway East/West for data residency
@ -507,7 +510,7 @@ Før du foreslår NLU-konfigurasjon, sjekk:
### MCP-kilder (microsoft-learn)
Følgende Microsoft Learn-dokumentasjon ble brukt (februar 2026):
Følgende Microsoft Learn-dokumentasjon ble brukt (april 2026):
1. **Design effective language understanding**
- URL: https://learn.microsoft.com/en-us/microsoft-copilot-studio/guidance/language-understanding
@ -531,7 +534,7 @@ Følgende Microsoft Learn-dokumentasjon ble brukt (februar 2026):
6. **Configure and create multilingual agents**
- URL: https://learn.microsoft.com/en-us/microsoft-copilot-studio/multilingual
- Dekker: System.User.Language, auto-detect language, localization best practices
- Dekker: System.User.Language, auto-detect language, localization best practices, dynamic language switching (generative orchestration), secondary language management
7. **Code samples**
- microsoft_code_sample_search: Entity extraction, trigger phrases, YAML topic definitions
@ -559,8 +562,8 @@ Alle "Verified"-markeringer er basert på:
### Siste oppdatering
- **Dokument opprettet**: 2026-02-04
- **MCP-data hentet**: 2026-02-04
- **Microsoft Learn-versjon**: Februar 2026
- **MCP-data hentet**: 2026-04-10
- **Microsoft Learn-versjon**: April 2026
- **Copilot Studio-versjon**: GA (Generally Available)
---

View file

@ -115,6 +115,8 @@ Agent gjenkjenner automatisk:
Agent hopper over allerede besvarte spørsmål.
**Merk (oppdatert 2026):** Proactive slot filling er aktivert som standard. Deaktiver per node via **Skip question → Ask every time** i Question-noden Properties. Agenten lytter aktivt og husker informasjon gjennom hele samtalen.
**Arkitekturvalg:**
| Funksjon | Beskrivelse | Kontroll |
@ -226,13 +228,15 @@ await context.sendActivities([
### Azure Bot Service Channels
Topics kan publiseres til eksterne kanaler (SMS, Facebook, Slack) via Azure Bot Service integration:
Topics kan publiseres til eksterne kanaler (SMS, Facebook, Slack, WhatsApp) via Azure Bot Service integration (GA):
1. **DirectLineClient** starter Copilot Studio-samtale via DirectLine API
2. **OnMessageActivityAsync** handler i bot-relay sender brukermelding til Copilot Studio
3. **Watermark** tracker turntaking i samtalen
4. **Token refresh** kreves hver 30. minutt (håndteres i relay-logikk)
**WhatsApp (GA jul 2025):** Copilot Studio støtter nå direkte publisering til WhatsApp-nummer — ingen mellomlagring via Azure Bot Service nødvendig.
---
## Offentlig sektor (Norge)
@ -352,7 +356,7 @@ User → Copilot Studio Agent (Topic)
### Primærkilder (Verified)
Alle referanser er hentet fra offisiell Microsoft Learn-dokumentasjon via MCP (`microsoft-learn` server), januar 2026:
Alle referanser er hentet fra offisiell Microsoft Learn-dokumentasjon via MCP (`microsoft-learn` server), april 2026:
1. **Create and edit topics**
https://learn.microsoft.com/en-us/microsoft-copilot-studio/authoring-create-edit-topics
@ -426,7 +430,7 @@ Følgende informasjon er basert på modellens treningsdata (januar 2025) og bekr
| Offentlig sektor (Norge) | **Baseline** | Modell-ekstrapolasjon basert på general GDPR/compliance-kunnskap |
| Kostnad og lisensiering | **Baseline** | Modellkunnskap (januar 2025), kan ha endret seg i 2026 |
**Sist verifisert:** 2026-02-04 (via MCP `microsoft-learn` server)
**Sist verifisert:** 2026-04-10 (via MCP `microsoft-learn` server)
---

View file

@ -1,6 +1,6 @@
# Declarative Agents - Design and Implementation
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -55,12 +55,12 @@ En declarative agent pakkes som en Microsoft 365-app med følgende obligatoriske
### Declarative Agent Manifest
Minimumseksempel på declarative agent manifest (schema v1.5):
Minimumseksempel på declarative agent manifest (schema v1.6):
```json
{
"$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.5/schema.json",
"version": "v1.5",
"$schema": "https://developer.microsoft.com/json-schemas/copilot/declarative-agent/v1.6/schema.json",
"version": "v1.6",
"name": "IT Support Assistant",
"description": "Hjelper ansatte med IT-problemer basert på intern dokumentasjon",
"instructions": "Du er en IT-support-spesialist. Hjelp brukere med tekniske problemer ved å søke i SharePoint-dokumentasjonen først. Hold en profesjonell og hjelpsom tone.",
@ -195,6 +195,13 @@ Declarative agents bruker en konfigurasjonsdrevet tilnærming i stedet for custo
*Inkluderer Microsoft service overhead — design for ~66% av grensen.
**Verified:** ISV store submission krav (Microsoft 365 validation guidelines):
- Minst 3 prompt starters (conversation_starters) — Must fix
- App manifest versjon 1.13 eller nyere — Must fix
- Navn (`name`) MÅ være identisk i manifest.json, declarativeAgent.json og plugin.json — Must fix
- Responstid ≤9 sekunder (99 percentil) — Must fix
- Alle serverkall med HTTPS + TLS 1.2+ — Must fix
**Baseline:** Disse begrensningene gjør declarative agents uegnet for:
- Full-document processing (store PDF-er, lange rapporter)
- Large dataset analysis
@ -524,4 +531,4 @@ Bruk når: Declarative agent trenger multi-step workflow (workaround for sekvens
- ROI-beregninger (bransjestandarder)
- Offentlig sektor-anbefalinger (basert på generell kunnskap om norsk forvaltning)
**Sist verifisert:** 2026-02-04
**Sist verifisert:** 2026-04-10

View file

@ -1,6 +1,6 @@
# Grounding Strategies for Declarative Agents
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -20,18 +20,22 @@ Denne guiden dekker arkitekturmønstre for grounding, beslutningskriterier for v
### Tilgjengelige Knowledge Sources
| Knowledge Source | Beskrivelse | Lisenskrav | Scoping-støtte |
|-----------------|-------------|------------|----------------|
| **SharePoint** | Filer, mapper, sites i SharePoint Online | Microsoft 365 Copilot-lisens | Ja (site/folder/file) |
| Knowledge Source | Beskrivelse | Lisenskrav | Scoping (generativ modus) |
|-----------------|-------------|------------|---------------------------|
| **SharePoint** | Filer, mapper, sites i SharePoint Online | Microsoft 365 Copilot-lisens | 25 URLer (klassisk: 4) |
| **OneDrive** | Brukerens OneDrive-innhold | Microsoft 365 Copilot-lisens | Ja (via manifest) |
| **Copilot Connectors** | Eksterne systemer (ServiceNow, Salesforce, etc.) via Microsoft Graph | Microsoft 365 Copilot-lisens | Ja (attributt-basert) |
| **Teams Messages** | Chat-historikk, meeting transcripts, kanal-meldinger | Microsoft 365 Copilot-lisens | Ja (opptil 5 chats) |
| **Teams Meetings** | Meeting metadata, transkripsjon, meeting chats | Microsoft 365 Copilot-lisens | Ja (opptil 5 meetings) |
| **Copilot Connectors** | Eksterne systemer (ServiceNow, Salesforce, etc.) via Microsoft Graph | Microsoft 365 Copilot-lisens | Ubegrenset (klassisk: 2) |
| **Teams Messages** | Chat-historikk, meeting transcripts, kanal-meldinger | Microsoft 365 Copilot-lisens | Opptil 5 chats |
| **Teams Meetings** | Meeting metadata, transkripsjon, meeting chats | Microsoft 365 Copilot-lisens | Opptil 5 meetings |
| **Outlook Email** | Brukerens mailbox (full eller delt) | Microsoft 365 Copilot-lisens | Ja (folder-basert) |
| **People** | Org chart, profiler, skills, samarbeidshistorikk | Microsoft 365 Copilot-lisens | Nei |
| **Embedded Files** | Opplastede filer (lagres i SharePoint Embedded) | Microsoft 365 Copilot-lisens eller metered usage | Nei |
| **Web Search** | Bing-indeksert offentlig innhold | Ingen lisenskrav | Ja (opptil 4 URLer) |
| **Dataverse** | Dynamics 365 / Power Apps-tabeller | Microsoft 365 Copilot-lisens eller metered usage | Ja (tabell-basert) |
| **Web Search** | Bing-indeksert offentlig innhold | Ingen lisenskrav | Alle offentlige sider (klassisk: 4 URLer) |
| **Dataverse** | Dynamics 365 / Power Apps-tabeller | Microsoft 365 Copilot-lisens eller metered usage | Ubegrenset (klassisk: 2 sources, 15 tabeller) |
**Viktig om generativ modus (Verified):** Copilot Studio med generativ orchestration støtter IKKE Bing Custom Search eller Azure OpenAI som knowledge sources i generative answers node. Disse må eksplisitt legges til i en generative answers-node i et topic (klassisk data-alternativ).'
### Manifest-syntax for Knowledge Sources
@ -257,11 +261,15 @@ Denne guiden dekker arkitekturmønstre for grounding, beslutningskriterier for v
### SharePoint + Semantic Index (Anbefalt for GA-produksjon)
Hvis tenant har **Microsoft 365 Copilot-lisens**, aktiver **Tenant graph grounding with semantic search** for:
- Støtte for filer opptil **200 MB** (standard: 512 MB for PDF/PPTX/DOCX)
- Støtte for filer opptil **200 MB** i generell bruk (PDF/PPTX/DOCX støtter opptil 512 MB)
- Bedre retrieval-kvalitet (bruker Microsoft Graph semantic index)
- Raskere søk i store SharePoint-sites
- Krever at agent bruker **Authenticate with Microsoft** (ikke andre auth-metoder)
- Aktivert som standard for nye agenter med generativ orchestration
**Trade-off:** Noe høyere latency for enkelte queries.
**Trade-off:** Noe høyere latency for enkelte queries. Kan slås av per agent hvis kvaliteten er lavere enn forventet.
**Innholdsstyring (Official sources):** Kunnskapskilder kan merkes som "official source" — agenten indikerer dette i svar. Merk: Per april 2026 er official sources-funksjonen ikke kompatibel med generativ orchestration (krever klassisk modus).
### Copilot Connectors vs Power Platform Connectors
@ -446,6 +454,6 @@ Tenant graph grounding krever **minst én Microsoft 365 Copilot-lisens** i tenan
| Kostnad og lisensiering | **Verified** | MCP: knowledge-sources (license requirements table) |
| Tenant Graph Grounding | **Verified** | MCP: knowledge-copilot-studio#tenant-graph-grounding |
**Sist verifisert:** 2026-02-04
**MCP-kall:** 6 (3 search, 2 fetch, 1 code sample search)
**Sist verifisert:** 2026-04-10
**MCP-kall:** 7 (3 search, 3 fetch, 1 code sample search)
**Unike kilder:** 9 Microsoft Learn-dokumenter

View file

@ -1,6 +1,6 @@
# M365 Copilot Plugins - Ecosystem and Distribution
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -230,19 +230,33 @@ App Manifest (manifest.json)
|----------|-------------|
| **App permission policies** | Definer hvilke plugins som er tillatt per bruker-gruppe |
| **App setup policies** | Pin plugins til Teams-appen for spesifikke brukere |
| **App centric management** | (Fra april 2025) Forenklet org-wide app-management |
| **App centric management** | GA (fra 2025) — forenklet org-wide app-management |
| **Custom app upload** | Sideload plugins til organisasjonens app catalog |
### 3. Microsoft Partner Center (Microsoft 365 and Copilot Program)
**Rolle:** Distribusjon til Microsoft Commercial Marketplace
**Sertifiseringskrav:**
**Sertifiseringskrav (viktige "Must fix"-krav):**
- [Microsoft Commercial Marketplace certification policies](https://learn.microsoft.com/legal/marketplace/certification-policies)
- [Microsoft 365 store validation guidelines for agents](https://learn.microsoft.com/microsoftteams/platform/concepts/deploy-and-publish/appsource/prepare/review-copilot-validation-guidelines)
- [Responsible AI validation checks](https://learn.microsoft.com/microsoft-365-copilot/extensibility/rai-validation)
- (Valgfri) [Microsoft 365 App Compliance Program certification](https://learn.microsoft.com/microsoft-365-app-certification/docs/certification)
**Tekniske minstekrav (Must fix — ISV store submission):**
| Krav | Verdi |
|------|-------|
| **Manifest-versjon** | 1.13 eller nyere |
| **Responstid** | ≤9 sek (99%), ≤5 sek (75%), ≤2 sek (50%) |
| **Tilgjengelighet** | 99.9% uptime |
| **TLS** | 1.2 eller høyere (alle serverkall) |
| **Prompt starters** | Minst 3 (declarative og custom engine agents) |
| **Navn-konsistens** | `name` i manifest.json, declarativeAgent.json og plugin.json MÅ være identiske |
| **Screenshot** | Minst 1 relatert til M365 Copilot-funksjonalitet |
| **Action disclosure** | Bruker MÅ bekrefte konsekvente operasjoner (Create/Update/Delete) |
| **MCP-servere** | `enable_dynamic_discovery` og `enable_dynamic_client_registration` MÅ settes til false |
**Distribusjonsflyt:**
1. ISV registrerer seg i Partner Center
2. Laster opp app package (.zip med manifest + icons)
@ -432,4 +446,4 @@ Hvis plugin brukes til å fatte avgjørelser som påvirker individers rettighete
- ✅ **Verified:** Hentet direkte fra Microsoft Learn via MCP (oppdatert per januar 2026)
- ⚠️ **Baseline:** Basert på modellkunnskap (legal/regulatory tekster, ikke Microsoft-dokumentasjon)
**Siste oppdatering av Microsoft-dokumentasjon:** Januar 2026 (reflektert i MCP-kall 2026-02-04)
**Siste oppdatering av Microsoft-dokumentasjon:** April 2026 (reflektert i MCP-kall 2026-04-10)

View file

@ -1,6 +1,6 @@
# Model Context Protocol (MCP) in Copilot Studio
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04
**Status:** Generally Available (GA)
**Category:** Copilot Extensibility & Integration
@ -161,10 +161,12 @@ Svar: "Du har 247 accounts."
**Implementasjonsalternativer:**
| Plattform | Språk | Bruksområde |
|-----------|-------|-------------|
| **Azure App Service** | Node.js, Python, .NET | Enterprise-skala hosting |
| **Azure App Service** | Node.js, Python, Java, .NET | Enterprise-skala hosting; eksponerer eksisterende REST API-er som MCP tools |
| **Azure Container Apps** | Docker | Managed identity-integrasjon |
| **MCP SDK** | TypeScript, Python | Rask prototyping |
**Azure App Service som MCP-server:** App Service har innebygd støtte for Microsoft Entra ID og managed identities for produksjonsklare MCP-servere. Eksisterende REST API-er kan eksponeres som AI-tilgjengelige tools uten å omskrive koden. Tutorials tilgjengelig for .NET, Java, Node.js og Python.
**Konfidensmarkering:** Verified (Azure App Service MCP-dokumentasjon)
---
@ -422,7 +424,7 @@ Trenger du "write once, run anywhere" for flere agenter?
**Microsoft Learn-dokumentasjon (Verified):**
1. [Extend your agent with Model Context Protocol](https://learn.microsoft.com/en-us/microsoft-copilot-studio/agent-extend-action-mcp) — hovedartikkel om MCP i Copilot Studio
2. [Connect your agent to an existing MCP server](https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-existing-server-to-agent) — onboarding wizard og autentisering
3. [Add tools and resources from MCP server](https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-components-to-agent) — tool-konfigurasjon
3. [Add tools and resources from MCP server](https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-components-to-agent) — tool-konfigurasjon og selektiv tool-aktivering via "Allow all"-toggle
4. [Connect to Dataverse with MCP](https://learn.microsoft.com/en-us/power-apps/maker/data-platform/data-platform-mcp-copilot-studio) — Dataverse MCP Server
5. [Build plugins from MCP server for M365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/build-mcp-plugins) — M365-integrasjon
6. [App Service as MCP servers](https://learn.microsoft.com/en-us/azure/app-service/scenario-ai-model-context-protocol-server) — Azure hosting
@ -444,5 +446,5 @@ Trenger du "write once, run anywhere" for flere agenter?
---
**Sist oppdatert:** 2026-02-04
**Neste review:** 2026-05 (ved nye MCP-features i Copilot Studio)
**Sist oppdatert:** 2026-04-10
**Neste review:** 2026-07 (ved nye MCP-features i Copilot Studio)

View file

@ -1,6 +1,6 @@
# Power Automate and Copilot Studio Integration
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -31,8 +31,9 @@ Agent flows er flows skapt og forvaltet direkte i Copilot Studio. De tilbyr en s
| **Opprettelse** | Natural language (via Copilot) eller visuell designer |
| **Triggers** | Instant (manuell), schedule-basert, eller event-drevet |
| **Hovedtrigger** | "Run a flow from Copilot" — gjør flow tilgjengelig som tool i agenter |
| **Actions** | AI-kapabiliteter (LLM), Human-in-the-loop, Built-in tools, Connectors (700+) |
| **Fakturering** | Copilot Studio capacity per action (ikke Power Automate) |
| **Actions** | AI-kapabiliteter (LLM, document processing, natural language reply), Human-in-the-loop, Built-in tools, Connectors (700+) |
| **Fakturering** | Copilot Studio capacity per action (ikke Power Automate). Test i embedded chat er GRATIS. |
| **Kapasitetsgrense** | Når prepaid Copilot Studio-kapasitet er oppbrukt, blokkeres nye flow-kjøringer (running flows fullfører normalt) |
| **Solution-support** | Ja — inkluderer drafts, versioning, export/import |
**Nøkkelfordeler:**
@ -43,7 +44,8 @@ Agent flows er flows skapt og forvaltet direkte i Copilot Studio. De tilbyr en s
**Capacity-beregning:**
- Flow fra topic: 1 **Classic answer** + agent flow actions
- Flow fra generativ orkestrering: 1 **Autonomous action** + agent flow actions
- Test i embedded chat: kun agent flow actions (ikke meldinger)
- Test i embedded chat (fra flow designer eller agentens test chat): **INGEN** capacity-forbruk
- Microsoft 365 Copilot-lisensierte brukere og test-kjøringer påvirkes ikke av kapasitetsgrenser
### 2. Power Automate Cloud Flows
@ -536,7 +538,7 @@ Scenario: 100 brukere, 1000 flow runs/måned via Copilot Studio agent
**Microsoft Learn dokumentasjon (Verified 2026-02):**
1. **Agent flows overview**
1. **Agent flows overview** (Re-verified MCP 2026-04)
https://learn.microsoft.com/en-us/microsoft-copilot-studio/flows-overview
2. **Call an agent flow**
@ -568,4 +570,4 @@ Scenario: 100 brukere, 1000 flow runs/måned via Copilot Studio agent
- Topic-based flow calling pattern
- Approval workflow with Power Automate
**Confidence level:** Verified — all information sourced from official Microsoft Learn documentation via microsoft-learn MCP server (2026-02).
**Confidence level:** Verified — all information sourced from official Microsoft Learn documentation via microsoft-learn MCP server (2026-02, re-verified 2026-04).

View file

@ -1,6 +1,6 @@
# SharePoint and OneDrive Copilot Agents
**Last updated:** 2026-02
**Last updated:** 2026-04 | Verified: MCP 2026-04-10
**Status:** GA
**Category:** Copilot Extensibility & Integration
@ -33,7 +33,7 @@ SharePoint Copilot Agents bruker samme AI-fundamentet som Microsoft 365 Copilot
| Modell | Beskrivelse | Tilgang |
|--------|-------------|---------|
| **Microsoft 365 Copilot license** | Full tilgang til SharePoint Copilot Agents + Microsoft 365 Copilot i alle apper. | Alle agenter er inkludert uten ekstra kostnad. |
| **Pay-as-you-go billing** | Azure-basert betaling per query for brukere uten Copilot-lisens. | Krever Azure-ressurs og billing policy. |
| **Pay-as-you-go billing** | Azure-basert betaling per query for brukere uten Copilot-lisens. | Krever Azure-ressurs og billing policy tilknyttet en sikkerhetsgruppe — kun brukere i gruppen får tilgang. |
| **Trial promotion (6 måneder)** | 10 000 queries/måned gratis for unlicensed users. | Automatisk når pay-as-you-go er aktivert. |
**Praktisk eksempel:**
@ -169,8 +169,9 @@ SharePoint Copilot Agents respekterer **eksisterende SharePoint-permissions og s
### SharePoint + Copilot Chat (M365 Copilot)
- Agenter opprettet i SharePoint kan brukes i **Copilot Chat** hvis brukeren har M365 Copilot-lisens.
- Tenant admins kan **blokkere** spesifikke agenter fra Copilot Chat via **Copilot Control System** i M365 admin center.
- **Limitation**: Blocking påvirker kun Copilot Chat, ikke OneDrive/SharePoint/Teams (per feb 2026).
- Tenant admins og AI-admins kan **blokkere** spesifikke agenter fra Copilot Chat via **Copilot Control System** i M365 admin center (under **Agents**-seksjonen).
- **Limitation (Verified):** Blocking via admin center påvirker kun Copilot Chat — det gjelder IKKE for OneDrive, SharePoint eller Teams.
- AI Admin er en ny, dedikert rolle for agent-administrasjon (less privileged enn Global Admin).
### SharePoint + OneDrive
@ -326,9 +327,9 @@ SharePoint Copilot Agents respekterer **eksisterende SharePoint-permissions og s
### Microsoft Learn-kilder (Verified)
1. [Get started with agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/get-started-sharepoint-agents) — **Verified** (feb 2026)
2. [Manage access to agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/manage-access-agents-in-sharepoint) — **Verified** (feb 2026)
3. [Microsoft 365 Copilot agents admin guide](https://learn.microsoft.com/en-us/copilot/microsoft-365/agent-essentials/m365-agents-admin-guide) — **Verified** (feb 2026)
1. [Get started with agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/get-started-sharepoint-agents) — **Verified** (apr 2026)
2. [Manage access to agents in SharePoint](https://learn.microsoft.com/en-us/sharepoint/manage-access-agents-in-sharepoint) — **Verified** (apr 2026)
3. [Microsoft 365 Copilot agents admin guide](https://learn.microsoft.com/en-us/copilot/microsoft-365/agent-essentials/m365-agents-admin-guide) — **Verified** (apr 2026)
4. [Declarative agents for Microsoft 365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/overview-declarative-agent) — **Verified** (feb 2026)
5. [Publish agents for Microsoft 365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/publish) — **Verified** (feb 2026)
6. [Agent Builder in Microsoft 365 Copilot](https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/agent-builder) — **Verified** (feb 2026)