The Microsoft PowerPoint connector lets your AI agent act in each user's Microsoft PowerPoint account. Each user signs in to Microsoft PowerPoint once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 27 tools.
- Tools
- 27
- What they doRead · write · destructive
- 16 · 9 · 216 read9 write2 destructive
- Users sign in with
- OAuth
- OAuth app
- Your own Microsoft PowerPoint app
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Microsoft PowerPoint connection
In AgentKit > Connections, create a Microsoft PowerPoint connection and copy its redirect URI. The name you give it is the
connection_nameyour code passes. See Configure connections.Register an OAuth app
Microsoft PowerPoint connections use your own OAuth app. Register one with Microsoft PowerPoint and add the redirect URI you copied.
Then enter the app's Client ID and Client Secret on the Microsoft PowerPoint connection.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'microsoftpowerpoint'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Microsoft PowerPoint:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'microsoftpowerpoint_list_drives',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "microsoftpowerpoint"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Microsoft PowerPoint:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="microsoftpowerpoint_list_drives",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolmicrosoftpowerpoint_download_presentationDownload the original .pptx file of a presentation by item ID.Read-onlyDownload Presentation
Download the original .pptx file of a presentation by item ID. Returns a redirect to a short-lived pre-authenticated download URL, or the raw .pptx bytes; the response is not JSON. Use to retrieve the editable file. Use microsoftpowerpoint_export_presentation_pdf for a PDF rendering. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
microsoftpowerpoint_export_presentation_pdfConvert a PowerPoint presentation to PDF server-side and return the file.Read-onlyExport Presentation as PDF
Convert a PowerPoint presentation to PDF server-side and return the file. Returns a redirect to the PDF download, or the PDF bytes; Microsoft Graph does not return slide text or JSON. Use to read or share a deck as a fixed-layout document. Use microsoftpowerpoint_download_presentation for the original .pptx file. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
microsoftpowerpoint_export_presentation_pdf_in_driveConvert a presentation in a specific drive, such as a SharePoint library, to PDF server-side and return the file.Read-onlyExport Presentation as PDF in Drive
Convert a presentation in a specific drive, such as a SharePoint library, to PDF server-side and return the file. Returns a redirect to the PDF download, or the PDF bytes; not JSON. Use for decks outside personal OneDrive. Use microsoftpowerpoint_export_presentation_pdf for the personal drive. Requires Files.Read.All or Files.ReadWrite.All scope.
Inputs
drive_idstringrequired- The ID of the drive (OneDrive or SharePoint document library) that holds the item. Obtain it from microsoftpowerpoint_list_drives or from the parentReference.driveId field of any returned item.
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
microsoftpowerpoint_get_presentationRetrieve metadata for a PowerPoint presentation by its item ID.Read-onlyGet Presentation Metadata
Retrieve metadata for a PowerPoint presentation by its item ID. Returns name, size, webUrl, createdDateTime, lastModifiedDateTime, file mimeType and hashes, parentReference (including driveId) and the pre-authenticated @microsoft.graph.downloadUrl. Use to inspect a known presentation. It does not return slide content; use microsoftpowerpoint_export_presentation_pdf or microsoftpowerpoint_download_presentation for content. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
selectstring- Optional comma-separated list of driveItem properties to return, which trims the response. Example: "id,name,size,webUrl,lastModifiedDateTime". Leave empty to return the default properties.
microsoftpowerpoint_get_presentation_by_pathRetrieve metadata for a file or folder in the signed-in user's OneDrive using its path instead of an item ID.Read-onlyGet Presentation by Path
Retrieve metadata for a file or folder in the signed-in user's OneDrive using its path instead of an item ID. Returns the driveItem with id, name, size, webUrl, lastModifiedDateTime, file facet and parentReference. Use when you know the location, such as "Documents/Decks/Q1 Review.pptx", but not the item ID. Use microsoftpowerpoint_search_presentations when the location is unknown. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_pathstringrequired- Path of the presentation relative to the root of the user's OneDrive, with no leading slash. Example: "Documents/Decks/Q1 Review.pptx".
microsoftpowerpoint_get_presentation_in_driveRetrieve metadata for a presentation in a specific drive, such as a SharePoint document library.Read-onlyGet Presentation Metadata in Drive
Retrieve metadata for a presentation in a specific drive, such as a SharePoint document library. Returns name, size, webUrl, timestamps, file mimeType, parentReference and @microsoft.graph.downloadUrl. Use for decks outside personal OneDrive. Use microsoftpowerpoint_get_presentation for the personal drive. Requires Files.Read.All or Files.ReadWrite.All scope.
Inputs
drive_idstringrequired- The ID of the drive (OneDrive or SharePoint document library) that holds the item. Obtain it from microsoftpowerpoint_list_drives or from the parentReference.driveId field of any returned item.
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
selectstring- Optional comma-separated list of driveItem properties to return, which trims the response. Example: "id,name,size,webUrl,lastModifiedDateTime". Leave empty to return the default properties.
microsoftpowerpoint_get_presentation_thumbnailsRetrieve thumbnail images of a presentation, typically for the first slide.Read-onlyGet Presentation Thumbnails
Retrieve thumbnail images of a presentation, typically for the first slide. Returns thumbnail sets with small, medium and large image URLs and sizes. Use to show a visual preview of a deck. Use microsoftpowerpoint_preview_presentation for an interactive embedded preview. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
microsoftpowerpoint_list_drivesList the drives the signed-in user can access, including personal OneDrive and SharePoint document libraries.Read-onlyList Available Drives
List the drives the signed-in user can access, including personal OneDrive and SharePoint document libraries. Returns drive objects with id, name, driveType and webUrl. Use to get a drive_id for the *_in_drive tools, which reach presentations stored in SharePoint libraries. Requires Files.Read or Files.ReadWrite scope.
Inputs
selectstring- Optional comma-separated list of driveItem properties to return, which trims the response. Example: "id,name,size,webUrl,lastModifiedDateTime". Leave empty to return the default properties.
topinteger- Maximum number of drives to return.
microsoftpowerpoint_list_permissionsList who has access to a presentation, including sharing links and direct grants.Read-onlyList Presentation Permissions
List who has access to a presentation, including sharing links and direct grants. Returns permission objects with id, roles, grantedToV2 or link details, and inheritance information. Use to audit sharing, or to find a permission_id for microsoftpowerpoint_delete_permission. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
microsoftpowerpoint_list_presentation_versionsList the saved versions of a presentation.Read-onlyList Presentation Versions
List the saved versions of a presentation. Returns version objects with id, lastModifiedDateTime, lastModifiedBy and size, newest first. Use before microsoftpowerpoint_restore_presentation_version to find the version to roll back to. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
microsoftpowerpoint_list_presentationsList the files and subfolders inside a OneDrive folder, for locating PowerPoint (.pptx) files.Read-onlyList Presentations in Folder
List the files and subfolders inside a OneDrive folder, for locating PowerPoint (.pptx) files. Returns a page of driveItem objects with id, name, size, webUrl, lastModifiedDateTime, a file facet for files and a folder facet for folders. Use to browse a known folder; use "root" as parent_id for the top level. Use microsoftpowerpoint_search_presentations to find a deck by name or content, and filter the returned names for ".pptx". Requires Files.Read or Files.ReadWrite scope.
Inputs
parent_idstringrequired- Item ID of the folder to list, or "root" for the top level of the user's OneDrive. Folder IDs come from earlier list or search results.
orderbystring- Optional sort expression using a driveItem property and direction. Example: "lastModifiedDateTime desc" or "name asc".
selectstring- Optional comma-separated list of driveItem properties to return, which trims the response. Example: "id,name,size,webUrl,lastModifiedDateTime". Leave empty to return the default properties.
topinteger- Maximum number of items to return in one page. Default is set by Microsoft Graph when omitted.
microsoftpowerpoint_list_presentations_in_driveList the files and subfolders inside a folder of a specific drive, such as a SharePoint document library.Read-onlyList Presentations in Drive Folder
List the files and subfolders inside a folder of a specific drive, such as a SharePoint document library. Returns a page of driveItem objects with id, name, size, webUrl, lastModifiedDateTime and file or folder facets. Use for decks that live outside personal OneDrive. Use microsoftpowerpoint_list_presentations for the personal drive. Requires Files.Read.All or Files.ReadWrite.All scope.
Inputs
drive_idstringrequired- The ID of the drive (OneDrive or SharePoint document library) that holds the item. Obtain it from microsoftpowerpoint_list_drives or from the parentReference.driveId field of any returned item.
parent_idstringrequired- Item ID of the folder to list, or "root" for the top level of the drive.
selectstring- Optional comma-separated list of driveItem properties to return, which trims the response. Example: "id,name,size,webUrl,lastModifiedDateTime". Leave empty to return the default properties.
topinteger- Maximum number of items to return in one page.
microsoftpowerpoint_list_recent_presentationsList files the signed-in user recently worked with in OneDrive.Read-onlyList Recent Files
List files the signed-in user recently worked with in OneDrive. Returns driveItem objects with id, name, webUrl, lastModifiedDateTime and parentReference, ordered by recent activity; items of any file type are included. Use to quickly surface the decks a user touched lately; filter names for ".pptx". Use microsoftpowerpoint_search_presentations for a specific query. Requires Files.Read or Files.ReadWrite scope.
Inputs
topinteger- Maximum number of recent items to return.
microsoftpowerpoint_preview_presentationGet a short-lived embeddable preview URL for a presentation.Read-onlyGet Presentation Preview URL
Get a short-lived embeddable preview URL for a presentation. Returns getUrl and postUrl (with optional postParameters) that render the deck in a browser frame without downloading it. Use to show a deck in an iframe. This creates no file and changes nothing. Use microsoftpowerpoint_get_presentation_thumbnails for static images. Requires Files.Read or Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
pagestring- Optional page (slide) to start the preview on, as a string. Example: "3".
zoomnumber- Optional zoom level for the preview, where 1.0 is 100 percent.
microsoftpowerpoint_search_presentationsSearch the signed-in user's OneDrive for files and folders matching a text query across names, metadata and content.Read-onlySearch PowerPoint Presentations
Search the signed-in user's OneDrive for files and folders matching a text query across names, metadata and content. Returns a page of driveItem objects with id, name, size, webUrl, lastModifiedDateTime and parentReference; folders are included. Use to find a presentation by name or topic: include "pptx" in the query to favor PowerPoint files. Use microsoftpowerpoint_list_presentations to browse a known folder instead. Requires Files.Read or Files.ReadWrite scope.
Inputs
querystringrequired- Search text matched against file names, metadata and content. Include "pptx" to favor PowerPoint files. Example: "quarterly review pptx".
selectstring- Optional comma-separated list of driveItem properties to return, which trims the response. Example: "id,name,size,webUrl,lastModifiedDateTime". Leave empty to return the default properties.
topinteger- Maximum number of items to return in one page.
microsoftpowerpoint_search_presentations_in_driveSearch a specific drive, such as a SharePoint document library, for items matching a text query.Read-onlySearch Presentations in Drive
Search a specific drive, such as a SharePoint document library, for items matching a text query. Returns a page of driveItem objects with id, name, size, webUrl and parentReference; folders are included. Use for decks outside personal OneDrive; include "pptx" in the query. Use microsoftpowerpoint_search_presentations for the personal drive. Requires Files.Read.All or Files.ReadWrite.All scope.
Inputs
drive_idstringrequired- The ID of the drive (OneDrive or SharePoint document library) that holds the item. Obtain it from microsoftpowerpoint_list_drives or from the parentReference.driveId field of any returned item.
querystringrequired- Search text matched against file names, metadata and content. Include "pptx" to favor PowerPoint files. Example: "roadmap pptx".
selectstring- Optional comma-separated list of driveItem properties to return, which trims the response. Example: "id,name,size,webUrl,lastModifiedDateTime". Leave empty to return the default properties.
topinteger- Maximum number of items to return in one page.
microsoftpowerpoint_copy_presentationCopy a presentation to another folder, optionally under a new name.WriteCopy Presentation
Copy a presentation to another folder, optionally under a new name. Returns HTTP 202 with a Location header holding a monitor URL; the copy finishes asynchronously. Use to duplicate a deck or use it as a template. Use microsoftpowerpoint_move_presentation to relocate it without copying. Requires Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file) to copy. Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
new_parent_idstringrequired- Item ID of the destination folder for the copy, or "root" for the top level of OneDrive.
new_namestring- Optional name for the copy, including the .pptx extension. If omitted the copy keeps the original name.
microsoftpowerpoint_create_folderCreate a folder under a parent folder in OneDrive, for organizing presentations.WriteCreate OneDrive Folder
Create a folder under a parent folder in OneDrive, for organizing presentations. Returns the new driveItem with its id, name and folder facet. Use before uploading or moving decks into a new location. Use "root" as parent_id for a top-level folder. Requires Files.ReadWrite scope.
Inputs
namestringrequired- Name of the new folder. Example: "Board Decks".
parent_idstringrequired- Item ID of the parent folder, or "root" for the top level of OneDrive.
conflict_behaviorstring- What to do if a folder with this name exists: "fail", "replace" or "rename". Default: rename.one of
failreplacerenamedefaultrename
microsoftpowerpoint_create_presentationCreate a new .pptx file in OneDrive by starting a resumable upload session under a parent folder.WriteCreate Presentation Upload Session
Create a new .pptx file in OneDrive by starting a resumable upload session under a parent folder. Returns uploadUrl and expirationDateTime; the caller must PUT the .pptx file bytes to uploadUrl to complete the file. Use to add a new presentation. To replace an existing deck use microsoftpowerpoint_update_presentation_content. This tool does not generate slides; the .pptx bytes must come from the caller. Requires Files.ReadWrite scope.
Inputs
filenamestringrequired- Base name of the presentation without the .pptx extension, which is added automatically. Example: "Q1 Review".
parent_idstringrequired- Item ID of the folder that will hold the new file, or "root" for the top level of OneDrive.
conflict_behaviorstring- What to do if a file with the same name already exists in the folder: "fail" returns an error, "replace" overwrites it, "rename" saves under a new name. Default: rename.one of
failreplacerenamedefaultrename
microsoftpowerpoint_create_sharing_linkCreate a sharing link for a presentation with a chosen access type and scope.WriteCreate Presentation Sharing Link
Create a sharing link for a presentation with a chosen access type and scope. Returns a permission object whose link.webUrl is the shareable URL, plus link type and scope. Use to give people view or edit access through a URL. Use microsoftpowerpoint_invite_users to share with named people by email. Requires Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file) to share. Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
typestringrequired- Type of link: "view" is read-only, "edit" allows changes, "embed" returns a URL that can be embedded in a web page (personal OneDrive only).one of
vieweditembed expiration_date_timestring- Optional expiration for the link as an ISO 8601 timestamp (personal OneDrive only). Example: "2026-12-31T23:59:00Z".
passwordstring- Optional password to protect the link (supported on OneDrive personal accounts only).
scopestring- Who can use the link: "anonymous" for anyone with the link, "organization" for people in the same Microsoft 365 tenant. Default: the tenant default when omitted.one of
anonymousorganization
microsoftpowerpoint_invite_usersSend a sharing invitation for a presentation to one or more people by email.WriteShare Presentation with Users
Send a sharing invitation for a presentation to one or more people by email. Returns the created permission objects, one per recipient, with the roles granted. Use to share with named people. Use microsoftpowerpoint_create_sharing_link for a link anyone can use. Requires Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file) to share. Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
recipient_emailsarrayrequired- Email addresses of the people to invite. Example: ["alice@example.com", "bob@example.com"].
rolesarrayrequired- Access to grant: ["read"] for view-only or ["write"] for edit access.
messagestring- Optional personal message included in the invitation email.
require_sign_inboolean- Whether recipients must sign in to open the item. Default: true.default
true send_invitationboolean- Whether Microsoft sends an invitation email to the recipients. Default: true.default
true
microsoftpowerpoint_move_presentationMove a presentation to a different folder in the same drive, optionally renaming it.WriteMove Presentation
Move a presentation to a different folder in the same drive, optionally renaming it. Returns the updated driveItem with its new parentReference and name. Use to reorganize files. Use microsoftpowerpoint_copy_presentation to keep the original in place, or microsoftpowerpoint_rename_presentation to rename without moving. Requires Files.ReadWrite scope.
- Idempotent
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file) to move. Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
new_parent_idstringrequired- Item ID of the destination folder, or "root" for the top level of OneDrive.
new_namestring- Optional new name, including the .pptx extension, applied during the move.
microsoftpowerpoint_rename_presentationRename a presentation, or update its description, without moving it.WriteRename Presentation
Rename a presentation, or update its description, without moving it. Returns the updated driveItem. Use to fix a file name. Use microsoftpowerpoint_move_presentation to change the folder. Provide at least one of name or description. Requires Files.ReadWrite scope.
- Idempotent
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file) to rename. Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
descriptionstring- Optional description text to store on the item (supported on OneDrive personal accounts).
namestring- New file name including the .pptx extension. Example: "Q1 Review final.pptx".
microsoftpowerpoint_restore_presentation_versionRestore a previous version of a presentation so it becomes the current version.WriteRestore Presentation Version
Restore a previous version of a presentation so it becomes the current version. Returns no content on success (HTTP 204). Use to roll back unwanted edits. Get version IDs from microsoftpowerpoint_list_presentation_versions. Requires Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
version_idstringrequired- ID of the version to restore, taken from microsoftpowerpoint_list_presentation_versions. Example: "2.0".
microsoftpowerpoint_update_presentation_contentStart a resumable upload session that overwrites the content of an existing presentation.WriteReplace Presentation Content
Start a resumable upload session that overwrites the content of an existing presentation. Returns uploadUrl and expirationDateTime; the caller must PUT the replacement .pptx bytes to uploadUrl, which creates a new version of the file. Use to publish an edited deck over the existing item. Use microsoftpowerpoint_create_presentation for a new file. This tool does not edit individual slides. Requires Files.ReadWrite scope.
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
microsoftpowerpoint_delete_permissionRemove one sharing link or user grant from a presentation, revoking access that came only through it.DestructiveRemove Presentation Permission
Remove one sharing link or user grant from a presentation, revoking access that came only through it. Returns no content on success (HTTP 204). Use to unshare a deck. Get the permission_id from microsoftpowerpoint_list_permissions. Inherited permissions cannot be removed here. Requires Files.ReadWrite scope.
- Idempotent
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file). Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
permission_idstringrequired- ID of the permission to remove, taken from microsoftpowerpoint_list_permissions.
microsoftpowerpoint_delete_presentationDelete a presentation by item ID, moving it to the OneDrive recycle bin.DestructiveDelete Presentation
Delete a presentation by item ID, moving it to the OneDrive recycle bin. Returns no content on success (HTTP 204). Use to remove a deck. Deleted items can be restored from the recycle bin within the retention period. Requires Files.ReadWrite scope.
- Idempotent
Inputs
item_idstringrequired- The unique OneDrive/SharePoint item ID of the presentation (.pptx file) to delete. Obtain it from microsoftpowerpoint_search_presentations, microsoftpowerpoint_list_presentations or microsoftpowerpoint_list_recent_presentations. Example: "01BYE5RZ6QN3ZWBTUFOFD3GSPGOHDJD36K".
No tools match.