Skip to Content

Microsoft SharePoint

Microsoft SharePoint icon
Arcade Optimized

Arcade.dev LLM tools for Microsoft SharePoint

Author:Arcade
Version:0.4.1
Auth:User authorization via the Microsoft auth provider
12tools
PyPI VersionPython VersionsWheel StatusDownloadsLicense

Arcade.dev's SharePoint toolkit enables seamless integration with Microsoft SharePoint, enhancing productivity through advanced LLM tools. This toolkit provides developers with the capability to efficiently manage and retrieve information across various SharePoint resources.

Capabilities

  • Retrieve site, list, and drive information seamlessly.
  • Access and manage page content and associated metadata.
  • Execute specific searches for items within drives and sites.
  • Identify and list all accessible SharePoint sites for users.

OAuth

Provider: Microsoft
Scopes: Sites.Read.All, User.Read

Secrets

No secret types or names are required for this toolkit.

Available tools(12)

12 of 12
Tool nameDescriptionSecrets
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.
Retrieve information about a specific SharePoint site by its ID, URL, or name.
Retrieve items from a folder in a drive in a SharePoint site. Note: Due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones skipped by offset. For this reason, the tool execution time tends to increase with the offset value.
Retrieve pages from a SharePoint site. The Microsoft Graph API does not support pagination on this endpoint.
Retrieve items from the root of a drive in a SharePoint site. Note: Due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones skipped by offset. For this reason, the tool execution time tends to increase with the offset value.
List all SharePoint sites accessible to the current user.
Search for items in one or more Sharepoint drives. Note: when searching within a single Drive and/or Folder, due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones skipped by offset. For this reason, the tool execution time tends to increase with the offset value.
Search for SharePoint sites by name or description. In case you need to retrieve a specific site by its name, ID or SharePoint URL, use the `Sharepoint.GetSite` tool instead, passing the ID, name or SharePoint URL to it. If you use the `Sharepoint.SearchSites` tool to retrieve a single site by its name, too much CO2 will be released in the atmosphere and you will contribute to catastrophic climate change.
Get information about the current user and their SharePoint environment.

Selected tools

No tools selected.

Click "Show all tools" to add tools.

Requirements

Select tools to see requirements

#

Sharepoint.GetDrivesFromSite

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.

Parameters

ParameterTypeReq.Description
sitestringRequiredSite ID, SharePoint URL, or site name to get drives from. Prefer using a site ID whenever available for optimal performance.

Requirements

No secrets required

Output

Type:jsonThe drives from the SharePoint site.
#

Sharepoint.GetItemsFromList

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.

Parameters

ParameterTypeReq.Description
sitestringRequiredSite ID, SharePoint URL, or site name to get lists from. Prefer using a site ID whenever available for optimal performance.
list_idstringRequiredThe ID of the list to get items from.

Requirements

No secrets required

Output

Type:jsonThe SharePoint list items.
#

Sharepoint.GetListsFromSite

Retrieve lists from a SharePoint site.

Parameters

ParameterTypeReq.Description
sitestringRequiredSite ID, SharePoint URL, or site name to get lists from. Prefer using a site ID whenever available for optimal performance.

Requirements

No secrets required

Output

Type:jsonThe SharePoint site lists.
#

Sharepoint.GetPage

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.

Parameters

ParameterTypeReq.Description
sitestringRequiredSite ID, SharePoint URL, or site name to retrieve base pages from. Prefer using a site ID whenever available for optimal performance
page_idstringRequiredThe ID of the page to retrieve.
include_page_contentbooleanOptionalWhether to include the page content in the response. Defaults to True. If set to False, the tool will return only the page metadata.

Requirements

No secrets required

Output

Type:jsonThe page from the SharePoint site.
#

Sharepoint.GetSite

Retrieve information about a specific SharePoint site by its ID, URL, or name.

Parameters

ParameterTypeReq.Description
sitestringRequiredSite ID, SharePoint URL, or site name to search for.

