Skip to main content
SharePoint is a Microsoft platform that enables teams to manage documents, organize content in lists and libraries, collaborate on files, and control access across sites, all accessible through the Microsoft Graph API.

Setup

  1. In Agent Studio, go to ToolsSharePointConnect
  2. Sign in with your Microsoft account and authorize access
  3. Review the requested permissions and click Allow

Composio vs ACI: Which provider to use?

This tool is available through two providers. Both connect to the same underlying service but differ in action coverage and auth handling.
ComposioACI
Provider sourceComposioACI
Auth typeoauth2oauth2
Best forBroad action coverage, workflow automationTargeted integrations, API-level operations
Choose Composio when you need the widest selection of actions and deep workflow automation. Choose ACI when you need direct API-level control or a specific action not covered by Composio.

Available actions: Composio

ActionDescription
SHARE_POINT_ADD_ATTACHMENT_TO_LIST_ITEMUploads a binary file as an attachment to a specified SharePoint list item.
SHARE_POINT_ADD_FIELD_LINK_TO_CONTENT_TYPEAssociates an existing list field with a content type by adding a field link.
SHARE_POINT_ADD_ROLE_ASSIGNMENT_TO_ITEMGrants specific permissions to a user or group on a list item, breaking inheritance if needed.
SHARE_POINT_ADD_ROLE_ASSIGNMENT_TO_LISTGrants permissions to a user or group on a specific SharePoint list.
SHARE_POINT_BREAK_ROLE_INHERITANCE_ON_ITEMBreaks permission inheritance on a list item so it can have unique permissions independent of its parent.
SHARE_POINT_BREAK_ROLE_INHERITANCE_ON_LISTBreaks permission inheritance on a SharePoint list so its permissions can be managed independently from the site.
SHARE_POINT_CHECK_IN_FILEChecks in a file to finalize changes and publish a new version to the document library.
SHARE_POINT_CREATE_CONTENT_TYPECreates a new content type in SharePoint to define a custom metadata structure for lists or libraries.
SHARE_POINT_CREATE_DRIVE_ITEM_SHARING_LINKGenerates a shareable link for a drive item with configurable permissions (view/edit/embed) and optional expiration.
SHARE_POINT_CREATE_LIST_FIELDAdds a new column to a SharePoint list by specifying its type, name, and other properties.
SHARE_POINT_CREATE_LIST_ITEM_BY_IDCreates a new item in a SharePoint list using the list’s GUID.
SHARE_POINT_CREATE_LIST_ITEM_IN_FOLDERCreates a new list item inside a specific folder within a SharePoint list (not document libraries).
SHARE_POINT_CREATE_WEBCreates a new SharePoint subsite under the current site with configurable permissions and template.
SHARE_POINT_DELETE_DRIVE_ITEM_VERSION_CONTENTRemoves the binary content for a specific version of a drive item while keeping the version metadata.
SHARE_POINT_DELETE_FOLDERPermanently removes a folder from a SharePoint document library by moving it to the site recycle bin.
SHARE_POINT_DELETE_LISTDeletes a SharePoint list by its GUID, removing it and all its contents.
SHARE_POINT_DELETE_LIST_BY_TITLEPermanently removes a SharePoint list and all its contents by specifying the list title.
SHARE_POINT_DELETE_LIST_ITEMPermanently removes a specific item from a SharePoint list using its numeric ID.
SHARE_POINT_DELETE_RECYCLE_BIN_ITEM_PERMANENTPermanently and irrevocably deletes a specific item from the SharePoint Recycle Bin by its GUID.
SHARE_POINT_DOWNLOAD_FILE_BY_SERVER_RELATIVE_URLDownloads the raw bytes of a SharePoint file using its server-relative path.
SHARE_POINT_ENSURE_USERAdds a user to a SharePoint site if they don’t already exist, returning their user info either way.
SHARE_POINT_FOLLOWMakes the authenticated user follow a specified SharePoint user, document, site, or tag.
SHARE_POINT_GET_ALL_FOLDERSRetrieves all folders across the SharePoint site with support for OData filtering and pagination.
SHARE_POINT_GET_CHANGESRetrieves the change log for a SharePoint list to process webhook notifications and track modifications.
SHARE_POINT_GET_CONTENT_TYPEReturns detailed information about a specific content type by its ID, including fields and metadata.
SHARE_POINT_GET_CONTENT_TYPESLists all content types available on the current SharePoint site.
SHARE_POINT_GET_CONTENT_TYPES_FOR_LISTReturns all content types associated with a specific SharePoint list identified by its GUID.
SHARE_POINT_GET_CONTEXT_INFORetrieves SharePoint context information including the form digest value required for write operations.
SHARE_POINT_GET_CURRENT_USERReturns the profile and details of the currently authenticated SharePoint user.
SHARE_POINT_GET_DRIVE_ITEM_ANALYTICSReturns view counts and unique viewer statistics for a file or folder in SharePoint or OneDrive.
SHARE_POINT_GET_FILE_BY_SERVER_RELATIVE_URLRetrieves file metadata (permissions, URLs, UniqueId) for a SharePoint file using its server-relative path.
SHARE_POINT_GET_FOLDER_BY_SERVER_RELATIVE_URLFetches folder metadata for a specified server-relative URL path.
SHARE_POINT_GET_GROUP_USERSLists all members of a named SharePoint group including their IDs, emails, and login names.
SHARE_POINT_GET_GROUP_USERS_BY_IDLists all members of a SharePoint group using its numeric group ID.
SHARE_POINT_GET_ITEM_ATTACHMENT_CONTENTDownloads the binary contents of a specific attachment on a SharePoint list item.
SHARE_POINT_GET_LIST_BY_GUIDRetrieves metadata for a SharePoint list identified by its GUID.
SHARE_POINT_GET_LIST_BY_TITLERetrieves metadata for a SharePoint list identified by its display title.
SHARE_POINT_GET_LIST_CONTENT_TYPE_BY_IDReturns detailed information about a specific content type within a SharePoint list.
SHARE_POINT_GET_LIST_ITEM_BY_IDFetches a specific item from a SharePoint list by its numeric ID.
SHARE_POINT_GET_LIST_ITEM_ENTITY_TYPE_FULL_NAMEReturns the entity type name required for the __metadata.type field when creating or updating list items.
SHARE_POINT_GET_LIST_ITEM_ETAGFetches the ETag of a list item for use in concurrency control before update or delete operations.
SHARE_POINT_GET_LIST_ITEMSRetrieves items from a SharePoint list with support for OData filtering, sorting, and pagination.
SHARE_POINT_GET_LIST_ITEMS_BY_GUIDRetrieves items from a SharePoint list using the list’s GUID with optional OData query parameters.
SHARE_POINT_GET_LIST_ITEM_VERSIONRetrieves a specific historical version of a SharePoint list item by version ID.
SHARE_POINT_GET_MY_FOLLOWEDReturns the users, documents, sites, and tags currently followed by the authenticated user.
SHARE_POINT_GET_MY_FOLLOWERSReturns the list of SharePoint users who are following the authenticated user.
SHARE_POINT_GET_ROLE_DEFINITIONSLists all permission levels (role definitions) defined at the SharePoint web level.
SHARE_POINT_GET_SITE_COLLECTION_INFOFetches site collection metadata including URL, ID, and root web URI.
SHARE_POINT_GET_SITE_DRIVE_ITEM_BY_PATHRetrieves metadata for a file or folder in a SharePoint site using its server-relative path.
SHARE_POINT_GET_SITE_PAGE_CONTENTRetrieves the structured content of modern SharePoint site pages from the Site Pages library.
SHARE_POINT_GET_USER_EFFECTIVE_PERMISSIONS_ON_WEBReturns the combined permissions a specific user has on the current SharePoint site.
SHARE_POINT_GET_WEBHOOK_SUBSCRIPTIONRetrieves details for a specific webhook subscription on a SharePoint list by its ID.
SHARE_POINT_GET_WEBHOOK_SUBSCRIPTIONSReturns all webhook subscriptions configured on a SharePoint list.
SHARE_POINT_GET_WEB_INFORetrieves metadata about the current SharePoint web including title, URL, and language settings.
SHARE_POINT_GET_WEB_TITLEReturns the display title of the current SharePoint web or site.
SHARE_POINT_IS_FOLLOWEDChecks whether the authenticated user is currently following a specified SharePoint actor.
SHARE_POINT_LIST_ALL_LISTSRetrieves all lists and document libraries in the current SharePoint site with their metadata.
SHARE_POINT_LIST_DRIVE_RECENT_ITEMSReturns files and folders recently accessed by the user in a specified SharePoint drive.
SHARE_POINT_LIST_FILES_IN_FOLDERLists all files within a SharePoint folder using its server-relative URL.
SHARE_POINT_LIST_ITEM_ATTACHMENTSReturns the filenames and server-relative URLs of all attachments on a specific SharePoint list item.
SHARE_POINT_LIST_LIST_COLUMNSRetrieves all column definitions for a SharePoint list including field names, types, and properties.
SHARE_POINT_LIST_RECYCLE_BIN_ITEMSLists deleted items currently in the SharePoint Recycle Bin with support for pagination.
SHARE_POINT_LIST_SITE_CONTENT_TYPESRetrieves all content type definitions available at the SharePoint site level.
SHARE_POINT_LIST_SITE_GROUPSLists all permission groups in a SharePoint site collection along with their settings.
SHARE_POINT_LIST_SITE_PAGESRetrieves pages from a SharePoint site’s Site Pages library with optional OData filtering.
SHARE_POINT_LIST_SITE_USERSLists all users in the current SharePoint site collection.
SHARE_POINT_LIST_SUBFOLDERS_IN_FOLDERReturns immediate child folders within a SharePoint folder by its server-relative URL.
SHARE_POINT_LOG_EVENTLogs a custom usage analytics event to SharePoint’s analytics system for tracking user activities.
SHARE_POINT_RECYCLE_FILEMoves a file to the SharePoint Recycle Bin as a soft-delete, preserving the ability to restore it.
SHARE_POINT_RECYCLE_LIST_ITEMMoves a SharePoint list item to the Recycle Bin instead of permanently deleting it.
SHARE_POINT_RENAME_FOLDERRenames a SharePoint folder by updating its list item metadata with a new display name.
SHARE_POINT_RENDER_LIST_DATA_AS_STREAMRetrieves list items with rich metadata and formatting, supporting CAML queries for filtering and sorting.
SHARE_POINT_RESTORE_DRIVE_ITEM_VERSIONReverts a SharePoint drive item to a specified earlier version.
SHARE_POINT_RESTORE_RECYCLE_BIN_ITEMRestores a deleted SharePoint item from the Recycle Bin to its original location.
SHARE_POINT_SEARCH_QUERYSearches SharePoint content using Keyword Query Language (KQL) across documents, list items, and folders.
SHARE_POINT_SEARCH_SUGGESTReturns autocomplete query suggestions for a given search input.
SHARE_POINT_SHAREPOINT_CHECK_OUT_FILEChecks out a file in a document library to lock it before making changes.
SHARE_POINT_SHAREPOINT_CREATE_FOLDERCreates a new folder in SharePoint using the REST API.
SHARE_POINT_SHAREPOINT_CREATE_LISTCreates a new SharePoint list using the REST API.
SHARE_POINT_SHAREPOINT_CREATE_LIST_ITEMCreates a new item in a SharePoint list.
SHARE_POINT_SHAREPOINT_CREATE_USERAdds an existing Azure AD user to the SharePoint site collection, returning existing details if the user is already present.
SHARE_POINT_SHAREPOINT_FIND_USERSearches for a user in the SharePoint site by email address and returns their profile if found.
SHARE_POINT_SHAREPOINT_REMOVE_USERRemoves a user from SharePoint, completing silently if the user does not exist.
SHARE_POINT_UNDO_CHECKOUT_FILECancels a file checkout, discarding any uncommitted changes and unlocking the file.
SHARE_POINT_UPDATE_CONTENT_TYPEUpdates a SharePoint content type’s properties such as name, description, group, or visibility.
SHARE_POINT_UPDATE_DRIVE_ITEMUpdates properties of a drive item such as renaming it, changing its description, or moving it to another folder.
SHARE_POINT_UPDATE_DRIVES_LIST_ITEMSUpdates fields on a SharePoint list item in a document library via the drive endpoint.
SHARE_POINT_UPDATE_LISTModifies metadata for an existing SharePoint list such as title, description, or versioning settings.
SHARE_POINT_UPDATE_LIST_ITEMUpdates fields on an existing SharePoint list item using ETag concurrency control.
SHARE_POINT_UPDATE_SITEUpdates properties of the current SharePoint site such as title and description.
SHARE_POINT_UPLOAD_FILEUploads a file to a SharePoint document library or folder.

