Microsoft PowerPoint
Arcade toolkit · docs.arcade.dev
The Microsoft PowerPoint toolkit provides Arcade LLM tools for creating and managing PowerPoint presentations stored in OneDrive via the Microsoft Graph API.
Capabilities
- Presentation creation: Create new presentations in OneDrive with a title slide; supports both small and large files (>4 MB via resumable upload sessions).
- Slide authoring: Append slides with standard or two-column (
TWO_CONTENT) layouts; titles and body content are optional to support blank or title-only layouts. - Speaker notes management: Read notes from a single slide or all slides at once; write/update notes with Markdown formatting (bold, italic, underline, bullets with nesting support).
- Content reading: Export a full presentation to Markdown, preserving text, tables, and chart data; images and media are represented as placeholders.
- User context: Retrieve information about the authenticated user and their PowerPoint environment.
Tools8
MicrosoftPowerpoint_CreatePresentation
Create a new PowerPoint presentation in OneDrive. The presentation will be created with a title slide containing the specified title.
MicrosoftPowerpoint_CreateSlide
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.
MicrosoftPowerpoint_CreateTwoContentSlide
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.
MicrosoftPowerpoint_GetAllSlideNotes
Get all speaker notes from every slide in a PowerPoint presentation. Returns notes for all slides in one call, which is more efficient than fetching each slide's notes individually. Notes are returned in markdown format.
MicrosoftPowerpoint_GetPresentationAsMarkdown
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.
MicrosoftPowerpoint_GetSlideNotes
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.
MicrosoftPowerpoint_SetSlideNotes
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
MicrosoftPowerpoint_WhoAmI
Get information about the current user and their PowerPoint environment.