Requirements

No secrets required

Output

Type:jsonThe SharePoint site information.
#

Sharepoint.ListItemsInFolder

Retrieve items from a folder in a drive in a SharePoint site. Note: Due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones skipped by offset. For this reason, the tool execution time tends to increase with the offset value.

Parameters

ParameterTypeReq.Description
drive_idstringRequiredThe ID of the drive to get items from.
folder_idstringRequiredThe ID of the folder to get items from.
limitintegerOptionalThe number of items to get. Defaults to 100, max is 500.
offsetintegerOptionalThe number of items to skip.

Requirements

No secrets required

Output

Type:jsonThe items from the folder in the drive.
#

Sharepoint.ListPages

Retrieve pages from a SharePoint site. The Microsoft Graph API does not support pagination on this endpoint.

Parameters

ParameterTypeReq.Description
sitestringRequiredSite ID, SharePoint URL, or site name to retrieve base pages from. Prefer using a site ID whenever available for optimal performance.
limitintegerOptionalThe maximum number of pages to return. Defaults to 10, max is 200.

Requirements

No secrets required

Output

Type:jsonThe pages from the SharePoint site.
#

Sharepoint.ListRootItemsInDrive

Retrieve items from the root of a drive in a SharePoint site. Note: Due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones skipped by offset. For this reason, the tool execution time tends to increase with the offset value.

Parameters

ParameterTypeReq.Description
drive_idstringRequiredThe ID of the drive to get items from.
limitintegerOptionalThe number of items to get. Defaults to 100, max is 500.
offsetintegerOptionalThe number of items to skip.

Requirements

No secrets required

Output

Type:jsonThe items from the root of a drive in a SharePoint site.
#

Sharepoint.ListSites

List all SharePoint sites accessible to the current user.

Parameters

ParameterTypeReq.Description
limitintegerOptionalThe maximum number of sites to return. Defaults to 10, max is 100.
offsetintegerOptionalThe offset to start from.

Requirements

No secrets required

Output

Type:jsonThe SharePoint sites matching the search criteria.
#

Sharepoint.SearchDriveItems

Search for items in one or more Sharepoint drives. Note: when searching within a single Drive and/or Folder, due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones skipped by offset. For this reason, the tool execution time tends to increase with the offset value.

Parameters

ParameterTypeReq.Description
keywordsstringRequiredThe keywords to search for files in the drive.
drive_idstringOptionalOptionally, the ID of the drive to search items in. If not provided, the search will be performed in all drives.
folder_idstringOptionalOptionally narrow the search within a specific folder by its ID. If not provided, the search will be performed in the whole drive. If a folder_id is provided, it is required to provide a drive_id as well.
limitintegerOptionalThe number of files to get. Defaults to 50, max is 500.
offsetintegerOptionalThe number of files to skip.

Requirements

No secrets required

Output

Type:jsonThe items from the drive(s).
#

Sharepoint.SearchSites

Search for SharePoint sites by name or description. In case you need to retrieve a specific site by its name, ID or SharePoint URL, use the `Sharepoint.GetSite` tool instead, passing the ID, name or SharePoint URL to it. If you use the `Sharepoint.SearchSites` tool to retrieve a single site by its name, too much CO2 will be released in the atmosphere and you will contribute to catastrophic climate change.

Parameters

ParameterTypeReq.Description
keywordsstringRequiredThe search term to find sites by name or description.
limitintegerOptionalThe maximum number of sites to return. Defaults to 10, max is 100.
offsetintegerOptionalThe offset to start from.

Requirements

No secrets required

Output

Type:jsonThe SharePoint sites matching the search criteria.
#

Sharepoint.WhoAmI

Get information about the current user and their SharePoint environment.

Parameters

No parameters required.

Requirements

No secrets required

Output

Type:jsonGet comprehensive user profile and SharePoint environment information.
Last updated on