Back to Tools
Productivity & Docs OAuth
microsoft-powerpoint logo

Microsoft PowerPoint MCP Tools for AI Agents

Let an agent create presentations, add slides, read slide content, and update speaker notes in OneDrive.

Available Tools

8 tools available in this integration

MicrosoftPowerpoint.CreatePresentation

Create a new PowerPoint presentation in OneDrive.

MicrosoftPowerpoint.CreateSlide

Append a new slide to the end of an existing PowerPoint presentation in OneDrive.

MicrosoftPowerpoint.CreateTwoContentSlide

Append a TWO_CONTENT slide with side-by-side content areas to a PowerPoint presentation.

MicrosoftPowerpoint.GetAllSlideNotes

Get all speaker notes from every slide in a PowerPoint presentation.

MicrosoftPowerpoint.GetPresentationAsMarkdown

Get the content of a PowerPoint presentation as markdown.

MicrosoftPowerpoint.GetSlideNotes

Get the speaker notes from a specific slide in a PowerPoint presentation.

MicrosoftPowerpoint.SetSlideNotes

Set or update the speaker notes on a specific slide in a PowerPoint presentation.

MicrosoftPowerpoint.WhoAmI

Get information about the current user and their PowerPoint environment.

Why agent-optimized tools matter

Built for intent, not API schemas

Ask the agent to "turn this brief into a five-slide PowerPoint with speaker notes." Arcade helps it use the right Microsoft PowerPoint actions without guessing file IDs, slide positions, or raw API parameters.

Up to 100x fewer tokens

Reading a presentation as markdown gives the agent slide content in one structured response, while targeted speaker-note reads avoid loading separate note data when it is not needed.

Complete the workflow end to end

Create the deck, append the slides, add speaker notes, review the result as markdown, and update notes through one toolkit designed around the complete presentation task.

Make actions predictable and controlled

Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.

Securing Microsoft PowerPoint

The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.

This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.

Learn about Contextual Access Policies

For Microsoft PowerPoint, you can implement some of these policies:

Access when tools are listed for a user
  • Hide MicrosoftPowerpoint.CreatePresentation from agents unless the roles your IDP marks as presentation owners are active, so an agent cannot create files in another user's OneDrive.
  • Restrict MicrosoftPowerpoint.CreateSlide to agents operating under your presentation-editor role, so unreviewed automation cannot append content to shared presentations.
  • Deny MicrosoftPowerpoint.SetSlideNotes to agents outside your approved authoring roles, so an agent cannot alter speaker notes that contain private meeting guidance.
Pre-execution before each tool call
  • Require human approval before MicrosoftPowerpoint.CreatePresentation runs, so an agent cannot create an unapproved presentation in your organization's OneDrive.
  • Block MicrosoftPowerpoint.CreateTwoContentSlide when either content area contains credentials, customer data, or confidential deal terms, so an agent cannot add sensitive material to a shared deck.
  • Require human approval before MicrosoftPowerpoint.SetSlideNotes changes notes on an externally shared presentation, so an agent cannot publish private presenter guidance to collaborators.
Post-execution after the tool returns
  • Redact MicrosoftPowerpoint.GetAllSlideNotes results, stripping credentials, personal phone numbers, and private meeting details before the model sees speaker notes.
  • Deny the output of MicrosoftPowerpoint.GetPresentationAsMarkdown when the presentation is marked Confidential or contains customer records, so the model cannot receive the deck's private contents.
  • Strip email addresses, tenant identifiers, and other personal account fields from MicrosoftPowerpoint.WhoAmI results, so the model receives only the identity details needed to select the right account.

How to use Microsoft PowerPoint with your agent

Connect your MCP client to Arcade, authorize each user's Microsoft account, and start creating and reading PowerPoint files from prompts.

Your questions, answered

A Microsoft PowerPoint MCP server exposes PowerPoint and OneDrive presentation capabilities as structured tools that an AI agent can call through the Model Context Protocol. After a user authorizes their Microsoft account, the agent can create presentations, add slides, read presentation content, and manage speaker notes within the permissions granted.

Microsoft PowerPoint does not provide a first-party MCP server here. Arcade provides the runtime around these presentation actions, including per-user OAuth, approval workflows, redaction, scope controls, and access from MCP-compatible clients.

Arcade agents can create presentations in OneDrive, append standard or two-content slides, read a presentation as markdown, read speaker notes from one or all slides, and add or update speaker notes. They cannot use this toolkit to edit arbitrary existing slide content, delete slides, apply detailed formatting, or deliver a presentation.

Arcade requests the Microsoft OAuth permissions needed for the presentation and OneDrive actions your workflow enables, including creating or reading PowerPoint files and managing their speaker notes. Grant the narrowest Microsoft permissions that support the workflow.

Yes. Each user authorizes their own Microsoft account through OAuth. Presentation actions run under that user's authorization, so the agent can access only the account and permissions the user approved.

Yes. Contextual Access policies can require human approval before consequential PowerPoint actions such as creating a presentation, adding slides, or changing speaker notes. The call proceeds only after the policy's conditions have been satisfied.

Arcade proxies Microsoft PowerPoint and OneDrive API calls and does not persist your presentation content as part of normal tool execution. OAuth credentials are brokered and stored encrypted at rest, and the model never receives raw credentials.

Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.

Arcade refreshes access while the user's Microsoft authorization remains valid. If access is revoked, rotated, or can no longer be refreshed, presentation actions stop until the user reconnects their Microsoft account.

Microsoft Graph and OneDrive throttling, file-size limits, and account-level quotas apply to actions performed through Arcade. There are no separate presentation limits described here, so agents should handle throttling and retry responses rather than assume unlimited calls.

Ready to actually ship your agent?

Connect your agent to Microsoft PowerPoint with managed OAuth, agent-optimized tools and approval controls for consequential actions.