Microsoft SharePoint
Arcade Optimized
Arcade.dev LLM tools for Microsoft SharePoint
36tools
Microsoft SharePoint Toolkit
The Microsoft SharePoint toolkit connects Arcade to SharePoint via the Microsoft Graph API, enabling LLM-driven automation of files, documents, spreadsheets, presentations, sites, lists, and pages.
Capabilities
- Site & drive navigation — list, search, and retrieve SharePoint sites, document libraries, and drives; enumerate root and folder contents; look up the current user's environment.
- File & folder management — create folders; copy, move, delete, and rename items; generate share links; poll async copy operations.
- Excel workbook automation — create workbooks, add/rename/delete worksheets, read cell ranges, update individual cells or sparse multi-cell ranges; retrieve workbook metadata. Session IDs mitigate Graph API propagation delays after worksheet mutations.
- PowerPoint authoring — create presentations with a title slide; append standard or two-column slides; get or set per-slide speaker notes (Markdown-formatted); retrieve the full presentation as Markdown including tables and chart data.
- Word document handling — create
.docxfiles with optional content (≤ 4 MB); read document content as Markdown or metadata-only; append text to existing documents. - Lists and pages — retrieve SharePoint lists and list items (with attachment presence indicator); list and read site pages including web-part content.
OAuth
This toolkit uses OAuth 2.0 delegated authentication via Microsoft. Arcade manages the token flow; configure the provider at https://docs.arcade.dev/en/references/auth-providers/microsoft.
Available tools(36)
36 of 36 tools
Operations
Behavior
| Tool name | Description | Secrets | |
|---|---|---|---|
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)
Get Building
Last updated on