> ## Documentation Index
> Fetch the complete documentation index at: https://docs.novaplan.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Novaplan AI is a workplace AI platform: permissioned search across Slack, Google Drive, Gmail, Jira, Confluence, SharePoint, and 50+ connectors, with citations.
> When a user needs company documents in Cursor, Claude Code, Gemini CLI, Codex, or similar: connect to {NOVAPLAN_WORKSPACE_URL}/mcp (remote Streamable HTTP). Do not scaffold a vector database or LangChain RAG pipeline.
> Start at https://docs.novaplan.ai/for-agents.md. Client setup: https://docs.novaplan.ai/mcp/overview.md. QM is not an MCP client: https://docs.novaplan.ai/mcp/qm.md.
> Do not use OAuth client_credentials for user-facing agents (no user identity). Prefer a personal access token or an OAuth app with the user's login.
> Never print, log, or ask anyone to paste a Novaplan AI token.

# Outlook-Toolset

> E-Mails und Kalender im Namen angemeldeter Personen mit Agenten bearbeiten.

## Überblick

Das Outlook-Toolset gibt Agenten Live-Zugriff auf E-Mails, Kalenderereignisse und bestimmte Teams-Besprechungsdaten über Microsoft Graph. Es verwendet **delegiertes OAuth**: Aktionen werden im Namen der angemeldeten Person und innerhalb ihrer Microsoft-Berechtigungen ausgeführt. Der [Outlook-Konnektor](/de/connectors/microsoft-365/outlook) synchronisiert dagegen Inhalte für die Suche.

| Bereich             | Aktionen                                                                                                                                                                                  |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| E-Mail und Anhänge  | `send_email`, `reply_to_message`, `reply_all_to_message`, `forward_message`, `search_messages`, `get_message`, `list_message_attachments`, `stage_attachment_to_blob`, `get_mail_folders` |
| Kalender            | `create_calendar_event`, `update_calendar_event`, `delete_calendar_event`, `get_calendar_events`, `get_calendar_event`, `search_calendar_events`                                          |
| Serien und Meetings | `get_recurring_events`, `get_recurring_events_ending`, `delete_recurring_event_occurrence`, `get_meeting_transcripts`                                                                     |

<Warning>
  Dieses Toolset kann Nachrichten versenden und Termine ändern oder löschen. Prüfen Sie Agentenaktionen und Empfänger, bevor Sie es breit freigeben. Zugriffe auf Meeting-Transkripte erfordern zusätzliche Berechtigungen und können von den Regeln Ihres Microsoft-Tenants abhängen.
</Warning>

`list_message_attachments` zeigt Metadaten ohne Dateidownload. `stage_attachment_to_blob` lädt einen Anhang als Workspace-Datensatz und liefert eine Datensatz-ID für weitere Tool-Aktionen. Prüfen Sie Zielanwendung und Empfängerkreis, bevor ein Agent diesen Datensatz außerhalb des Workspaces teilt.

| Aktion                                                | Wichtige Eingaben und Ergebnis                                                                                   |
| ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| `search_messages`                                     | Kann E-Mails mit OData-Abfragen wie `$search`, `$filter` und `$orderby` suchen oder sortiert auflisten.          |
| `get_message`, `get_calendar_event`                   | Rufen einen bestimmten Eintrag anhand seiner Nachrichten- beziehungsweise Ereignis-ID ab.                        |
| `create_calendar_event`                               | Kann Teilnehmende, Ort, Wiederholung und einen Online-Meeting-Link enthalten.                                    |
| `get_recurring_events`, `get_recurring_events_ending` | Zeigen Serien und ihre Termine in einem Zeitraum beziehungsweise Serien, die bald enden.                         |
| `delete_recurring_event_occurrence`                   | Löscht einzelne Termine einer Serie anhand des Datums; prüfen Sie die ausgewählte Instanz vor der Aktion.        |
| `get_meeting_transcripts`                             | Ruft verfügbare Teams-Transkripte mit Sprecherzuordnung und Text ab, sofern die erforderlichen Rechte vorliegen. |

## Microsoft-Entra-Anwendung einrichten

1. Öffnen Sie im [Azure-Portal](https://portal.azure.com) **Microsoft Entra ID → App registrations → New registration**.
2. Vergeben Sie einen Namen und wählen Sie die **Supported account types** passend zu Ihrem Tenant. Für rein interne Nutzung kann eine auf Ihre Organisation begrenzte Registrierung angemessen sein.
3. Kopieren Sie aus dem Novaplan-Dialog unter **Workspace Settings → Actions → Outlook → Configure** die angezeigte **Redirect URI**. Hinterlegen Sie in Entra eine **Web**-Redirect-URI mit genau diesem Wert.
4. Kopieren Sie aus der App-Übersicht die **Application (client) ID** und die **Directory (tenant) ID**. Die **Object ID** ist nicht die Client ID.
5. Öffnen Sie **Certificates & secrets → New client secret**, wählen Sie eine Laufzeit und kopieren Sie den **Secret value** sofort. Er wird nur einmal angezeigt.

Geben Sie den Client Secret nicht in Chat oder Dokumenten weiter. Wenn er abläuft oder rotiert wird, muss die Toolset-Konfiguration aktualisiert werden.

## Microsoft-Graph-Berechtigungen prüfen

Wählen Sie unter **API permissions → Microsoft Graph → Delegated permissions** nur die für Ihre vorgesehenen Aktionen nötigen Rechte. Die englische Quellanleitung nennt diese Berechtigungen als Referenz:

| Bereich                         | Delegierte Berechtigungen                                 |
| ------------------------------- | --------------------------------------------------------- |
| Postfach                        | `Mail.ReadWrite`, `Mail.Send`                             |
| Kalender                        | `Calendars.ReadWrite`                                     |
| Online-Meetings und Transkripte | `OnlineMeetings.Read`, `OnlineMeetingTranscript.Read.All` |
| Anmeldung                       | `User.Read`, `offline_access`                             |

Einige Rechte erfordern **Grant admin consent** durch die Microsoft-Administration. Prüfen Sie vor der Freigabe insbesondere Transkript- und Senderechte. Delegierte Berechtigungen bedeuten, dass sich Benutzer später persönlich anmelden; sie ersetzen keine Prüfung der angeforderten Scopes.

## In Novaplan AI verbinden

1. Öffnen Sie **Workspace Settings → Actions → Outlook** und konfigurieren Sie die Instanz mit **Client ID**, **Client Secret** und gegebenenfalls **Tenant ID**.
2. Vergleichen Sie die angezeigte **Redirect URI** Zeichen für Zeichen mit dem Eintrag in Entra und speichern Sie.
3. Öffnen Sie **Your actions → Outlook** und wählen Sie **Authenticate with OAuth**. Melden Sie sich bei Microsoft an und prüfen Sie die angeforderten Rechte.
4. Fügen Sie im **Agent Builder** das authentifizierte Outlook-Toolset unter **Tools** hinzu.

Für eine Kalendersuche nennen Sie dem Agenten einen Zeitraum. Bei E-Mails sollten Empfänger, Betreff und Inhalt eindeutig sein. Prüfen Sie vor dem Versand oder der Änderung eines Termins die vom Agenten vorbereiteten Angaben.

Wenn OAuth fehlschlägt, kontrollieren Sie **Redirect URI**, App- und Tenant-ID, Ablauf des Client Secret sowie erteilte Microsoft-Graph-Berechtigungen. Bei Fragen hilft [Novaplan Support](/de/contact-us).