Available actions: ACI

ActionDescription
SHARE_POINT__GET_FILE_METADATARetrieves metadata for a file in SharePoint including size, modified date, and other properties.
SHARE_POINT__SEARCH_FOR_SITESSearches across the SharePoint tenant for sites matching provided keywords.
SHARE_POINT__GET_ROOT_SITEReturns the root site of a SharePoint tenant.
SHARE_POINT__GET_SITE_BY_IDReturns details for a SharePoint site identified by its unique site ID.
SHARE_POINT__GET_SITE_BY_PATHRetrieves a SharePoint site using its hostname and server-relative URL path.
SHARE_POINT__LIST_SUBSITES_FOR_A_SITELists all subsites under a specified SharePoint site.
SHARE_POINT__LIST_DRIVES_FOR_A_SITELists all document libraries (drives) available in a specified SharePoint site.
SHARE_POINT__SERACH_FOR_ITEMS_IN_A_SITE_DRIVESearches for files and folders in a SharePoint site’s document library matching a query string.
SHARE_POINT__CREATE_FOLDER_IN_SITE_DRIVECreates a new folder in a SharePoint site’s document library.
SHARE_POINT__DELETE_ITEM_IN_SITE_DRIVEDeletes a file or folder from a SharePoint site’s document library using its item ID.
SHARE_POINT__CREATE_LIST_IN_A_SITECreates a new list in a SharePoint site with a specified template and display name.
SHARE_POINT__LIST_FILESLists files and folders in a SharePoint site’s root drive with support for filtering and pagination.
SHARE_POINT__UPLOAD_FILEUploads a file to a specified path in a SharePoint site’s document library.
SHARE_POINT__DOWNLOAD_FILEDownloads a file from SharePoint using the site ID and file path.

Adding to an agent

  1. Open your agent in Agent Studio → Agent Builder
  2. Go to Tools and enable SharePoint
  3. Select only the actions your agent needs
  4. Set auth mode: Shared (agent acts on one account) or Per-user (each end-user connects their own account)

Example use cases

Automated document intake and organization When a new file is uploaded to a monitored SharePoint folder, an agent can retrieve its metadata, move it to the appropriate document library, and create a corresponding list item to track its status, eliminating manual filing steps. Cross-site content discovery and reporting An agent can search across SharePoint sites using keyword queries, retrieve matching documents and list items, and compile a summary report, useful for compliance audits, knowledge management, or content gap analysis. Permission and access management An agent can check a user’s effective permissions on a site, add them to the appropriate SharePoint group, assign role definitions on specific lists or items, and confirm the changes, automating onboarding workflows that previously required manual admin intervention.