Skip to Content
ResourcesIntegrationsProductivity & DocsMicrosoft PowerPoint

Microsoft PowerPoint

Service domainPRESENTATIONS
Microsoft PowerPoint icon
Arcade Optimized

Arcade.dev LLM tools for Microsoft PowerPoint

Author:Arcade
Version:0.3.2
Auth:User authorization via the Microsoft auth provider
8tools

The Microsoft PowerPoint toolkit connects Arcade to Microsoft 365 via the Microsoft Graph API, enabling LLMs to create, read, and edit PowerPoint presentations stored in OneDrive.

Capabilities

  • Presentation creation: Create new presentations in OneDrive with a title slide, ready for further population.
  • Slide authoring: Append standard single-content slides or two-column TWO_CONTENT slides (ideal for comparisons or pros/cons layouts); both title and body are optional to support blank and title-only layouts.
  • Speaker notes management: Read notes from a single slide or all slides at once, and write or update notes on any slide — with full Markdown formatting support (bold, italic, underline, nested bullets).
  • Presentation reading: Download and convert an entire presentation to Markdown, preserving text, tables, and chart data; images are represented as placeholders.
  • Large-file handling: Presentations over 4 MB are uploaded via resumable sessions; concurrency protection (etag check) is best-effort for these uploads, as Microsoft Graph upload sessions do not support If-Match headers.
  • User context: Retrieve information about the authenticated user and their PowerPoint/OneDrive environment.

OAuth

This toolkit uses OAuth 2.0 delegated authentication via Microsoft. See the Arcade Microsoft auth provider docs for setup instructions, required app registrations, and token configuration.

Available tools(8)

8 of 8 tools
Operations
Behavior
Tool nameDescriptionSecrets
Create a new PowerPoint presentation in OneDrive. The presentation will be created with a title slide containing the specified title.
Append a new slide to the end of an existing PowerPoint presentation in OneDrive. The slide will be added at the end of the presentation. Both title and body are optional to support layouts like BLANK or TITLE_ONLY. For presentations larger than 4 MB, the upload uses a resumable session. Concurrency protection (etag check) is best-effort in that case, since Microsoft Graph upload sessions do not support If-Match headers.
Append a TWO_CONTENT slide with side-by-side content areas to a PowerPoint presentation. This layout is useful for comparisons, pros/cons lists, or any content that benefits from a two-column layout. For presentations larger than 4 MB, the upload uses a resumable session. Concurrency protection (etag check) is best-effort in that case, since Microsoft Graph upload sessions do not support If-Match headers.
Get all speaker notes from every slide in a PowerPoint presentation. Returns notes for all slides in one call, which is more efficient than calling get_slide_notes for each slide individually. Notes are returned in markdown format.
Get the content of a PowerPoint presentation as markdown. This tool downloads the presentation and converts it to a markdown representation, preserving text content, tables, and chart data. Images and other media are represented as placeholders.
Get the speaker notes from a specific slide in a PowerPoint presentation. Speaker notes are returned in markdown format, preserving basic formatting like bold, italic, and bullet points.
Set or update the speaker notes on a specific slide in a PowerPoint presentation. Notes can be formatted using markdown: - **bold** for bold text - *italic* for italic text - __underline__ for underlined text - Lines starting with - or * become bullet points For presentations larger than 4 MB, the upload uses a resumable session. Concurrency protection (etag check) is best-effort in that case, since Microsoft Graph upload sessions do not support If-Match headers. - Indent with spaces for nested bullets
Get information about the current user and their PowerPoint environment.
Last updated on