Skip to Content
ResourcesIntegrationsProductivity & DocsMicrosoft SharePoint

Microsoft SharePoint

Microsoft SharePoint icon
Arcade Optimized

Arcade.dev LLM tools for Microsoft SharePoint

Author:Arcade
Version:0.2.3
Auth:User authorization via the Microsoft auth provider
36tools

Microsoft SharePoint Toolkit

The Microsoft SharePoint toolkit connects Arcade to SharePoint via the Microsoft Graph API, enabling LLM agents to read, write, and manage SharePoint content including files, lists, sites, and Office documents.

Capabilities

  • Site & drive navigation: List, search, and retrieve SharePoint sites, drives/document libraries, folders, and drive items; check the current user's identity and environment.
  • File operations: Create folders; copy, move, delete, and search for files and folders; generate share links; poll async copy operation status.
  • Excel workbooks: Create workbooks; add, rename, and delete worksheets; read cell ranges; update individual cells or sparse multi-cell ranges. Session IDs mitigate Graph API propagation delays after worksheet mutations.
  • PowerPoint presentations: Create presentations; append standard slides, title-only/blank slides, or two-content (two-column) slides; get or set per-slide speaker notes (markdown-formatted); retrieve full presentation content as markdown.
  • Word documents: Create .docx files with optional initial content; read document content (returned as markdown) or metadata only; append text to existing documents. 4 MB upload limit applies.
  • SharePoint lists & pages: Retrieve site lists and their items (attachment presence indicated); list and read site pages including web part content (text, images, banners, buttons).

OAuth

This toolkit uses OAuth 2.0 with Microsoft as the identity provider. See the Arcade Microsoft auth provider docs for setup details, required permissions, and configuration.

Available tools(36)

36 of 36 tools
Operations
Behavior
Tool nameDescriptionSecrets
Add a new worksheet to a SharePoint Excel workbook. Note: The new worksheet name may not be immediately visible to other tools due to a brief Graph API propagation delay (up to ~10 s). Pass the returned ``session_id`` to subsequent calls that reference the new worksheet to mitigate this.
Copy a file or folder. Returns a completed item or an operation id.
Create a new folder in a SharePoint drive.
Create a new PowerPoint presentation in a SharePoint drive. The presentation will be created with a title slide containing the specified title.
Create a share link for a SharePoint drive item.
Append a new slide to the end of an existing PowerPoint presentation in a SharePoint drive. 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 SharePoint PowerPoint. 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.
Create a new Word document in a SharePoint drive. 4MB upload limit. Optionally include text content.
Create a new Excel workbook (.xlsx) in a SharePoint drive. Only .xlsx files are supported.
Delete a file or folder from a SharePoint drive.
Delete a worksheet from a SharePoint Excel workbook. Cannot delete the last worksheet in a workbook. Note: If referencing a recently added or renamed worksheet, pass the ``session_id`` from that operation. A brief Graph API propagation delay (up to ~10 s) may cause a WorksheetNotFoundError; retry with the ``session_id`` if this occurs.
Get all speaker notes from every slide in a SharePoint 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.
Check status of an async copy operation using the token returned by copy_item.
Retrieve drives / document libraries from a SharePoint site. If you have a site name, it is not necessary to call Sharepoint.SearchSites first. You can simply call this tool with the site name / keywords.
Retrieve items from a list in a SharePoint site. Note: The Microsoft Graph API does not offer endpoints to retrieve list item attachments. Because of that, the only information we can get is whether the item has attachments or not.
Retrieve lists from a SharePoint site.
Retrieve metadata and the contents of a page in a SharePoint site. Page content is a list of Microsoft Sharepoint web part objects, such as text, images, banners, buttons, etc. If `include_page_content` is set to False, the tool will return only the page metadata.
Get the content of a PowerPoint presentation stored in a SharePoint drive 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.
Retrieve information about a specific SharePoint site by its ID, URL, or name.
Get the speaker notes from a specific slide in a SharePoint PowerPoint presentation. Speaker notes are returned in markdown format, preserving basic formatting like bold, italic, and bullet points.
Get a Word document's metadata and content from a SharePoint drive. Supports only `.docx`. Returns the document content as Markdown by default. Returns only metadata when metadata_only is True.
Get metadata about an Excel workbook in a SharePoint drive, including worksheet list.
Read cell values from a worksheet in a SharePoint Excel workbook. Note: If referencing a recently added or renamed worksheet, pass the ``session_id`` from that operation. A brief Graph API propagation delay (up to ~10 s) may cause a WorksheetNotFoundError; retry with the ``session_id`` if this occurs.
Append text to the end of an existing Word document. This tool only supports files with the `.docx` extension and enforces the 4MB limit.
Retrieve items from a folder in a drive in a SharePoint site. Note: The Microsoft Graph API requires retrieving all items, including those skipped by offset. Execution time increases with higher offset values.
Page 1 of 2(25 of 36)
Last updated on