SharePoint for AI agents
Agents read SharePoint at once. Changes and sends are held for a person's approval by default.
About SharePoint
SharePoint is a Microsoft platform for document management and intranets, enabling teams to collaborate, store, and organize content securely and effectively
What an agent can do in SharePoint
Every SharePoint action is classed by the platform as a read, a change or a send. Reads run at once. Changes and sends are held for a person by default.
Runs at once (reads)
Looks things up in SharePoint without asking first. 62 actions.
- Get SharePoint Site by HostnameRetrieve SharePoint site information by hostname or URL. Returns site metadata including site ID, display name, URLs, and timestamps. Use this action when you need to discover a site's identifier or p
- Get SharePoint Site by IDTool to retrieve information about a SharePoint site (web) by its unique identifier. Use this action when you have a specific site GUID and need to fetch its metadata such as title, URL, language, or
- Get Site Drive Item by PathTool to retrieve a file or folder by its server-relative path in a SharePoint site. Use when you need to get metadata for an item (file or folder) by path.
- Get SharePoint Site Page ContentTool to retrieve modern SharePoint Site Pages content by reading list item fields. Use when a .aspx page result cannot be downloaded as a file or when you need the structured content (CanvasContent1,
- Get SharePoint Root SiteRetrieves metadata about the root web of a SharePoint site collection. Use this action when you need to get information about the root site in a site collection, such as its title, URL, language setti
- List Site DrivesTool to retrieve all document libraries (drives) in a SharePoint site. Use when you need to discover available document libraries or storage locations within a SharePoint site. This action lists all d
- List SharePoint SitesTool to retrieve all SharePoint sites accessible to the user. Use when you need to discover available sites before performing site-specific operations.
- List Subfolders in FolderTool to list immediate child folders within a SharePoint folder. Use when you need folder navigation or directory discovery by server-relative URL.
- Search Files Across All SitesSearch for files across all SharePoint sites and OneDrive using Keyword Query Language. Returns files matching the query with metadata like title, path, size, author, and modification time. Use this a
- Validate SharePoint CredentialsValidate SharePoint credentials by attempting to retrieve the current user information. Use this action during setup or configuration to verify that provided credentials have valid access to the Share
- Get All SharePoint FoldersTool to retrieve all folders in the SharePoint web. Use when you need to discover all available folders across the site. Supports OData query parameters for filtering, selecting specific fields, sorti
- Get SharePoint List ChangesTool to retrieve changes from SharePoint list change log. Use when processing webhook notifications to get actual changes that occurred. Set boolean flags in query (Add, Item, Update, etc.) to filter
Show all 62
- Get Content TypeTool to retrieve a single SharePoint content type by its ID. Use when you need detailed information about a specific content type including its fields, forms, and metadata.
- Get Site Content TypesRetrieves all content types from the current SharePoint site. Use this action to discover available content types on a SharePoint site. Returns metadata for each content type including Id, Name, Descr
- Get Content Types for ListTool to retrieve all content types for a specific SharePoint list by GUID. Use when you need the content type IDs, names, and descriptions of every content type in a list.
- Get SharePoint Context InfoTool to retrieve SharePoint context information including the form digest value. Use when you need a form digest token for write operations (POST, PUT, DELETE).
- Get Current SharePoint UserTool to retrieve the current user for the site. Use after authenticating to get the current SharePoint user. A successful response confirms authentication only; access to specific sites, lists, or lib
- Get Drive by IDGet one SharePoint or OneDrive drive by its drive ID from the selected site endpoint.
- Get Drive Item AnalyticsTool to get analytics for a SharePoint drive item. Use when you need to retrieve access statistics (view counts, unique viewers) for files or folders in SharePoint/OneDrive.
- Get Drive Item by IDGet metadata for one file or folder by drive ID and item ID from a SharePoint site or provider-derived OneDrive for Business personal-site URL.
- Get Drive Item ChangesReturn one page of drive-item changes and the opaque next or delta link. Use token='latest' to obtain a checkpoint without enumerating existing items, then pass a returned continuation URL back unchan
- Get Group UsersRetrieves all users who are members of a specified SharePoint group. This action returns user information including IDs, names, email addresses, login names, and permission details. Supports OData que
- Get Group Users By IDTool to retrieve all users in a specific SharePoint site group by group ID. Use when you have the numeric group ID and need to list all members of that group, including their IDs, names, email address
- Get SharePoint List by GUIDTool to retrieve a SharePoint list by its GUID. Use when you need to fetch list metadata by its unique identifier. Prefer over name-based lookup tools when the GUID is known, as names may collide acro
- Get SharePoint List By TitleTool to retrieve a SharePoint list by its title. Use when you need to fetch list metadata by title.
- Get Content Type by IDTool to retrieve a specific content type from a SharePoint list by its ID. Use when you need detailed information about a particular content type including its fields, schema, and metadata.
- Get SharePoint List FieldGet one field definition from a SharePoint list by field GUID or exact internal name/title.
- Get List Item by IDTool to retrieve a SharePoint list item by ID. Use when you need to fetch a specific item after knowing its ID.
- Get SharePoint List ItemsTool to retrieve items from a SharePoint list. Use when you need to fetch list entries with optional OData parameters.
- Get SharePoint List Items by GUIDTool to retrieve items from a SharePoint list using its GUID. Use when you have the list's unique identifier and need to fetch list entries with optional OData parameters.
- Get List Item VersionTool to retrieve a specific version of a SharePoint list item. Use when you need to access historical versions of list items.
- Get Followed EntitiesTool to get entities the current user is following. Use when you need to retrieve followed users, documents, sites, or tags after authentication.
- Get My FollowersRetrieves the list of users who are following the authenticated user in SharePoint. Returns an array of SocialActor objects containing follower details like name, email, account name, and personal sit
- Get Role DefinitionsTool to list role definitions at the web level. Role definition IDs and names are scoped per web/site collection — never hard-code them, as admins can modify role sets and IDs differ across site colle
- Get Shared ItemAccess a shared SharePoint file or folder by share ID or encoded sharing URL without granting lasting access.
- Get SharePoint Site Collection InfoTool to fetch site collection metadata (URL, ID, root web URI) only—not list item or document-level details. Use before subsequent calls to resolve correct API names. Requires SharePoint connection wi
- Get User Effective Permissions on WebGet a user's effective permissions on the current SharePoint site (Web). This action retrieves the combined permissions a user has on the site, taking into account direct permissions, group membership
- Get SharePoint Webhook SubscriptionTool to retrieve a specific webhook subscription by ID from a SharePoint list. Use when you need to check subscription details like expiration date or notification URL.
- Get SharePoint Webhook SubscriptionsTool to retrieve all webhook subscriptions on a SharePoint list. Use when you need to view existing webhook configurations for a list.
- Get SharePoint Web InfoTool to retrieve information about the current SharePoint web (site) using REST API. Use when you need web metadata such as title, URL, language, or template information.
- Check Follow StatusTool to check if the current user is following a specified actor. Use when verifying follow status before performing follow or unfollow operations.
- List SharePoint ListsRetrieves all lists in the current SharePoint web/site. Use this action to discover available lists and document libraries on a SharePoint site, or to pre-check for existing lists before creation (dup
- List Default View FieldsList the field internal names currently displayed in a SharePoint list's default view. Use this before adding or clearing default-view fields, and use SHARE_POINT_LIST_LIST_COLUMNS when full field def
- List Drive ChildrenTool to list children (files and folders) in a SharePoint drive using REST API v2.0. Use when you need to enumerate items in a drive's root folder or a specific folder within the drive.
- List Drive Item PermissionsList effective sharing permissions for one drive item. This returns drive-item sharing/link permissions, not SharePoint web role assignments; non-owners may receive only permissions that apply to them
- List Drive Item VersionsList retained versions of a SharePoint drive item, newest first.
- List Recently Modified Drive ItemsTool to list recently modified items in a SharePoint drive using Microsoft Graph API. Returns files and folders from the root folder sorted by modification time (most recent first). Note: This action
- List Drives via SharePoint REST APITool to retrieve drives using SharePoint REST API v2.0. Use when you need to list document libraries and drives from a SharePoint site using native SharePoint authentication (not Microsoft Graph).
- List Files in FolderTool to list files within a SharePoint folder (non-recursive; does not enumerate subfolders). Use when you need to enumerate all files in a folder by its server-relative URL. To cover nested structure
- List Item AttachmentsTool to list all attachments for a SharePoint list item. Use when you need to retrieve filenames and server-relative URLs of each attachment after confirming the list title and item ID.
- List SharePoint List ColumnsList column definitions for a SharePoint list. First use SHARE_POINT_LIST_ALL_LISTS on the target site to obtain the list Id, then call this action with that list_id and the same site_name. Returns fi
- List SharePoint List ViewsList saved views for a SharePoint list selected by GUID or exact title, with optional OData projection, filtering, sorting, and offset pagination.
- List Recycle Bin ItemsTool to list items in the SharePoint Recycle Bin. Use when you need to retrieve deleted items and page through results.
- List SharePoint Site FieldsList reusable web-level SharePoint fields (site columns). Use this action to discover schema shared across lists in a selected site; use SHARE_POINT_LIST_LIST_COLUMNS for fields attached to one list.
- List Site GroupsTool to list SharePoint site groups for a site collection. Use when you need to see all groups and their settings before managing permissions.
- List Site UsersTool to list users in the site collection. Results include person users, groups, and system principals by default; use filter 'PrincipalType eq 1' to restrict to individual users.
- List Web Role AssignmentsList principals assigned SharePoint permission levels on a web/site, including each principal and its bound role definitions. Delegated users must have a SharePoint permission level containing Enumera
- Render List Data As StreamRetrieve list items from SharePoint with rich metadata and formatting. Returns items in the 'Row' array along with pagination info (FirstRow, LastRow, NextHref). Supports CAML queries via ViewXml for
- Resolve SharePoint Sharing LinkResolve a SharePoint sharing URL or provider share token to its underlying drive item. Provide exactly one of sharing_url or share_token.
- Search SharePoint SiteSearch SharePoint content using Keyword Query Language (KQL). Returns documents, list items, folders, and other content matching your query. Supports filtering by properties (file type, author, date),
- Search SuggestTool to get search query suggestions. Use when you need to provide autocomplete options for user search input.
- Find SharePoint UserSearches for a user in the SharePoint site by email address and returns their profile information if found. Response includes `exists_in_graph`, `exists_in_sharepoint`, and `error_details` fields; ins
Held for approval by default (changes and sends)
Held for a person's approval by default. The approval is recorded and the action is sent once, never twice, with 10 seconds to undo. 55 actions.
- Create SharePoint List Item by GUIDTool to create a new item in a SharePoint list using the list's GUID. Use when you have the list GUID rather than the list title.
- Update File Item MetadataTool to update metadata fields on a SharePoint file item via its ListItemAllFields. Use this action when you need to modify document properties, custom columns, or metadata without changing the file c
- Update SharePoint ListTool to update properties of an existing SharePoint list. Use when you need to modify list metadata such as title, description, or settings like versioning and attachments.
- Update SharePoint List ItemTool to update fields on an existing SharePoint list item. Use when you need to modify an item's properties with proper ETag concurrency control via MERGE.
- Update SharePoint SiteTool to update properties of the current SharePoint site (web). Use when you need to modify site title, description, or other SP.Web properties via MERGE.
- Upload File from URL to SharePointTool to fetch a file from a URL and upload it to SharePoint. Use when you need to upload files directly from external URLs without downloading them to the client first. When a file with the same name
- Add Attachment to List ItemTool to add an attachment to a SharePoint list item. Use when you need to upload a binary file as an attachment to a specified list item.
- Add Default View FieldAdd one existing field to a SharePoint list's default view. This changes view membership but does not create or modify the field itself.
- Add Field Link to Content TypeTool to add a field link to a list content type. Use when you want to associate an existing list field with a content type.
- Add Role Assignment to List ItemTool to add a role assignment to a list item. Use when granting specific permissions to a user or group after breaking inheritance if needed. This action is externally visible and permanently alters i
- Add Role Assignment to SharePoint ListTool to add a role assignment to a SharePoint list. Requires the list to have broken role inheritance first via SHARE_POINT_BREAK_ROLE_INHERITANCE_ON_LIST; inheriting lists will reject unique role ass
- Break Role Inheritance on List ItemTool to break permission inheritance on a list item. Call this before adding new role assignments; adding assignments prior leaves the item still inheriting parent permissions, causing unexpected acce
Show all 55
- Break Role Inheritance on ListBreaks permission inheritance on a SharePoint list, allowing you to set unique permissions. When you break inheritance, you can choose to: - Copy parent permissions as a starting point (copy_role_assi
- Check In SharePoint FileTool to check in a file. Use after uploading or editing a document and you're ready to finalize changes.
- Clear Default View FieldsRemove every field from a SharePoint list's default view without deleting the fields themselves. This is a destructive view-configuration operation; use it only when the entire current default-view la
- Copy Drive ItemStart an asynchronous copy of a drive item and return Microsoft's monitor URL. A successful call means the copy was accepted, not completed; inspect the monitor outside this action until it reports co
- Create Content TypeTool to create a new content type in SharePoint. Use when you need to define a custom content type with specific metadata structure for lists or libraries.
- Create Drive Item Sharing LinkTool to create a sharing link for a drive item in SharePoint or OneDrive. Use when you need to generate a shareable link with specific permissions (view/edit/embed) and scope (anonymous/organization/u
- Create SharePoint List FieldTool to create a new field (column) in a SharePoint list. Use when you need to programmatically add a column after confirming the list GUID.
- Create List Item in FolderTool to create a list item in a specific folder within a SharePoint list. IMPORTANT: This action works ONLY with SharePoint lists (not document libraries). The folder_url can be either a server-relati
- Create SharePoint List ViewCreate a view in a SharePoint list selected by GUID or exact title. Optional view settings are sent only when provided.
- Create SharePoint Site FieldCreate a reusable web-level SharePoint field (site column) in the selected site. Use the returned field GUID and internal name when attaching or updating the site column.
- Create Drive Upload SessionCreate a resumable upload session for a new file and return its preauthenticated upload URL.
- Create SharePoint SubsiteTool to create a new SharePoint subsite under the current site. Use when you need to create a new subsite with specific settings for permissions, language, and template.
- Delete Drive Item Version ContentTool to delete content for a specific version of a drive item in SharePoint. Use when you need to remove the binary content associated with a particular version of a file while keeping the version met
- Delete SharePoint FileDeletes a file from a SharePoint document library permanently. This action removes the specified file and moves it to the site's recycle bin. Use this when you need to remove files that are no longer
- Delete SharePoint FolderDeletes a folder from a SharePoint document library. This action permanently removes the specified folder and moves it to the site's recycle bin. Use this when you need to remove folders that are no l
- Delete SharePoint ListTool to delete a SharePoint list. Use when you need to remove a list by its GUID after confirming the correct list identifier.
- Delete SharePoint List By TitleTool to delete a SharePoint list by its title. Use when you need to permanently remove a list and all its contents by specifying the list name.
- Delete SharePoint List ItemTool to delete a SharePoint list item. Use when you need to permanently remove an item by its ID. Use after obtaining the item's ETag to ensure concurrency control.
- Delete Multiple SharePoint List ItemsTool to delete multiple SharePoint list items in bulk. Use when you need to permanently remove multiple items by their IDs. This action is irreversible - deleted items cannot be recovered. For recover
- Delete Recycle Bin Item PermanentlyTool to permanently delete a SharePoint Recycle Bin item. Use after confirming the item's GUID to remove it irrevocably.
- Ensure SharePoint UserEnsures a user exists in a SharePoint site by their login name. If the user already exists, returns their info; if not, adds them to the site — this is a write operation with a provisioning side effec
- Follow SharePoint ActorFollow a SharePoint user, document, site, or tag. Use to make the authenticated user follow a specified actor. Supports following users (actor_type=0), documents (actor_type=1), sites (actor_type=2),
- Log SharePoint EventLog custom usage analytics events in SharePoint for tracking user activities. Records usage events (views, edits, custom actions) to SharePoint's analytics system. Use this after performing actions to
- Publish SharePoint Site PagePublish the latest version of a modern SharePoint site page by its positive item ID.
- Recycle SharePoint FileTool to move a file to the Recycle Bin. Use when you need to recycle a file after confirming its folder and filename paths.
- Recycle SharePoint List ItemTool to move a list item to the Recycle Bin. Use when you need to soft-delete an item but preserve the ability to restore it.
- Redeem Shared Item AccessRedeem a SharePoint sharing link and grant the connected account durable access to the shared file or folder.
- Rename SharePoint FolderRenames a SharePoint folder by updating its list item metadata. To use this action: 1. Provide the folder path and new leaf folder name. 2. The action updates the folder list item fields needed by Sha
- Restore Drive Item VersionTool to restore a previous version of a SharePoint drive item. Use when you need to revert a file to an earlier version.
- Restore Recycle Bin ItemTool to restore a SharePoint Recycle Bin item. Use when you need to recover a deleted item by providing its GUID.
- Check Out SharePoint FileTool to check out a file in a document library. Use when you need to lock a file before making changes.
- Create SharePoint FolderCreates a new folder in SharePoint using the REST API. Returns `server_relative_url`; use it for downstream operations instead of constructing paths manually. Does not configure sharing or permissions
- Create SharePoint ListCreates a new list in SharePoint using the REST API. Custom columns cannot be added at creation time; use SHARE_POINT_CREATE_LIST_FIELD with the returned `list_id` to add them afterward. Check `succes
- Create SharePoint List ItemCreates a new item in a SharePoint list. Returns an `item_data` object containing `item_id`, `Title`, and timestamps on success.
- Remove SharePoint UserRemoves a user from SharePoint. Returns success even if user doesn't exist or was never a member; check response fields `was_removed` (bool) and `message` (str) to distinguish an actual removal from a
- Undo SharePoint File CheckoutTool to undo a file checkout, discarding any changes made while checked out. Use when you need to cancel edits and unlock the file without saving.
- Update SharePoint Content TypeTool to update a SharePoint content type's properties such as name, description, group, or hidden status. Use when you need to modify content type metadata.
- Update Drive ItemTool to update the properties of a drive item (file or folder) in SharePoint using SharePoint REST API. Use when you need to rename files/folders or update their title property.
- Update SharePoint List FieldUpdate one or more mutable properties of an existing SharePoint list field identified by list and field GUID. Provide at least one of title, description, required, hidden, indexed, or enforce_unique_v
- Manage SharePoint List View FieldsAdd, move, or remove all fields in one SharePoint list view selected by GUID or title.
- Update SharePoint Site FieldUpdate mutable properties of an existing SharePoint site field by GUID. Provide at least one of title, description, required, hidden, indexed, or enforce_unique_values. This changes reusable web-level
- Upload File to FolderTool to upload a file to a SharePoint document library or folder. Use when you need to programmatically add or update a file in a document library.
- Upload Large FileCreate a direct-v2 upload session and upload one file in sequential chunks.
Changes wait in Needs you
Changes and sends in SharePoint are held for a person's approval by default. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.
SharePoint questions
Can an agent change data in SharePoint on its own?
Not by default. Changes and sends in SharePoint are held for a person's approval. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.
What can an agent read in SharePoint?
This connector lists 62 read actions. Reads run at once, without waiting for approval.
How does SharePoint connect?
It connects with OAuth 2.0 or Server-to-server OAuth. Connectors are built and maintained by third-party developers; availability is confirmed during scoping.