- Search and retrieve SharePoint sites across the organization using keyword search. This is the primary entry point for discovering sites - use "*" to list all accessible sites or provide specific search terms to find sites by name, description, or content.
- Retrieve complete metadata for a specific SharePoint site by its unique identifier, including configuration details, timestamps, and optionally related resources like document libraries and lists. Use this after list_sites to get full site details or to verify site existence before performing operations.
- Retrieve a SharePoint site using its URL hostname and server-relative path instead of an opaque ID. This is the preferred method when you have a SharePoint URL from a user, document link, or browser address bar and need to resolve it to a site resource with its API-usable ID.
- Retrieve all immediate child subsites nested under a parent SharePoint site. Use this to navigate site hierarchies, discover departmental or project sites organized under a parent team site, and build site tree structures for navigation interfaces.
- Retrieve the tenant's root SharePoint site collection without needing to know its ID. This is the primary entry point for discovering the organization's SharePoint structure, hostname, and top-level sites when starting fresh without prior context.
- Find SharePoint sites matching a keyword search query with relevance-ranked results. Use this when you have a search term or site name fragment from a user and need to find matching sites. Unlike list_sites, search is required here and results are ordered by relevance rather than alphabetically.
- Retrieve all site column definitions available at the site level for schema discovery. Site columns are reusable metadata field templates that can be added to multiple lists within the site, promoting consistent data schemas across the organization.
- Retrieve all content type definitions available at a SharePoint site for understanding document and item templates. Content types bundle metadata columns with settings and behaviors, enabling consistent categorization of documents like contracts, invoices, or project documents across lists and libraries.
- Retrieve all SharePoint lists in a site including document libraries, custom data lists, task lists, and system lists. Use this to discover available structured data containers before querying their items or to inventory a site's data assets.
- Retrieve detailed metadata for a specific SharePoint list including its template type, content type settings, creation date, and web URL. Use this to verify list existence, get sharing URLs, or understand list configuration before performing data operations.
- Retrieve the complete schema of all columns in a SharePoint list including their data types, validation rules, and configuration. Essential for understanding list structure before querying items, building forms, or mapping data fields.
- Retrieve the status of long-running background operations on a SharePoint list such as bulk imports, content type synchronization, or schema changes. Use this to monitor async operation progress, identify failed operations, or audit operation history.
- Retrieve all items from a SharePoint list as structured data records with their field values. Supports filtering by column values and selecting specific columns. IMPORTANT - You must use expand=fields to get column data as field values are not included by default.
- Retrieve a single item from a SharePoint list by its ID with complete metadata and field values. Use this to get detailed item data before updates, verify item existence, retrieve the web URL for sharing, or get the eTag for optimistic concurrency control.
- Retrieve all document libraries (drives) available in a SharePoint site including their storage quota, ownership, and configuration. Use this to discover available file storage locations before browsing files or uploading documents.
- Retrieve detailed metadata for a specific SharePoint document library including current storage quota status, ownership information, and configuration. Use this to check storage availability before uploads, monitor quota usage, or get the shareable web URL.
- List all files and folders at the root level of a SharePoint document library. Returns item metadata including name, size, type (file/folder), MIME type, and timestamps. Use list_drive_item_children to browse into subfolders.
- List all files and folders within a specific folder in a SharePoint document library. Use this to navigate into subfolders after using list_drive_root_children to browse the root level.
- Retrieve complete metadata for a specific file or folder in SharePoint, including size, MIME type, permissions, and sharing links.
- Download a file from a SharePoint document library in its original format as base64-encoded content, optionally as a byte range of the file.
- Download a file from a SharePoint document library converted to PDF, HTML or a preview image, as base64-encoded content.
- List the version history of a file in a SharePoint document library, newest first. Use the returned version ids with download_drive_item_version_content to download earlier versions.
- Download an earlier version of a file in a SharePoint document library as base64-encoded content, optionally as a byte range.
- Download a thumbnail image of a file in a SharePoint document library as base64-encoded content, in a standard or custom size.
- Download a SharePoint or OneDrive file from a share id or an encoded sharing URL as base64-encoded content, without knowing its drive or item id.
- Upload a file (up to about 4 MB) from base64-encoded content into a SharePoint document library folder, creating a new file or replacing one with the same name.
- Replace the content of an existing file in a SharePoint document library (up to about 4 MB) from base64-encoded content, keeping its id, name and location.
- Start a resumable upload session for uploading a new large file to a SharePoint document library folder in chunks.
- Start a resumable upload session for replacing the content of an existing file in a SharePoint document library with a large file uploaded in chunks.
- Upload one byte range of a file to an upload session created with create_upload_session or create_upload_session_for_existing_file. Send ranges in order; the last range completes the file.
- Get the status of an upload session, including which byte ranges are still missing, to resume an interrupted upload.
- Cancel an upload session and discard the bytes uploaded to it so far.
- Create the file from an upload session that was started with deferCommit set to true, after all byte ranges have been uploaded.
No matching actions