Enable your agents to access and manage SharePoint sites, lists, and document libraries. Retrieve site information, manage list items, upload and organize files, and streamline your SharePoint workflows with AI-powered automation.
To use integrations with Agent(apps=[]), you must set the
CREWAI_ENTERPRISE_ACTION_AUTH_TOKEN environment variable with your Enterprise
Token.On crewai 1.15.28 or older, use CREWAI_PLATFORM_INTEGRATION_TOKEN instead.
Description: Get all SharePoint sites the user has access to.Parameters:
search (string, optional): Search query to filter sites
select (string, optional): Select specific properties to return (e.g., ‘displayName,id,webUrl’)
filter (string, optional): Filter results using OData syntax
expand (string, optional): Expand related resources inline
top (integer, optional): Number of items to return. Minimum: 1, Maximum: 999
skip (integer, optional): Number of items to skip. Minimum: 0
orderby (string, optional): Order results by specified properties (e.g., ‘displayName desc’)
microsoft_sharepoint/get_site
Description: Get information about a specific SharePoint site.Parameters:
site_id (string, required): The ID of the SharePoint site
select (string, optional): Select specific properties to return (e.g., ‘displayName,id,webUrl,drives’)
expand (string, optional): Expand related resources inline (e.g., ‘drives,lists’)
microsoft_sharepoint/get_drives
Description: List all document libraries (drives) in a SharePoint site. Use this to discover available libraries before using file operations.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
top (integer, optional): Maximum number of drives to return per page (1-999). Default is 100
skip_token (string, optional): Pagination token from a previous response to fetch the next page of results
select (string, optional): Comma-separated list of properties to return (e.g., ‘id,name,webUrl,driveType’)
microsoft_sharepoint/get_site_lists
Description: Get all lists in a SharePoint site.Parameters:
site_id (string, required): The ID of the SharePoint site
microsoft_sharepoint/get_list
Description: Get information about a specific list.Parameters:
site_id (string, required): The ID of the SharePoint site
list_id (string, required): The ID of the list
microsoft_sharepoint/get_list_items
Description: Get items from a SharePoint list.Parameters:
site_id (string, required): The ID of the SharePoint site
list_id (string, required): The ID of the list
expand (string, optional): Expand related data (e.g., ‘fields’)
microsoft_sharepoint/create_list_item
Description: Create a new item in a SharePoint list.Parameters:
site_id (string, required): The ID of the SharePoint site
list_id (string, required): The ID of the list
fields (object, required): The field values for the new item
{ "Title": "New Item Title", "Description": "Item description", "Status": "Active"}
microsoft_sharepoint/update_list_item
Description: Update an item in a SharePoint list.Parameters:
site_id (string, required): The ID of the SharePoint site
list_id (string, required): The ID of the list
item_id (string, required): The ID of the item to update
fields (object, required): The field values to update
Description: Delete an item from a SharePoint list.Parameters:
site_id (string, required): The ID of the SharePoint site
list_id (string, required): The ID of the list
item_id (string, required): The ID of the item to delete
microsoft_sharepoint/upload_file_to_library
Description: Upload a file to a SharePoint document library.Parameters:
site_id (string, required): The ID of the SharePoint site
file_path (string, required): The path where to upload the file (e.g., ‘folder/filename.txt’)
content (string, required): The file content to upload
microsoft_sharepoint/list_files
Description: Retrieve files and folders from a SharePoint document library. By default lists the root folder, but you can navigate into subfolders by providing a folder_id.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
folder_id (string, optional): The ID of the folder to list contents from. Use ‘root’ for the root folder, or provide a folder ID from a previous list_files call. Default is ‘root’
top (integer, optional): Maximum number of items to return per page (1-1000). Default is 50
skip_token (string, optional): Pagination token from a previous response to fetch the next page of results
orderby (string, optional): Sort order for results (e.g., ‘name asc’, ‘size desc’, ‘lastModifiedDateTime desc’). Default is ‘name asc’
filter (string, optional): OData filter to narrow results (e.g., ‘file ne null’ for files only, ‘folder ne null’ for folders only)
select (string, optional): Comma-separated list of fields to return (e.g., ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’)
microsoft_sharepoint/delete_file
Description: Delete a file or folder from a SharePoint document library. For folders, all contents are deleted recursively. Items are moved to the site recycle bin.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the file or folder to delete. Obtain from list_files
microsoft_sharepoint/list_files_by_path
Description: List files and folders in a SharePoint document library folder by its path. More efficient than multiple list_files calls for deep navigation.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
folder_path (string, required): The full path to the folder without leading/trailing slashes (e.g., ‘Documents’, ‘Reports/2024/Q1’)
top (integer, optional): Maximum number of items to return per page (1-1000). Default is 50
skip_token (string, optional): Pagination token from a previous response to fetch the next page of results
orderby (string, optional): Sort order for results (e.g., ‘name asc’, ‘size desc’). Default is ‘name asc’
select (string, optional): Comma-separated list of fields to return (e.g., ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’)
microsoft_sharepoint/download_file
Description: Download raw file content from a SharePoint document library. Use only for plain text files (.txt, .csv, .json). For Excel files, use the Excel-specific actions. For Word files, use get_word_document_content.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the file to download. Obtain from list_files or list_files_by_path
microsoft_sharepoint/get_file_info
Description: Retrieve detailed metadata for a specific file or folder in a SharePoint document library, including name, size, created/modified dates, and author information.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the file or folder. Obtain from list_files or list_files_by_path
select (string, optional): Comma-separated list of properties to return (e.g., ‘id,name,size,createdDateTime,lastModifiedDateTime,webUrl,createdBy,lastModifiedBy’)
microsoft_sharepoint/create_folder
Description: Create a new folder in a SharePoint document library. By default creates the folder in the root; use parent_id to create subfolders.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
folder_name (string, required): Name for the new folder. Cannot contain: \ / : * ? ” < > |
parent_id (string, optional): The ID of the parent folder. Use ‘root’ for the document library root, or provide a folder ID from list_files. Default is ‘root’
microsoft_sharepoint/search_files
Description: Search for files and folders in a SharePoint document library by keywords. Searches file names, folder names, and file contents for Office documents. Do not use wildcards or special characters.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
query (string, required): Search keywords (e.g., ‘report’, ‘budget 2024’). Wildcards like *.txt are not supported
top (integer, optional): Maximum number of results to return per page (1-1000). Default is 50
skip_token (string, optional): Pagination token from a previous response to fetch the next page of results
select (string, optional): Comma-separated list of fields to return (e.g., ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’)
microsoft_sharepoint/copy_file
Description: Copy a file or folder to a new location within SharePoint. The original item remains unchanged. The copy operation is asynchronous for large files.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the file or folder to copy. Obtain from list_files or search_files
destination_folder_id (string, required): The ID of the destination folder. Use ‘root’ for the root folder, or a folder ID from list_files
new_name (string, optional): New name for the copy. If not provided, the original name is used
microsoft_sharepoint/move_file
Description: Move a file or folder to a new location within SharePoint. The item is removed from its original location. For folders, all contents are moved as well.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the file or folder to move. Obtain from list_files or search_files
destination_folder_id (string, required): The ID of the destination folder. Use ‘root’ for the root folder, or a folder ID from list_files
new_name (string, optional): New name for the moved item. If not provided, the original name is kept
microsoft_sharepoint/get_excel_worksheets
Description: List all worksheets (tabs) in an Excel workbook stored in a SharePoint document library. Use the returned worksheet name with other Excel actions.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
select (string, optional): Comma-separated list of properties to return (e.g., ‘id,name,position,visibility’)
top (integer, optional): Maximum number of worksheets to return. Minimum: 1, Maximum: 999
orderby (string, optional): Sort order (e.g., ‘position asc’ to return sheets in tab order)
microsoft_sharepoint/create_excel_worksheet
Description: Create a new worksheet (tab) in an Excel workbook stored in a SharePoint document library. The new sheet is added at the end of the tab list.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
name (string, required): Name for the new worksheet. Maximum 31 characters. Cannot contain: \ / * ? : [ ]. Must be unique within the workbook
microsoft_sharepoint/get_excel_range_data
Description: Retrieve cell values from a specific range in an Excel worksheet stored in SharePoint. For reading all data without knowing dimensions, use get_excel_used_range instead.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet (tab) to read from. Obtain from get_excel_worksheets. Case-sensitive
range (string, required): Cell range in A1 notation (e.g., ‘A1:C10’, ‘A:C’, ‘1:5’, ‘A1’)
select (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text’)
microsoft_sharepoint/update_excel_range_data
Description: Write values to a specific range in an Excel worksheet stored in SharePoint. Overwrites existing cell contents. The values array dimensions must match the range dimensions exactly.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet (tab) to update. Obtain from get_excel_worksheets. Case-sensitive
range (string, required): Cell range in A1 notation where values will be written (e.g., ‘A1:C3’ for a 3x3 block)
values (array, required): 2D array of values (rows containing cells). Example for A1:B2: [[“Header1”, “Header2”], [“Value1”, “Value2”]]. Use null to clear a cell
Description: Return only the metadata (address and dimensions) of the used range in a worksheet, without the actual cell values. Ideal for large files to understand spreadsheet size before reading data in chunks.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet (tab) to read. Obtain from get_excel_worksheets. Case-sensitive
microsoft_sharepoint/get_excel_used_range
Description: Retrieve all cells containing data in a worksheet stored in SharePoint. Do not use for files larger than 2MB. For large files, use get_excel_used_range_metadata first, then get_excel_range_data to read in smaller chunks.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet (tab) to read. Obtain from get_excel_worksheets. Case-sensitive
select (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text,rowCount,columnCount’)
microsoft_sharepoint/get_excel_cell
Description: Retrieve the value of a single cell by row and column index from an Excel file in SharePoint. Indices are 0-based (row 0 = Excel row 1, column 0 = column A).Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet (tab). Obtain from get_excel_worksheets. Case-sensitive
column (integer, required): 0-based column index (column 0 = A, column 1 = B). Valid range: 0-16383
select (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text’)
microsoft_sharepoint/add_excel_table
Description: Convert a cell range into a formatted Excel table with filtering, sorting, and structured data capabilities. Tables enable add_excel_table_row for appending data.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet containing the data range. Obtain from get_excel_worksheets
range (string, required): Cell range to convert into a table, including headers and data (e.g., ‘A1:D10’ where A1:D1 contains column headers)
has_headers (boolean, optional): Set to true if the first row contains column headers. Default is true
microsoft_sharepoint/get_excel_tables
Description: List all tables in a specific Excel worksheet stored in SharePoint. Returns table properties including id, name, showHeaders, and showTotals.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet to get tables from. Obtain from get_excel_worksheets
microsoft_sharepoint/add_excel_table_row
Description: Append a new row to the end of an Excel table in a SharePoint file. The values array must have the same number of elements as the table has columns.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet containing the table. Obtain from get_excel_worksheets
table_name (string, required): Name of the table to add the row to (e.g., ‘Table1’). Obtain from get_excel_tables. Case-sensitive
values (array, required): Array of cell values for the new row, one per column in table order (e.g., [“John Doe”, “john@example.com”, 25])
microsoft_sharepoint/get_excel_table_data
Description: Get all rows from an Excel table in a SharePoint file as a data range. Easier than get_excel_range_data when working with structured tables since you don’t need to know the exact range.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet containing the table. Obtain from get_excel_worksheets
table_name (string, required): Name of the table to get data from (e.g., ‘Table1’). Obtain from get_excel_tables. Case-sensitive
select (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text’)
microsoft_sharepoint/create_excel_chart
Description: Create a chart visualization in an Excel worksheet stored in SharePoint from a data range. The chart is embedded in the worksheet.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet where the chart will be created. Obtain from get_excel_worksheets
source_data (string, required): Data range for the chart in A1 notation, including headers (e.g., ‘A1:B10’)
series_by (string, optional): How data series are organized: ‘Auto’, ‘Columns’, or ‘Rows’. Default is ‘Auto’
microsoft_sharepoint/list_excel_charts
Description: List all charts embedded in an Excel worksheet stored in SharePoint. Returns chart properties including id, name, chartType, height, width, and position.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet to list charts from. Obtain from get_excel_worksheets
microsoft_sharepoint/delete_excel_worksheet
Description: Permanently remove a worksheet (tab) and all its contents from an Excel workbook stored in SharePoint. Cannot be undone. A workbook must have at least one worksheet.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet to delete. Case-sensitive. All data, tables, and charts on this sheet will be permanently removed
microsoft_sharepoint/delete_excel_table
Description: Remove a table from an Excel worksheet in SharePoint. This deletes the table structure (filtering, formatting, table features) but preserves the underlying cell data.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
worksheet_name (string, required): Name of the worksheet containing the table. Obtain from get_excel_worksheets
table_name (string, required): Name of the table to delete (e.g., ‘Table1’). Obtain from get_excel_tables. The data in the cells will remain after table deletion
microsoft_sharepoint/list_excel_names
Description: Retrieve all named ranges defined in an Excel workbook stored in SharePoint. Named ranges are user-defined labels for cell ranges (e.g., ‘SalesData’ for A1:D100).Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files
microsoft_sharepoint/get_word_document_content
Description: Download and extract text content from a Word document (.docx) stored in a SharePoint document library. This is the recommended way to read Word documents from SharePoint.Parameters:
site_id (string, required): The full SharePoint site identifier from get_sites
drive_id (string, required): The ID of the document library. Call get_drives first to get valid drive IDs
item_id (string, required): The unique identifier of the Word document (.docx) in SharePoint. Obtain from list_files or search_files
from crewai import Agent, Task, Crew# Create an agent with SharePoint capabilitiessharepoint_agent = Agent( role="SharePoint Manager", goal="Manage SharePoint sites, lists, and documents efficiently", backstory="An AI assistant specialized in SharePoint content management and collaboration.", apps=['microsoft_sharepoint'] # All SharePoint actions will be available)# Task to organize SharePoint contentcontent_organization_task = Task( description="List all accessible SharePoint sites and organize content by department", agent=sharepoint_agent, expected_output="SharePoint sites listed and content organized by department")# Run the taskcrew = Crew( agents=[sharepoint_agent], tasks=[content_organization_task])crew.kickoff()
from crewai import Agent, Task, Crewlist_manager = Agent( role="List Manager", goal="Manage SharePoint lists and data efficiently", backstory="An AI assistant that focuses on SharePoint list management and data operations.", apps=[ 'microsoft_sharepoint/get_site_lists', 'microsoft_sharepoint/get_list_items', 'microsoft_sharepoint/create_list_item', 'microsoft_sharepoint/update_list_item' ])# Task to manage list datalist_management_task = Task( description="Get all lists from the project site, review items, and update status for completed tasks", agent=list_manager, expected_output="SharePoint lists reviewed and task statuses updated")crew = Crew( agents=[list_manager], tasks=[list_management_task])crew.kickoff()
from crewai import Agent, Task, Crewdocument_manager = Agent( role="Document Manager", goal="Manage SharePoint document libraries and files", backstory="An AI assistant that specializes in document organization and file management.", apps=['microsoft_sharepoint'])# Task to manage documentsdocument_task = Task( description=""" 1. Get all files from the main document library 2. Upload new policy documents to the appropriate folders 3. Organize files by department and date 4. Remove outdated documents """, agent=document_manager, expected_output="Document library organized with new files uploaded and outdated files removed")crew = Crew( agents=[document_manager], tasks=[document_task])crew.kickoff()
from crewai import Agent, Task, Crewsite_administrator = Agent( role="Site Administrator", goal="Administer and analyze SharePoint sites", backstory="An AI assistant that handles site administration and provides insights on site usage.", apps=['microsoft_sharepoint'])# Task for site administrationadmin_task = Task( description=""" 1. Get information about all accessible SharePoint sites 2. Analyze site structure and content organization 3. Identify sites with low activity or outdated content 4. Generate recommendations for site optimization """, agent=site_administrator, expected_output="Site analysis completed with optimization recommendations")crew = Crew( agents=[site_administrator], tasks=[admin_task])crew.kickoff()
from crewai import Agent, Task, Crewdata_integrator = Agent( role="Data Integrator", goal="Integrate and analyze data across SharePoint sites and lists", backstory="An AI assistant that specializes in data integration and cross-site analysis.", apps=['microsoft_sharepoint'])# Task for data integrationintegration_task = Task( description=""" 1. Get data from multiple SharePoint lists across different sites 2. Consolidate information into comprehensive reports 3. Create new list items with aggregated data 4. Upload analytical reports to executive document library 5. Update dashboard lists with key metrics """, agent=data_integrator, expected_output="Data integrated across sites with comprehensive reports and updated dashboards")crew = Crew( agents=[data_integrator], tasks=[integration_task])crew.kickoff()
Contact our support team for assistance with Microsoft SharePoint integration
setup or troubleshooting.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"CrewAI Platform","colors":{"primary":"#EB6658","light":"#F3A78B","dark":"#C94C3C"},"logo":{"light":"https://mintcdn.com/crew-ai-platform-docs/UNPfV6xa2W35M-FA/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=UNPfV6xa2W35M-FA\u0026q=85\u0026s=26a26b1f1196dc2092395575ed72acce","dark":"https://mintcdn.com/crew-ai-platform-docs/UNPfV6xa2W35M-FA/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=UNPfV6xa2W35M-FA\u0026q=85\u0026s=26a26b1f1196dc2092395575ed72acce"},"favicon":"https://mintcdn.com/crew-ai-platform-docs/UNPfV6xa2W35M-FA/images/favicon.svg?fit=max\u0026auto=format\u0026n=UNPfV6xa2W35M-FA\u0026q=85\u0026s=bba15f251db0da821fee77b2b9762fd3","appearance":{"default":"system","strict":false},"background":{"decoration":"grid"},"navbar":{"links":[{"icon":"arrow-up-right-from-square","href":"https://app.crewai.com","label":"Start Cloud Trial"}],"primary":{"type":"github","href":"https://github.com/crewAIInc/crewAI"}},"footer":{"socials":{"website":"https://crewai.com","x":"https://x.com/crewAIInc","github":"https://github.com/crewAIInc/crewAI","linkedin":"https://www.linkedin.com/company/crewai-inc","youtube":"https://youtube.com/@crewAIInc","reddit":"https://www.reddit.com/r/crewAIInc"}},"seo":{"metatags":{"og:type":"website","og:site_name":"CrewAI Platform Documentation","og:image":"https://docs.crewai.com/images/crew_only_logo.png","twitter:card":"summary_large_image","twitter:site":"@crewAIInc","keywords":"CrewAI Platform, AI agents, multi-agent systems, automation"}},"fonts":{"family":"Inter"},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"platform/en/introduction"},{"language":"pt-BR","href":"platform/pt-BR/introduction"},{"language":"ko","href":"platform/ko/introduction"},{"language":"ar","href":"platform/ar/introduction"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"crew-ai-platform-docs","hasAudioNarration":false,"actualSubdomain":"crew-ai-platform-docs","customDomains":["docs-platform.crewai.com"],"gitSource":{"type":"github","owner":"crewaiinc","repo":"crewai-platform-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"54c3a7a9-74cf-43ee-a388-9b7727e99df5","liveDeploymentHistoryId":"6ae177788136a9fcca26999e","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae177788136a9fcca26999e"},"entitlements":{},"buildId":"6ae177788136a9fcca26999e","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"en","tag":"Platform","count":87},{"language":"ar","tag":"المنصة","count":85},{"language":"ko","tag":"플랫폼","count":85},{"language":"pt-BR","tag":"Plataforma","count":85},{"language":"en","tag":"API Reference","count":61},{"language":"en","tag":"Platform API reference","count":51},{"language":"en","tag":"Integration Docs","count":28},{"language":"ar","tag":"التكاملات","count":28},{"language":"ko","tag":"통합 문서","count":28},{"language":"pt-BR","tag":"Documentação de Integração","count":28},{"language":"en","tag":"How-To Guides","count":19},{"language":"ar","tag":"How-To Guides","count":19},{"language":"ko","tag":"How-To Guides","count":19},{"language":"pt-BR","tag":"Guias","count":19},{"language":"en","tag":"Teams","count":17},{"language":"en","tag":"Manage","count":14},{"language":"ar","tag":"الإدارة","count":13},{"language":"ko","tag":"관리","count":13},{"language":"pt-BR","tag":"Gerenciar","count":13},{"language":"en","tag":"Triggers","count":11},{"language":"ar","tag":"المشغّلات","count":11},{"language":"ko","tag":"트리거","count":11},{"language":"pt-BR","tag":"Triggers","count":11},{"language":"en","tag":"Getting started","count":10},{"language":"en","tag":"Build","count":9},{"language":"ar","tag":"Secrets Manager","count":9},{"language":"ko","tag":"Secrets Manager","count":9},{"language":"pt-BR","tag":"Secrets Manager","count":9},{"language":"ar","tag":"البناء","count":8},{"language":"ko","tag":"빌드","count":8},{"language":"pt-BR","tag":"Construir","count":8},{"language":"ar","tag":"العمليات","count":4},{"language":"ko","tag":"운영","count":4},{"language":"pt-BR","tag":"Operar","count":4},{"language":"ar","tag":"Agent Control Plane","count":3},{"language":"ar","tag":"الاستوديو","count":3},{"language":"ko","tag":"Agent Control Plane","count":3},{"language":"ko","tag":"Studio","count":3},{"language":"pt-BR","tag":"Agent Control Plane","count":3},{"language":"pt-BR","tag":"Studio","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"platform/en/integrations/microsoft_sharepoint","slug":"/platform/en/integrations/microsoft_sharepoint","pageMetadata":{"title":"Microsoft SharePoint Integration","description":"Site, list, and document management with Microsoft SharePoint integration for CrewAI.","icon":"folder-tree","mode":"wide","href":"/platform/en/integrations/microsoft_sharepoint"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Site, list, and document management with Microsoft SharePoint integration for CrewAI.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CodeBlock,Heading,Note}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(_components.p,{children:`Enable your agents to access and manage SharePoint sites, lists, and document libraries. Retrieve site information, manage list items, upload and organize files, and streamline your SharePoint workflows with AI-powered automation.`}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsx(_components.p,{children:`Before using the Microsoft SharePoint integration, ensure you have:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.a,{href:`https://app.crewai.com`,children:`CrewAI AMP`}),` account with an active subscription`]}),`\n`,_jsx(_components.li,{children:`A Microsoft 365 account with SharePoint access`}),`\n`,_jsxs(_components.li,{children:[`Connected your Microsoft account through the `,_jsx(_components.a,{href:`https://app.crewai.com/crewai_plus/connectors`,children:`Integrations page`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up-microsoft-sharepoint-integration`,children:`Setting Up Microsoft SharePoint Integration`}),`\n`,_jsx(Heading,{level:`3`,id:`1-connect-your-microsoft-account`,children:`1. Connect Your Microsoft Account`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Navigate to `,_jsx(_components.a,{href:`https://app.crewai.com/crewai_plus/connectors`,children:`CrewAI AMP Integrations`})]}),`\n`,_jsxs(_components.li,{children:[`Find `,_jsx(_components.strong,{children:`Microsoft SharePoint`}),` in the Authentication Integrations section`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Connect`}),` and complete the OAuth flow`]}),`\n`,_jsx(_components.li,{children:`Grant the necessary permissions for SharePoint sites and content access`}),`\n`,_jsxs(_components.li,{children:[`Copy your Enterprise Token from `,_jsx(_components.a,{href:`https://app.crewai.com/crewai_plus/settings/integrations`,children:`Integration Settings`})]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`2-install-required-package`,children:`2. Install Required Package`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`uv`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` crewai-tools`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`3-environment-variable-setup`,children:`3. Environment Variable Setup`}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[`To use integrations with `,_jsx(_components.code,{children:`Agent(apps=[])`}),`, you must set the\n`,_jsx(_components.code,{children:`CREWAI_ENTERPRISE_ACTION_AUTH_TOKEN`}),` environment variable with your Enterprise\nToken.`]}),_jsxs(_components.p,{children:[`On crewai 1.15.28 or older, use `,_jsx(_components.code,{children:`CREWAI_PLATFORM_INTEGRATION_TOKEN`}),` instead.`]})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` CREWAI_ENTERPRISE_ACTION_AUTH_TOKEN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"your_enterprise_token\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Or add it to your `,_jsx(_components.code,{children:`.env`}),` file:`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`CREWAI_ENTERPRISE_ACTION_AUTH_TOKEN=your_enterprise_token`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`available-actions`,children:`Available Actions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`microsoft_sharepoint/get_sites`,id:`microsoft-sharepoint-get-sites`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Get all SharePoint sites the user has access to.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`search`}),` (string, optional): Search query to filter sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Select specific properties to return (e.g., ‘displayName,id,webUrl’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`filter`}),` (string, optional): Filter results using OData syntax`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`expand`}),` (string, optional): Expand related resources inline`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`top`}),` (integer, optional): Number of items to return. Minimum: 1, Maximum: 999`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`skip`}),` (integer, optional): Number of items to skip. Minimum: 0`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`orderby`}),` (string, optional): Order results by specified properties (e.g., ‘displayName desc’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_site`,id:`microsoft-sharepoint-get-site`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Get information about a specific SharePoint site.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Select specific properties to return (e.g., ‘displayName,id,webUrl,drives’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`expand`}),` (string, optional): Expand related resources inline (e.g., ‘drives,lists’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_drives`,id:`microsoft-sharepoint-get-drives`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` List all document libraries (drives) in a SharePoint site. Use this to discover available libraries before using file operations.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`top`}),` (integer, optional): Maximum number of drives to return per page (1-999). Default is 100`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`skip_token`}),` (string, optional): Pagination token from a previous response to fetch the next page of results`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of properties to return (e.g., ‘id,name,webUrl,driveType’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_site_lists`,id:`microsoft-sharepoint-get-site-lists`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Get all lists in a SharePoint site.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_list`,id:`microsoft-sharepoint-get-list`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Get information about a specific list.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`list_id`}),` (string, required): The ID of the list`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_list_items`,id:`microsoft-sharepoint-get-list-items`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Get items from a SharePoint list.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`list_id`}),` (string, required): The ID of the list`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`expand`}),` (string, optional): Expand related data (e.g., ‘fields’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/create_list_item`,id:`microsoft-sharepoint-create-list-item`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Create a new item in a SharePoint list.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`list_id`}),` (string, required): The ID of the list`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`fields`}),` (object, required): The field values for the new item`,`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"New Item Title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Item description\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Active\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/update_list_item`,id:`microsoft-sharepoint-update-list-item`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Update an item in a SharePoint list.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`list_id`}),` (string, required): The ID of the list`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The ID of the item to update`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`fields`}),` (object, required): The field values to update`,`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Updated Title\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Completed\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/delete_list_item`,id:`microsoft-sharepoint-delete-list-item`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Delete an item from a SharePoint list.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`list_id`}),` (string, required): The ID of the list`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The ID of the item to delete`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/upload_file_to_library`,id:`microsoft-sharepoint-upload-file-to-library`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Upload a file to a SharePoint document library.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The ID of the SharePoint site`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`file_path`}),` (string, required): The path where to upload the file (e.g., ‘folder/filename.txt’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`content`}),` (string, required): The file content to upload`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/list_files`,id:`microsoft-sharepoint-list-files`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Retrieve files and folders from a SharePoint document library. By default lists the root folder, but you can navigate into subfolders by providing a folder_id.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`folder_id`}),` (string, optional): The ID of the folder to list contents from. Use ‘root’ for the root folder, or provide a folder ID from a previous list_files call. Default is ‘root’`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`top`}),` (integer, optional): Maximum number of items to return per page (1-1000). Default is 50`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`skip_token`}),` (string, optional): Pagination token from a previous response to fetch the next page of results`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`orderby`}),` (string, optional): Sort order for results (e.g., ‘name asc’, ‘size desc’, ‘lastModifiedDateTime desc’). Default is ‘name asc’`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`filter`}),` (string, optional): OData filter to narrow results (e.g., ‘file ne null’ for files only, ‘folder ne null’ for folders only)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of fields to return (e.g., ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/delete_file`,id:`microsoft-sharepoint-delete-file`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Delete a file or folder from a SharePoint document library. For folders, all contents are deleted recursively. Items are moved to the site recycle bin.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the file or folder to delete. Obtain from list_files`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/list_files_by_path`,id:`microsoft-sharepoint-list-files-by-path`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` List files and folders in a SharePoint document library folder by its path. More efficient than multiple list_files calls for deep navigation.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`folder_path`}),` (string, required): The full path to the folder without leading/trailing slashes (e.g., ‘Documents’, ‘Reports/2024/Q1’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`top`}),` (integer, optional): Maximum number of items to return per page (1-1000). Default is 50`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`skip_token`}),` (string, optional): Pagination token from a previous response to fetch the next page of results`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`orderby`}),` (string, optional): Sort order for results (e.g., ‘name asc’, ‘size desc’). Default is ‘name asc’`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of fields to return (e.g., ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/download_file`,id:`microsoft-sharepoint-download-file`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Download raw file content from a SharePoint document library. Use only for plain text files (.txt, .csv, .json). For Excel files, use the Excel-specific actions. For Word files, use get_word_document_content.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the file to download. Obtain from list_files or list_files_by_path`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_file_info`,id:`microsoft-sharepoint-get-file-info`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Retrieve detailed metadata for a specific file or folder in a SharePoint document library, including name, size, created/modified dates, and author information.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the file or folder. Obtain from list_files or list_files_by_path`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of properties to return (e.g., ‘id,name,size,createdDateTime,lastModifiedDateTime,webUrl,createdBy,lastModifiedBy’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/create_folder`,id:`microsoft-sharepoint-create-folder`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Create a new folder in a SharePoint document library. By default creates the folder in the root; use parent_id to create subfolders.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`folder_name`}),` (string, required): Name for the new folder. Cannot contain: \\\\ / : * ? ” \u003c > |`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`parent_id`}),` (string, optional): The ID of the parent folder. Use ‘root’ for the document library root, or provide a folder ID from list_files. Default is ‘root’`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/search_files`,id:`microsoft-sharepoint-search-files`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Search for files and folders in a SharePoint document library by keywords. Searches file names, folder names, and file contents for Office documents. Do not use wildcards or special characters.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`query`}),` (string, required): Search keywords (e.g., ‘report’, ‘budget 2024’). Wildcards like *.txt are not supported`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`top`}),` (integer, optional): Maximum number of results to return per page (1-1000). Default is 50`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`skip_token`}),` (string, optional): Pagination token from a previous response to fetch the next page of results`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of fields to return (e.g., ‘id,name,size,folder,file,webUrl,lastModifiedDateTime’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/copy_file`,id:`microsoft-sharepoint-copy-file`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Copy a file or folder to a new location within SharePoint. The original item remains unchanged. The copy operation is asynchronous for large files.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the file or folder to copy. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`destination_folder_id`}),` (string, required): The ID of the destination folder. Use ‘root’ for the root folder, or a folder ID from list_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`new_name`}),` (string, optional): New name for the copy. If not provided, the original name is used`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/move_file`,id:`microsoft-sharepoint-move-file`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Move a file or folder to a new location within SharePoint. The item is removed from its original location. For folders, all contents are moved as well.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the file or folder to move. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`destination_folder_id`}),` (string, required): The ID of the destination folder. Use ‘root’ for the root folder, or a folder ID from list_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`new_name`}),` (string, optional): New name for the moved item. If not provided, the original name is kept`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_excel_worksheets`,id:`microsoft-sharepoint-get-excel-worksheets`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` List all worksheets (tabs) in an Excel workbook stored in a SharePoint document library. Use the returned worksheet name with other Excel actions.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of properties to return (e.g., ‘id,name,position,visibility’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`filter`}),` (string, optional): OData filter expression (e.g., “visibility eq ‘Visible’” to exclude hidden sheets)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`top`}),` (integer, optional): Maximum number of worksheets to return. Minimum: 1, Maximum: 999`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`orderby`}),` (string, optional): Sort order (e.g., ‘position asc’ to return sheets in tab order)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/create_excel_worksheet`,id:`microsoft-sharepoint-create-excel-worksheet`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Create a new worksheet (tab) in an Excel workbook stored in a SharePoint document library. The new sheet is added at the end of the tab list.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`name`}),` (string, required): Name for the new worksheet. Maximum 31 characters. Cannot contain: \\\\ / * ? : [ ]. Must be unique within the workbook`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_excel_range_data`,id:`microsoft-sharepoint-get-excel-range-data`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Retrieve cell values from a specific range in an Excel worksheet stored in SharePoint. For reading all data without knowing dimensions, use get_excel_used_range instead.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet (tab) to read from. Obtain from get_excel_worksheets. Case-sensitive`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`range`}),` (string, required): Cell range in A1 notation (e.g., ‘A1:C10’, ‘A:C’, ‘1:5’, ‘A1’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/update_excel_range_data`,id:`microsoft-sharepoint-update-excel-range-data`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Write values to a specific range in an Excel worksheet stored in SharePoint. Overwrites existing cell contents. The values array dimensions must match the range dimensions exactly.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet (tab) to update. Obtain from get_excel_worksheets. Case-sensitive`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`range`}),` (string, required): Cell range in A1 notation where values will be written (e.g., ‘A1:C3’ for a 3x3 block)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`values`}),` (array, required): 2D array of values (rows containing cells). Example for A1:B2: [[“Header1”, “Header2”], [“Value1”, “Value2”]]. Use null to clear a cell`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_excel_used_range_metadata`,id:`microsoft-sharepoint-get-excel-used-range-metadata`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Return only the metadata (address and dimensions) of the used range in a worksheet, without the actual cell values. Ideal for large files to understand spreadsheet size before reading data in chunks.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet (tab) to read. Obtain from get_excel_worksheets. Case-sensitive`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_excel_used_range`,id:`microsoft-sharepoint-get-excel-used-range`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Retrieve all cells containing data in a worksheet stored in SharePoint. Do not use for files larger than 2MB. For large files, use get_excel_used_range_metadata first, then get_excel_range_data to read in smaller chunks.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet (tab) to read. Obtain from get_excel_worksheets. Case-sensitive`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text,rowCount,columnCount’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_excel_cell`,id:`microsoft-sharepoint-get-excel-cell`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Retrieve the value of a single cell by row and column index from an Excel file in SharePoint. Indices are 0-based (row 0 = Excel row 1, column 0 = column A).`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet (tab). Obtain from get_excel_worksheets. Case-sensitive`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`row`}),` (integer, required): 0-based row index (row 0 = Excel row 1). Valid range: 0-1048575`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`column`}),` (integer, required): 0-based column index (column 0 = A, column 1 = B). Valid range: 0-16383`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/add_excel_table`,id:`microsoft-sharepoint-add-excel-table`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Convert a cell range into a formatted Excel table with filtering, sorting, and structured data capabilities. Tables enable add_excel_table_row for appending data.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet containing the data range. Obtain from get_excel_worksheets`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`range`}),` (string, required): Cell range to convert into a table, including headers and data (e.g., ‘A1:D10’ where A1:D1 contains column headers)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`has_headers`}),` (boolean, optional): Set to true if the first row contains column headers. Default is true`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_excel_tables`,id:`microsoft-sharepoint-get-excel-tables`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` List all tables in a specific Excel worksheet stored in SharePoint. Returns table properties including id, name, showHeaders, and showTotals.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet to get tables from. Obtain from get_excel_worksheets`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/add_excel_table_row`,id:`microsoft-sharepoint-add-excel-table-row`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Append a new row to the end of an Excel table in a SharePoint file. The values array must have the same number of elements as the table has columns.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet containing the table. Obtain from get_excel_worksheets`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`table_name`}),` (string, required): Name of the table to add the row to (e.g., ‘Table1’). Obtain from get_excel_tables. Case-sensitive`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`values`}),` (array, required): Array of cell values for the new row, one per column in table order (e.g., [“John Doe”, “`,_jsx(_components.a,{href:`mailto:john@example.com`,children:`john@example.com`}),`”, 25])`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_excel_table_data`,id:`microsoft-sharepoint-get-excel-table-data`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Get all rows from an Excel table in a SharePoint file as a data range. Easier than get_excel_range_data when working with structured tables since you don’t need to know the exact range.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet containing the table. Obtain from get_excel_worksheets`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`table_name`}),` (string, required): Name of the table to get data from (e.g., ‘Table1’). Obtain from get_excel_tables. Case-sensitive`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`select`}),` (string, optional): Comma-separated list of properties to return (e.g., ‘address,values,formulas,numberFormat,text’)`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/create_excel_chart`,id:`microsoft-sharepoint-create-excel-chart`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Create a chart visualization in an Excel worksheet stored in SharePoint from a data range. The chart is embedded in the worksheet.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet where the chart will be created. Obtain from get_excel_worksheets`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`chart_type`}),` (string, required): Chart type (e.g., ‘ColumnClustered’, ‘ColumnStacked’, ‘Line’, ‘LineMarkers’, ‘Pie’, ‘Bar’, ‘BarClustered’, ‘Area’, ‘Scatter’, ‘Doughnut’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`source_data`}),` (string, required): Data range for the chart in A1 notation, including headers (e.g., ‘A1:B10’)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`series_by`}),` (string, optional): How data series are organized: ‘Auto’, ‘Columns’, or ‘Rows’. Default is ‘Auto’`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/list_excel_charts`,id:`microsoft-sharepoint-list-excel-charts`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` List all charts embedded in an Excel worksheet stored in SharePoint. Returns chart properties including id, name, chartType, height, width, and position.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet to list charts from. Obtain from get_excel_worksheets`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/delete_excel_worksheet`,id:`microsoft-sharepoint-delete-excel-worksheet`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Permanently remove a worksheet (tab) and all its contents from an Excel workbook stored in SharePoint. Cannot be undone. A workbook must have at least one worksheet.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet to delete. Case-sensitive. All data, tables, and charts on this sheet will be permanently removed`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/delete_excel_table`,id:`microsoft-sharepoint-delete-excel-table`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Remove a table from an Excel worksheet in SharePoint. This deletes the table structure (filtering, formatting, table features) but preserves the underlying cell data.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`worksheet_name`}),` (string, required): Name of the worksheet containing the table. Obtain from get_excel_worksheets`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`table_name`}),` (string, required): Name of the table to delete (e.g., ‘Table1’). Obtain from get_excel_tables. The data in the cells will remain after table deletion`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/list_excel_names`,id:`microsoft-sharepoint-list-excel-names`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Retrieve all named ranges defined in an Excel workbook stored in SharePoint. Named ranges are user-defined labels for cell ranges (e.g., ‘SalesData’ for A1:D100).`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Excel file in SharePoint. Obtain from list_files or search_files`]}),`\n`]})]}),_jsxs(Accordion,{title:`microsoft_sharepoint/get_word_document_content`,id:`microsoft-sharepoint-get-word-document-content`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Description:`}),` Download and extract text content from a Word document (.docx) stored in a SharePoint document library. This is the recommended way to read Word documents from SharePoint.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`site_id`}),` (string, required): The full SharePoint site identifier from get_sites`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`drive_id`}),` (string, required): The ID of the document library. Call get_drives first to get valid drive IDs`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`item_id`}),` (string, required): The unique identifier of the Word document (.docx) in SharePoint. Obtain from list_files or search_files`]}),`\n`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`usage-examples`,children:`Usage Examples`}),`\n`,_jsx(Heading,{level:`3`,id:`basic-sharepoint-agent-setup`,children:`Basic SharePoint Agent Setup`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`24`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`24`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Create an agent with SharePoint capabilities`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`sharepoint_agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SharePoint Manager\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Manage SharePoint sites, lists, and documents efficiently\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"An AI assistant specialized in SharePoint content management and collaboration.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apps`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'microsoft_sharepoint'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# All SharePoint actions will be available`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Task to organize SharePoint content`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`content_organization_task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"List all accessible SharePoint sites and organize content by department\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`sharepoint_agent,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SharePoint sites listed and content organized by department\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Run the task`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[sharepoint_agent],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[content_organization_task]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew.kickoff()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`list-management-and-data-operations`,children:`List Management and Data Operations`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`27`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`27`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`list_manager `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"List Manager\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Manage SharePoint lists and data efficiently\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"An AI assistant that focuses on SharePoint list management and data operations.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apps`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'microsoft_sharepoint/get_site_lists'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'microsoft_sharepoint/get_list_items'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'microsoft_sharepoint/create_list_item'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'microsoft_sharepoint/update_list_item'`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Task to manage list data`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`list_management_task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Get all lists from the project site, review items, and update status for completed tasks\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`list_manager,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SharePoint lists reviewed and task statuses updated\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[list_manager],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[list_management_task]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew.kickoff()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`document-library-management`,children:`Document Library Management`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`27`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`27`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`document_manager `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Document Manager\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Manage SharePoint document libraries and files\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"An AI assistant that specializes in document organization and file management.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apps`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'microsoft_sharepoint'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Task to manage documents`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`document_task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 1. Get all files from the main document library`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 2. Upload new policy documents to the appropriate folders`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 3. Organize files by department and date`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 4. Remove outdated documents`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`document_manager,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Document library organized with new files uploaded and outdated files removed\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[document_manager],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[document_task]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew.kickoff()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`site-administration-and-analysis`,children:`Site Administration and Analysis`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`27`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`27`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`site_administrator `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Site Administrator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Administer and analyze SharePoint sites\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"An AI assistant that handles site administration and provides insights on site usage.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apps`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'microsoft_sharepoint'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Task for site administration`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`admin_task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 1. Get information about all accessible SharePoint sites`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 2. Analyze site structure and content organization`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 3. Identify sites with low activity or outdated content`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 4. Generate recommendations for site optimization`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`site_administrator,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Site analysis completed with optimization recommendations\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[site_administrator],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[admin_task]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew.kickoff()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`automated-content-workflows`,children:`Automated Content Workflows`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`29`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`29`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`workflow_automator `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Workflow Automator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Automate SharePoint content workflows and processes\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"An AI assistant that automates complex SharePoint workflows and content management processes.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apps`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'microsoft_sharepoint'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Complex workflow automation task`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`automation_task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 1. Monitor project lists across multiple sites`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 2. Create status reports based on list data`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 3. Upload reports to designated document libraries`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 4. Update project tracking lists with completion status`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 5. Archive completed project documents`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 6. Send notifications for overdue items`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`workflow_automator,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Automated workflow completed with status reports generated and project tracking updated\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[workflow_automator],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[automation_task]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew.kickoff()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`data-integration-and-reporting`,children:`Data Integration and Reporting`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`28`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`28`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data_integrator `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Data Integrator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Integrate and analyze data across SharePoint sites and lists\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"An AI assistant that specializes in data integration and cross-site analysis.\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` apps`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'microsoft_sharepoint'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Task for data integration`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`integration_task `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Task(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` description`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 1. Get data from multiple SharePoint lists across different sites`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 2. Consolidate information into comprehensive reports`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 3. Create new list items with aggregated data`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 4. Upload analytical reports to executive document library`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 5. Update dashboard lists with key metrics`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agent`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data_integrator,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` expected_output`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Data integrated across sites with comprehensive reports and updated dashboards\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[data_integrator],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[integration_task]`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew.kickoff()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsx(Heading,{level:`3`,id:`common-issues`,children:`Common Issues`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Permission Errors`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ensure your Microsoft account has appropriate permissions for SharePoint sites`}),`\n`,_jsx(_components.li,{children:`Verify that the OAuth connection includes required scopes (Sites.Read.All, Sites.ReadWrite.All)`}),`\n`,_jsx(_components.li,{children:`Check that you have access to the specific sites and lists you’re trying to access`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Site and List ID Issues`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify that site IDs and list IDs are correct and properly formatted`}),`\n`,_jsx(_components.li,{children:`Ensure that sites and lists exist and are accessible to your account`}),`\n`,_jsx(_components.li,{children:`Use the get_sites and get_site_lists actions to discover valid IDs`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Field and Schema Issues`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ensure field names match exactly with the SharePoint list schema`}),`\n`,_jsx(_components.li,{children:`Verify that required fields are included when creating or updating list items`}),`\n`,_jsx(_components.li,{children:`Check that field types and values are compatible with the list column definitions`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`File Upload Issues`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ensure file paths are properly formatted and don’t contain invalid characters`}),`\n`,_jsx(_components.li,{children:`Verify that you have write permissions to the target document library`}),`\n`,_jsx(_components.li,{children:`Check that file content is properly encoded for upload`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`OData Query Issues`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Use proper OData syntax for filter, select, expand, and orderby parameters`}),`\n`,_jsx(_components.li,{children:`Verify that property names used in queries exist in the target resources`}),`\n`,_jsx(_components.li,{children:`Test simple queries before building complex filter expressions`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Pagination and Performance`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Use top and skip parameters appropriately for large result sets`}),`\n`,_jsx(_components.li,{children:`Implement proper pagination for lists with many items`}),`\n`,_jsx(_components.li,{children:`Consider using select parameters to return only needed properties`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Document Library Operations`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ensure you have proper permissions for document library operations`}),`\n`,_jsx(_components.li,{children:`Verify that drive item IDs are correct when deleting files or folders`}),`\n`,_jsx(_components.li,{children:`Check that file paths don’t conflict with existing content`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`getting-help`,children:`Getting Help`}),`\n`,_jsx(Card,{title:`Need Help?`,icon:`headset`,href:`mailto:support@crewai.com`,children:_jsx(_components.p,{children:`Contact our support team for assistance with Microsoft SharePoint integration\nsetup or troubleshooting.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Microsoft SharePoint Integration","description":"Site, list, and document management with Microsoft SharePoint integration for CrewAI.","icon":"folder-tree","mode":"wide","href":"/platform/en/integrations/microsoft_sharepoint"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Setting Up Microsoft SharePoint Integration","slug":"setting-up-microsoft-sharepoint-integration","depth":2,"children":[{"title":"1. Connect Your Microsoft Account","slug":"1-connect-your-microsoft-account","depth":3,"children":[]},{"title":"2. Install Required Package","slug":"2-install-required-package","depth":3,"children":[]},{"title":"3. Environment Variable Setup","slug":"3-environment-variable-setup","depth":3,"children":[]}]},{"title":"Available Actions","slug":"available-actions","depth":2,"children":[]},{"title":"Usage Examples","slug":"usage-examples","depth":2,"children":[{"title":"Basic SharePoint Agent Setup","slug":"basic-sharepoint-agent-setup","depth":3,"children":[]},{"title":"List Management and Data Operations","slug":"list-management-and-data-operations","depth":3,"children":[]},{"title":"Document Library Management","slug":"document-library-management","depth":3,"children":[]},{"title":"Site Administration and Analysis","slug":"site-administration-and-analysis","depth":3,"children":[]},{"title":"Automated Content Workflows","slug":"automated-content-workflows","depth":3,"children":[]},{"title":"Data Integration and Reporting","slug":"data-integration-and-reporting","depth":3,"children":[]}]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[{"title":"Common Issues","slug":"common-issues","depth":3,"children":[]},{"title":"Getting Help","slug":"getting-help","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"crew-ai-platform-docs","siteName":"CrewAI Platform","title":"Microsoft SharePoint Integration - CrewAI Platform","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/platform/en/integrations/microsoft_sharepoint","matchLevel":0},"pt-BR":{"href":"/platform/pt-BR/integrations/microsoft_sharepoint","matchLevel":1},"ko":{"href":"/platform/ko/integrations/microsoft_sharepoint","matchLevel":1},"ar":{"href":"/platform/ar/integrations/microsoft_sharepoint","matchLevel":1}}},"lastModified":"2026-10-27T23:48:38.244Z","originalFileLocation":"platform/en/integrations/microsoft_sharepoint.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Site, list, and document management with Microsoft SharePoint integration for CrewAI.\">\u003cmeta data-mint-head name=\"keywords\" content=\"CrewAI Platform, AI agents, multi-agent systems, automation\">\u003cmeta data-mint-head name=\"application-name\" content=\"CrewAI Platform\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Microsoft SharePoint Integration - CrewAI Platform\">\u003cmeta data-mint-head property=\"og:description\" content=\"Site, list, and document management with Microsoft SharePoint integration for CrewAI.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CrewAI Platform Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Microsoft SharePoint Integration - CrewAI Platform\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Site, list, and document management with Microsoft SharePoint integration for CrewAI.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/crew-ai-platform-docs/aRs_LPYy6hwBLJfb/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CrewAI Platform\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EB6658\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/platform/en/integrations/microsoft_sharepoint.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs-platform.crewai.com/platform/pt-BR/integrations/microsoft_sharepoint\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs-platform.crewai.com/platform/ko/integrations/microsoft_sharepoint\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs-platform.crewai.com/platform/ar/integrations/microsoft_sharepoint\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs-platform.crewai.com/#organization\",\"name\":\"CrewAI Platform\",\"url\":\"https://docs-platform.crewai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/crew-ai-platform-docs/UNPfV6xa2W35M-FA/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=UNPfV6xa2W35M-FA\u0026q=85\u0026s=26a26b1f1196dc2092395575ed72acce\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs-platform.crewai.com#website\",\"name\":\"CrewAI Platform\",\"url\":\"https://docs-platform.crewai.com\",\"publisher\":{\"@id\":\"https://docs-platform.crewai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint#webpage\",\"url\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint\",\"name\":\"Microsoft SharePoint Integration\",\"description\":\"Site, list, and document management with Microsoft SharePoint integration for CrewAI.\",\"dateModified\":\"2026-10-27T23:48:38.244Z\",\"isPartOf\":{\"@id\":\"https://docs-platform.crewai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integration Docs\",\"item\":\"https://docs-platform.crewai.com/platform/en/integrations/asana\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microsoft SharePoint Integration\",\"item\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint#article\",\"headline\":\"Microsoft SharePoint Integration\",\"name\":\"Microsoft SharePoint Integration\",\"description\":\"Site, list, and document management with Microsoft SharePoint integration for CrewAI.\",\"url\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint\",\"mainEntityOfPage\":{\"@id\":\"https://docs-platform.crewai.com/platform/en/integrations/microsoft_sharepoint#webpage\"},\"image\":\"https://docs.crewai.com/images/crew_only_logo.png\",\"dateModified\":\"2026-10-27T23:48:38.244Z\",\"publisher\":{\"@id\":\"https://docs-platform.crewai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs-platform.crewai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CrewAI Platform\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CrewAI Platform","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Platform","icon":"briefcase","groups":[{"group":"Getting Started","pages":[{"title":"CrewAI AMP","icon":"globe","mode":"wide","href":"/platform/en/introduction"}]},{"group":"Build","pages":[{"title":"Automations","icon":"rocket","mode":"wide","href":"/platform/en/features/automations"},{"group":"Studio","icon":"pencil","pages":[{"title":"Crew Studio","icon":"pencil","mode":"wide","href":"/platform/en/features/crew-studio"},{"title":"Flows in Studio","icon":"diagram-project","mode":"wide","href":"/platform/en/features/studio-flows"},{"title":"One Card per Step","icon":"layer-group","mode":"wide","href":"/platform/en/features/merged-step-card"}]},{"title":"Marketplace","icon":"store","mode":"wide","href":"/platform/en/features/marketplace"},{"title":"Agent Repositories","icon":"people-group","mode":"wide","href":"/platform/en/features/agent-repositories"},{"title":"Tools \u0026 Integrations","icon":"wrench","mode":"wide","href":"/platform/en/features/tools-and-integrations"},{"title":"PII Redaction for Traces","icon":"lock","mode":"wide","href":"/platform/en/features/pii-trace-redactions"},{"title":"A2A on AMP","icon":"network-wired","mode":"wide","href":"/platform/en/features/a2a"}]},{"group":"Operate","pages":[{"title":"Traces","icon":"timeline","mode":"wide","href":"/platform/en/features/traces"},{"title":"Webhook Streaming","icon":"webhook","mode":"wide","href":"/platform/en/features/webhook-streaming"},{"title":"Hallucination Guardrail","icon":"shield-check","mode":"wide","href":"/platform/en/features/hallucination-guardrail"},{"title":"Flow HITL Management","icon":"users-gear","mode":"wide","href":"/platform/en/features/flow-hitl-management"}]},{"group":"Manage","pages":[{"title":"Just-in-Time SSO provisioning","icon":"key","href":"/platform/en/features/jit-sso"},{"title":"Role-Based Access Control (RBAC)","icon":"shield","mode":"wide","href":"/platform/en/features/rbac"},{"group":"Agent Control Plane","icon":"server","pages":[{"title":"Agent Control Plane Overview","sidebarTitle":"Overview","icon":"book-open","href":"/platform/en/features/agent-control-plane/overview"},{"title":"Watch your Automations","sidebarTitle":"Monitoring","icon":"gauge","mode":"wide","href":"/platform/en/features/agent-control-plane/monitoring"},{"title":"Set up the Policies","sidebarTitle":"Policies","icon":"shield-check","mode":"wide","href":"/platform/en/features/agent-control-plane/policies"}]},{"group":"Secrets Manager","icon":"lock","pages":[{"title":"Secrets Manager Overview","sidebarTitle":"Overview","icon":"book-open","href":"/platform/en/features/secrets-manager/overview"},{"title":"Using the Secrets Manager","sidebarTitle":"Usage \u0026 Permissions","icon":"list-check","href":"/platform/en/features/secrets-manager/usage"},{"group":"AWS","icon":"aws","pages":[{"title":"AWS Secrets Manager (Static Credentials)","sidebarTitle":"With Static Credentials","icon":"key","href":"/platform/en/features/secrets-manager/aws"},{"title":"AWS Workload Identity (OIDC Federation)","sidebarTitle":"With Workload Identity","icon":"id-badge","href":"/platform/en/features/secrets-manager/aws-workload-identity"}]},{"group":"GCP","icon":"google","pages":[{"title":"Google Cloud Secret Manager","sidebarTitle":"With Static Credentials","icon":"key","href":"/platform/en/features/secrets-manager/gcp"},{"title":"GCP Workload Identity Federation","sidebarTitle":"With Workload Identity","icon":"id-badge","href":"/platform/en/features/secrets-manager/gcp-workload-identity"}]},{"group":"Azure","icon":"microsoft","pages":[{"title":"Azure Key Vault","sidebarTitle":"With Static Credentials","icon":"key","href":"/platform/en/features/secrets-manager/azure"},{"title":"Azure Workload Identity Federation","sidebarTitle":"With Workload Identity","icon":"id-badge","href":"/platform/en/features/secrets-manager/azure-workload-identity"}]},{"title":"Verify Rotation","sidebarTitle":"Verify Rotation","icon":"arrows-rotate","href":"/platform/en/features/secrets-manager/verify-rotation"}]}]},{"group":"Integration Docs","pages":[{"title":"Asana Integration","icon":"circle","mode":"wide","href":"/platform/en/integrations/asana"},{"title":"Box Integration","icon":"box","mode":"wide","href":"/platform/en/integrations/box"},{"title":"ClickUp Integration","icon":"list-check","mode":"wide","href":"/platform/en/integrations/clickup"},{"title":"Databricks Integration","icon":"layer-group","mode":"wide","href":"/platform/en/integrations/databricks"},{"title":"GitHub Integration","icon":"github","mode":"wide","href":"/platform/en/integrations/github"},{"title":"Gmail Integration","icon":"envelope","mode":"wide","href":"/platform/en/integrations/gmail"},{"title":"Google Calendar Integration","icon":"calendar","mode":"wide","href":"/platform/en/integrations/google_calendar"},{"title":"Google Contacts Integration","icon":"address-book","mode":"wide","href":"/platform/en/integrations/google_contacts"},{"title":"Google Docs Integration","icon":"file-lines","mode":"wide","href":"/platform/en/integrations/google_docs"},{"title":"Google Drive Integration","icon":"google","mode":"wide","href":"/platform/en/integrations/google_drive"},{"title":"Google Sheets Integration","icon":"google","mode":"wide","href":"/platform/en/integrations/google_sheets"},{"title":"Google Slides Integration","icon":"chart-bar","mode":"wide","href":"/platform/en/integrations/google_slides"},{"title":"HubSpot Integration","icon":"briefcase","mode":"wide","href":"/platform/en/integrations/hubspot"},{"title":"Jira Integration","icon":"bug","mode":"wide","href":"/platform/en/integrations/jira"},{"title":"Linear Integration","icon":"list-check","mode":"wide","href":"/platform/en/integrations/linear"},{"title":"Microsoft Excel Integration","icon":"table","mode":"wide","href":"/platform/en/integrations/microsoft_excel"},{"title":"Microsoft OneDrive Integration","icon":"cloud","mode":"wide","href":"/platform/en/integrations/microsoft_onedrive"},{"title":"Microsoft Outlook Integration","description":"Email, calendar, and contact management with Microsoft Outlook integration for CrewAI.","icon":"envelope","mode":"wide","href":"/platform/en/integrations/microsoft_outlook"},{"title":"Microsoft SharePoint Integration","icon":"folder-tree","mode":"wide","href":"/platform/en/integrations/microsoft_sharepoint"},{"title":"Microsoft Teams Integration","description":"Team collaboration and communication with Microsoft Teams integration for CrewAI.","icon":"users","mode":"wide","href":"/platform/en/integrations/microsoft_teams"},{"title":"Microsoft Word Integration","icon":"file-word","mode":"wide","href":"/platform/en/integrations/microsoft_word"},{"title":"Notion Integration","icon":"book","mode":"wide","href":"/platform/en/integrations/notion"},{"title":"Salesforce Integration","icon":"salesforce","mode":"wide","href":"/platform/en/integrations/salesforce"},{"title":"Shopify Integration","icon":"shopify","mode":"wide","href":"/platform/en/integrations/shopify"},{"title":"Slack Integration","icon":"slack","mode":"wide","href":"/platform/en/integrations/slack"},{"title":"Snowflake Integration","icon":"snowflake","mode":"wide","href":"/platform/en/integrations/snowflake"},{"title":"Stripe Integration","icon":"stripe","mode":"wide","href":"/platform/en/integrations/stripe"},{"title":"Zendesk Integration","icon":"headset","mode":"wide","href":"/platform/en/integrations/zendesk"}]},{"group":"Triggers","pages":[{"title":"Triggers Overview","icon":"face-smile","mode":"wide","href":"/platform/en/guides/automation-triggers"},{"title":"Gmail Trigger","icon":"envelope","mode":"wide","href":"/platform/en/guides/gmail-trigger"},{"title":"Google Calendar Trigger","icon":"calendar","mode":"wide","href":"/platform/en/guides/google-calendar-trigger"},{"title":"Google Drive Trigger","icon":"folder","mode":"wide","href":"/platform/en/guides/google-drive-trigger"},{"title":"Outlook Trigger","icon":"microsoft","mode":"wide","href":"/platform/en/guides/outlook-trigger"},{"title":"OneDrive Trigger","icon":"cloud","mode":"wide","href":"/platform/en/guides/onedrive-trigger"},{"title":"Microsoft Teams Trigger","icon":"microsoft","mode":"wide","href":"/platform/en/guides/microsoft-teams-trigger"},{"title":"Slack Trigger","icon":"slack","mode":"wide","href":"/platform/en/guides/slack-trigger"},{"title":"HubSpot Trigger","icon":"hubspot","mode":"wide","href":"/platform/en/guides/hubspot-trigger"},{"title":"Salesforce Trigger","icon":"salesforce","mode":"wide","href":"/platform/en/guides/salesforce-trigger"},{"title":"Zapier Trigger","icon":"bolt","mode":"wide","href":"/platform/en/guides/zapier-trigger"}]},{"group":"How-To Guides","pages":[{"title":"Build Crew","icon":"people-arrows","mode":"wide","href":"/platform/en/guides/build-crew"},{"title":"Prepare for Deployment","icon":"clipboard-check","mode":"wide","href":"/platform/en/guides/prepare-for-deployment"},{"title":"Deploy to AMP","icon":"rocket","mode":"wide","href":"/platform/en/guides/deploy-to-amp"},{"title":"Monorepo Deployments","icon":"folder-tree","mode":"wide","href":"/platform/en/guides/monorepo-deployments"},{"title":"Private Package Registries","icon":"lock","mode":"wide","href":"/platform/en/guides/private-package-registry"},{"title":"Kickoff Crew","icon":"flag-checkered","mode":"wide","href":"/platform/en/guides/kickoff-crew"},{"title":"Conversational Flow Chat API","icon":"comments","mode":"wide","href":"/platform/en/guides/conversational-flow-chat"},{"title":"Update Crew","icon":"pencil","mode":"wide","href":"/platform/en/guides/update-crew"},{"title":"Enable Crew Studio","icon":"comments","mode":"wide","href":"/platform/en/guides/enable-crew-studio"},{"title":"OpenTelemetry Export","icon":"magnifying-glass-chart","mode":"wide","href":"/platform/en/guides/capture_telemetry_logs"},{"title":"Datadog Integration","icon":"dog","mode":"wide","href":"/platform/en/guides/datadog"},{"title":"Azure OpenAI Setup","icon":"microsoft","mode":"wide","href":"/platform/en/guides/azure-openai-setup"},{"title":"Vertex AI with Workload Identity","icon":"google","mode":"wide","href":"/platform/en/guides/vertex-ai-workload-identity-setup"},{"title":"Tool Repository","icon":"toolbox","mode":"wide","href":"/platform/en/guides/tool-repository"},{"title":"Custom MCP Servers","icon":"plug","mode":"wide","href":"/platform/en/guides/custom-mcp-server"},{"title":"React Component Export","icon":"react","mode":"wide","href":"/platform/en/guides/react-component-export"},{"title":"Team Management","icon":"users","mode":"wide","href":"/platform/en/guides/team-management"},{"title":"HITL Workflows","icon":"user-check","mode":"wide","href":"/platform/en/guides/human-in-the-loop"},{"title":"Webhook Automation","icon":"webhook","mode":"wide","href":"/platform/en/guides/webhook-automation"}]},{"group":"Resources","pages":[{"title":"FAQs","icon":"circle-question","mode":"wide","href":"/platform/en/resources/frequently-asked-questions"}]}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api/introduction"}]}]},{"language":"pt-BR","pages":[{"title":"pt-BR","href":"/platform/pt-BR/integrations/microsoft_sharepoint"}]},{"language":"ko","pages":[{"title":"ko","href":"/platform/ko/integrations/microsoft_sharepoint"}]},{"language":"ar","pages":[{"title":"ar","href":"/platform/ar/integrations/microsoft_sharepoint"}]}]},"title":"Microsoft SharePoint Integration - CrewAI Platform","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}