# SharePoint Graph

```json
{
  "name": "SharePoint Graph",
  "slug": "sharepoint_graph",
  "url": "https://composio.dev/toolkits/sharepoint_graph",
  "markdown_url": "https://composio.dev/toolkits/sharepoint_graph.md",
  "logo_url": "https://logos.composio.dev/api/share_point",
  "categories": [
    "document & file management"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-06-18T10:08:10.819Z"
}
```

![SharePoint Graph logo](https://logos.composio.dev/api/share_point)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with SharePoint Graph MCP or direct API to browse sites, query lists, manage files, and share documents through natural language.

## Summary

SharePoint Graph is Microsoft Graph access for SharePoint sites, lists, document libraries, files, folders, and sharing.
Use it to work with SharePoint content through one secure Microsoft API.

## Categories

- document & file management

## Toolkit Details

- Tools: 161

## Images

- Logo: https://logos.composio.dev/api/share_point

## Authentication

- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for SharePoint Graph.
  - Setup:
    - Configure Oauth2 credentials for SharePoint Graph.
    - Use the credentials when creating an auth config in Composio.
- **S2s Oauth2**
  - Type: `custom`
  - Description: S2s Oauth2 authentication for SharePoint Graph.
  - Setup:
    - Configure S2s Oauth2 credentials for SharePoint Graph.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- List documents in the marketing library
- Find files shared externally this week
- Create folder in project document library

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `SHAREPOINT_GRAPH_ADD_CONTENT_TYPE_COLUMN` | Add Column To SharePoint Content Type | Add a column (column link) to a SharePoint site or list content type. |
| `SHAREPOINT_GRAPH_ADD_CONTENT_TYPE_COPY_FROM_HUB` | Add Content Type Copy From Hub | Add a copy of a content type from the tenant content type hub to a SharePoint site or list. |
| `SHAREPOINT_GRAPH_ADD_CONTENT_TYPE_COPY_TO_LIST` | Add Content Type Copy To SharePoint List | Copy a site content type into a SharePoint list. |
| `SHAREPOINT_GRAPH_ADD_WORKBOOK_CHART` | Add SharePoint Workbook Chart | Add a chart to a worksheet in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_ADD_WORKBOOK_NAME` | Add SharePoint Workbook Named Item | Add a named item at the workbook scope in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_ADD_WORKBOOK_TABLE` | Add SharePoint Workbook Table | Add a table to an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_ADD_WORKBOOK_TABLE_ROW` | Add SharePoint Workbook Table Row | Add rows to an Excel workbook table stored in SharePoint. |
| `SHAREPOINT_GRAPH_ADD_WORKBOOK_WORKSHEET` | Add SharePoint Workbook Worksheet | Add a worksheet to an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_APPLY_WORKBOOK_TABLE_COLUMN_FILTER` | Apply SharePoint Workbook Table Column Filter | Apply a filter to a column of an Excel workbook table stored in SharePoint. |
| `SHAREPOINT_GRAPH_ASSIGN_SENSITIVITY_LABEL` | Assign Sensitivity Label To SharePoint Drive Item | Assign a Microsoft Purview sensitivity label to a SharePoint drive item. |
| `SHAREPOINT_GRAPH_CHECKIN_DRIVE_ITEM` | Check In SharePoint Drive Item | Check in a SharePoint drive item. |
| `SHAREPOINT_GRAPH_CHECKOUT_DRIVE_ITEM` | Checkout SharePoint Drive Item | Checkout SharePoint Drive Item. |
| `SHAREPOINT_GRAPH_CLOSE_WORKBOOK_SESSION` | Close SharePoint Workbook Session | Close an Excel workbook session. |
| `SHAREPOINT_GRAPH_COPY_DRIVE_ITEM` | Copy SharePoint Drive Item | Start an asynchronous copy of a SharePoint drive item. |
| `SHAREPOINT_GRAPH_CREATE_FOLDER` | Create SharePoint Folder | Create a folder inside a SharePoint drive folder. |
| `SHAREPOINT_GRAPH_CREATE_LIST` | Create SharePoint List | Create a SharePoint list. |
| `SHAREPOINT_GRAPH_CREATE_LIST_COLUMN` | Create SharePoint List Column | Create a SharePoint list column definition. |
| `SHAREPOINT_GRAPH_CREATE_LIST_ITEM` | Create SharePoint List Item | Create a SharePoint list item. |
| `SHAREPOINT_GRAPH_CREATE_SHARING_LINK` | Create SharePoint Sharing Link | Create a sharing link for a SharePoint drive item. |
| `SHAREPOINT_GRAPH_CREATE_SITE_COLUMN` | Create SharePoint Site Column | Create a SharePoint site column definition. |
| `SHAREPOINT_GRAPH_CREATE_SITE_CONTENT_TYPE` | Create SharePoint Site Content Type | Create a SharePoint site content type. |
| `SHAREPOINT_GRAPH_CREATE_SITE_PAGE` | Create SharePoint Site Page | Create a modern SharePoint site page. |
| `SHAREPOINT_GRAPH_CREATE_SITE_PERMISSION` | Create SharePoint Site Permission | Grant an application (Sites.Selected) permission on a SharePoint site. |
| `SHAREPOINT_GRAPH_CREATE_SUBSCRIPTION` | Create Microsoft Graph Subscription | Create a Microsoft Graph webhook subscription. |
| `SHAREPOINT_GRAPH_CREATE_UPLOAD_SESSION` | Create SharePoint Upload Session | Create an upload session for large SharePoint file uploads. |
| `SHAREPOINT_GRAPH_CREATE_WORKBOOK_SESSION` | Create SharePoint Workbook Session | Create an Excel workbook session for a workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_DELETE_DRIVE_ITEM` | Delete SharePoint Drive Item | Delete a SharePoint drive item. |
| `SHAREPOINT_GRAPH_DELETE_DRIVE_ITEM_PERMISSION` | Delete SharePoint Drive Item Permission | Delete a sharing permission from a SharePoint drive item. |
| `SHAREPOINT_GRAPH_DELETE_DRIVE_ITEM_VERSION` | Delete SharePoint Drive Item Version | Delete a SharePoint drive item version. |
| `SHAREPOINT_GRAPH_DELETE_LIST` | Delete SharePoint List | Delete a SharePoint list. |
| `SHAREPOINT_GRAPH_DELETE_LIST_COLUMN` | Delete SharePoint List Column | Delete a SharePoint list column definition. |
| `SHAREPOINT_GRAPH_DELETE_LIST_CONTENT_TYPE` | Delete SharePoint List Content Type | Delete a SharePoint list content type. |
| `SHAREPOINT_GRAPH_DELETE_LIST_ITEM` | Delete SharePoint List Item | Delete a SharePoint list item. |
| `SHAREPOINT_GRAPH_DELETE_SHARE_PERMISSION` | Delete SharePoint Share Permission | Revoke the sharing-link permission for a shared SharePoint or OneDrive item. |
| `SHAREPOINT_GRAPH_DELETE_SITE_COLUMN` | Delete SharePoint Site Column | Delete a SharePoint site column definition. |
| `SHAREPOINT_GRAPH_DELETE_SITE_CONTENT_TYPE` | Delete SharePoint Site Content Type | Delete a SharePoint site content type. |
| `SHAREPOINT_GRAPH_DELETE_SITE_PAGE` | Delete SharePoint Site Page | Delete a SharePoint site page. |
| `SHAREPOINT_GRAPH_DELETE_SITE_PERMISSION` | Delete SharePoint Site Permission | Revoke an application (Sites.Selected) permission from a SharePoint site. |
| `SHAREPOINT_GRAPH_DELETE_SUBSCRIPTION` | Delete Microsoft Graph Subscription | Delete a Microsoft Graph webhook subscription. |
| `SHAREPOINT_GRAPH_DELETE_WORKBOOK_TABLE` | Delete SharePoint Workbook Table | Delete a table from an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_DELETE_WORKBOOK_WORKSHEET` | Delete SharePoint Workbook Worksheet | Delete a worksheet in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_DISCARD_CHECKOUT_DRIVE_ITEM` | Discard SharePoint Drive Item Checkout | Discard SharePoint Drive Item Checkout. |
| `SHAREPOINT_GRAPH_DOWNLOAD_DRIVE_ITEM` | Download SharePoint Drive Item | Download a SharePoint drive item. The file is streamed to the file backend and the response returns a downloadable file, so large files are handled without exhausting memory. |
| `SHAREPOINT_GRAPH_DOWNLOAD_DRIVE_ITEM_BY_PATH` | Download SharePoint Drive Item By Path | Download a SharePoint drive item by path. The file is streamed to the file backend and the response returns a downloadable file, so large files are handled without exhausting memory. |
| `SHAREPOINT_GRAPH_DOWNLOAD_DRIVE_ITEM_VERSION` | Download SharePoint Drive Item Version | Download the binary content of an earlier (non-current) version of a file in a SharePoint document library. The version's bytes are streamed to the file backend and returned as a downloadable file, so large files are handled without exhausting memory. To download the current version's content use the download drive item action; to read a version's metadata (without its content) use the get drive item version action. |
| `SHAREPOINT_GRAPH_EXECUTE_BATCH` | Execute Microsoft Graph Batch | Execute a Microsoft Graph JSON batch request. |
| `SHAREPOINT_GRAPH_EXTRACT_SENSITIVITY_LABELS` | Extract SharePoint Drive Item Sensitivity Labels | Extract the Microsoft Purview sensitivity labels currently applied to a SharePoint drive item. |
| `SHAREPOINT_GRAPH_FOLLOW_SITE` | Follow SharePoint Sites | Follow one or more SharePoint sites for a user. |
| `SHAREPOINT_GRAPH_GET_ALL_SITES` | Get All SharePoint Sites | Enumerate all SharePoint sites across geographies in the organization. |
| `SHAREPOINT_GRAPH_GET_CONTENT_TYPE_COLUMN` | Get SharePoint Content Type Column | Get a single column of a SharePoint site or list content type. |
| `SHAREPOINT_GRAPH_GET_CONTENT_TYPE_IS_PUBLISHED` | Get SharePoint Content Type Published Status | Check whether a SharePoint content type is published to the content type hub. |
| `SHAREPOINT_GRAPH_GET_CURRENT_USER` | Get Current Microsoft Graph User | Get the current Microsoft Graph user for delegated SharePoint Graph connections. |
| `SHAREPOINT_GRAPH_GET_DEFAULT_DRIVE` | Get SharePoint Default Drive | Get the default document library drive for a SharePoint site. |
| `SHAREPOINT_GRAPH_GET_DOCUMENT_COMMENTS` | Get SharePoint Document Comments | Extract comments from a SharePoint Word .docx drive item. |
| `SHAREPOINT_GRAPH_GET_DRIVE` | Get SharePoint Drive | Get a SharePoint document library drive by drive ID. |
| `SHAREPOINT_GRAPH_GET_DRIVE_ITEM` | Get SharePoint Drive Item | Get a SharePoint drive item by ID. |
| `SHAREPOINT_GRAPH_GET_DRIVE_ITEM_ANALYTICS` | Get SharePoint Drive Item Analytics | Get item analytics for a SharePoint drive item. |
| `SHAREPOINT_GRAPH_GET_DRIVE_ITEM_BY_PATH` | Get SharePoint Drive Item By Path | Get a SharePoint drive item by path. |
| `SHAREPOINT_GRAPH_GET_DRIVE_ITEM_PERMISSION` | Get SharePoint Drive Item Permission | Get a single sharing permission on a SharePoint drive item. |
| `SHAREPOINT_GRAPH_GET_DRIVE_ITEM_VERSION` | Get SharePoint Drive Item Version | Get a specific SharePoint drive item version. |
| `SHAREPOINT_GRAPH_GET_LIST` | Get SharePoint List | Get a SharePoint list by ID or display name. |
| `SHAREPOINT_GRAPH_GET_LIST_COLUMN` | Get SharePoint List Column | Get a SharePoint list column definition. |
| `SHAREPOINT_GRAPH_GET_LIST_CONTENT_TYPE` | Get SharePoint List Content Type | Get a SharePoint list content type. |
| `SHAREPOINT_GRAPH_GET_LIST_ITEM` | Get SharePoint List Item | Get a SharePoint list item. |
| `SHAREPOINT_GRAPH_GET_LIST_ITEM_FIELDS` | Get SharePoint List Item Fields | Get field values for a SharePoint list item. |
| `SHAREPOINT_GRAPH_GET_LIST_ITEM_VERSION` | Get SharePoint List Item Version | Get a specific SharePoint list item version. |
| `SHAREPOINT_GRAPH_GET_MY_SITE` | Get Signed-In User SharePoint My Site | Resolve the signed-in user's SharePoint hostname from OneDrive mySite. |
| `SHAREPOINT_GRAPH_GET_ROOT_SITE` | Get Root SharePoint Site | Get the tenant's root SharePoint site. |
| `SHAREPOINT_GRAPH_GET_SENSITIVITY_LABEL` | Get Sensitivity Label | Get a Microsoft Purview sensitivity label by its ID. Available in the global Microsoft Graph service only (not US Government or China national clouds). |
| `SHAREPOINT_GRAPH_GET_SHARES` | Get SharePoint Shared Item | Access a shared SharePoint or OneDrive item by share ID or encoded sharing URL. |
| `SHAREPOINT_GRAPH_GET_SITE` | Get SharePoint Site | Get a SharePoint site by Microsoft Graph site ID. |
| `SHAREPOINT_GRAPH_GET_SITE_COLUMN` | Get SharePoint Site Column | Get a SharePoint site column definition. |
| `SHAREPOINT_GRAPH_GET_SITE_CONTENT_TYPE` | Get SharePoint Site Content Type | Get a SharePoint site content type. |
| `SHAREPOINT_GRAPH_GET_SITE_PAGE` | Get SharePoint Site Page | Get a SharePoint site page as a Microsoft Graph sitePage resource. |
| `SHAREPOINT_GRAPH_GET_SITE_PAGE_WEB_PART` | Get SharePoint Site Page Web Part | Get a single web part on a SharePoint site page. |
| `SHAREPOINT_GRAPH_GET_SITE_PERMISSION` | Get SharePoint Site Permission | Get a single application (Sites.Selected) permission on a SharePoint site. |
| `SHAREPOINT_GRAPH_GET_SPECIAL_FOLDER` | Get SharePoint Special Folder | Get a SharePoint special folder by name. |
| `SHAREPOINT_GRAPH_GET_SUBSCRIPTION` | Get Microsoft Graph Subscription | Get a Microsoft Graph webhook subscription. |
| `SHAREPOINT_GRAPH_GET_WORKBOOK_CHART_IMAGE` | Get SharePoint Workbook Chart Image | Render an Excel worksheet chart stored in SharePoint as a base64-encoded image. |
| `SHAREPOINT_GRAPH_GET_WORKBOOK_NAME` | Get SharePoint Workbook Named Item | Get a named item defined at the workbook scope in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_GET_WORKBOOK_WORKSHEET` | Get SharePoint Workbook Worksheet | Get an Excel worksheet in a SharePoint workbook. |
| `SHAREPOINT_GRAPH_GRANT_SHARE_PERMISSION` | Grant SharePoint Share Permission | Grant users access to a shared SharePoint or OneDrive link via an encoded sharing URL. |
| `SHAREPOINT_GRAPH_INVITE_DRIVE_ITEM` | Invite Users To SharePoint Drive Item | Invite recipients to a SharePoint drive item. |
| `SHAREPOINT_GRAPH_LIST_CONTENT_TYPE_COLUMNS` | List SharePoint Content Type Columns | List the columns of a SharePoint site or list content type. |
| `SHAREPOINT_GRAPH_LIST_DRIVE_DELTA` | List SharePoint Drive Delta | Track changes in a SharePoint drive using Microsoft Graph delta. |
| `SHAREPOINT_GRAPH_LIST_DRIVE_ITEM_CHILDREN` | List SharePoint Drive Item Children | List children under a folder drive item. |
| `SHAREPOINT_GRAPH_LIST_DRIVE_ITEM_CHILDREN_BY_PATH` | List SharePoint Drive Item Children By Path | List the children of a SharePoint folder addressed by its path under the drive root. |
| `SHAREPOINT_GRAPH_LIST_DRIVE_ITEM_PERMISSIONS` | List SharePoint Drive Item Permissions | List sharing permissions on a SharePoint drive item. |
| `SHAREPOINT_GRAPH_LIST_DRIVE_ITEM_THUMBNAILS` | List SharePoint Drive Item Thumbnails | Retrieve the available thumbnail sets (small, medium, large) for a SharePoint drive item. |
| `SHAREPOINT_GRAPH_LIST_DRIVE_ITEM_VERSIONS` | List SharePoint Drive Item Versions | List versions for a SharePoint drive item. |
| `SHAREPOINT_GRAPH_LIST_DRIVE_ROOT_CHILDREN` | List SharePoint Drive Root Children | List children in the root of a SharePoint drive. |
| `SHAREPOINT_GRAPH_LIST_FOLLOWED_SITES` | List Followed SharePoint Sites | List the SharePoint sites followed by the signed-in user. |
| `SHAREPOINT_GRAPH_LIST_LIST_COLUMNS` | List SharePoint List Columns | List column definitions for a SharePoint list. |
| `SHAREPOINT_GRAPH_LIST_LIST_CONTENT_TYPES` | List SharePoint List Content Types | List content types for a SharePoint list. |
| `SHAREPOINT_GRAPH_LIST_LIST_ITEM_DELTA` | List SharePoint List Item Delta | Track changes to SharePoint list items using Microsoft Graph delta. |
| `SHAREPOINT_GRAPH_LIST_LIST_ITEMS` | List SharePoint List Items | List items in a SharePoint list. |
| `SHAREPOINT_GRAPH_LIST_LIST_ITEM_VERSIONS` | List SharePoint List Item Versions | List versions for a SharePoint list item. |
| `SHAREPOINT_GRAPH_LIST_LISTS` | List SharePoint Lists | List SharePoint lists in a site. |
| `SHAREPOINT_GRAPH_LIST_RECENT_DRIVE_ITEMS` | List Recent Drive Items | List recent drive items for the delegated (signed-in) user. Targets the signed-in user's OneDrive (/me/drive), NOT a SharePoint document library. DEPRECATED by Microsoft: this recent API operates in a degraded state until November 2026, after which it stops returning data; prefer change-tracking (delta) or search for durable scenarios. Application permissions are not supported. |
| `SHAREPOINT_GRAPH_LIST_SENSITIVITY_LABELS` | List Sensitivity Labels | List the Microsoft Purview sensitivity labels available to the tenant. |
| `SHAREPOINT_GRAPH_LIST_SHARE_PERMISSIONS` | List SharePoint Share Permission | Get the sharing-link permission details for a shared SharePoint or OneDrive item. |
| `SHAREPOINT_GRAPH_LIST_SITE_COLUMNS` | List SharePoint Site Columns | List column definitions for a SharePoint site. |
| `SHAREPOINT_GRAPH_LIST_SITE_CONTENT_TYPES` | List SharePoint Site Content Types | List content types for a SharePoint site. |
| `SHAREPOINT_GRAPH_LIST_SITE_DELTA` | List SharePoint Site Changes | Get newly created, updated, or deleted SharePoint sites using delta tracking. |
| `SHAREPOINT_GRAPH_LIST_SITE_DRIVES` | List SharePoint Site Drives | List document library drives for a SharePoint site. |
| `SHAREPOINT_GRAPH_LIST_SITE_PAGES` | List SharePoint Site Pages | List modern SharePoint site pages as Microsoft Graph sitePage resources. |
| `SHAREPOINT_GRAPH_LIST_SITE_PAGE_WEB_PARTS` | List SharePoint Site Page Web Parts | List web parts on a SharePoint site page. |
| `SHAREPOINT_GRAPH_LIST_SITE_PERMISSIONS` | List SharePoint Site Permissions | List the application (Sites.Selected) permissions granted on a SharePoint site. |
| `SHAREPOINT_GRAPH_LIST_SITES` | List SharePoint Sites | Search for SharePoint sites available through Microsoft Graph. |
| `SHAREPOINT_GRAPH_LIST_SUBSCRIPTIONS` | List Microsoft Graph Subscriptions | List Microsoft Graph webhook subscriptions. |
| `SHAREPOINT_GRAPH_LIST_SUBSITES` | List SharePoint Subsites | List subsites for a SharePoint site. |
| `SHAREPOINT_GRAPH_LIST_WORKBOOK_CHARTS` | List SharePoint Workbook Charts | List charts on a worksheet in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_LIST_WORKBOOK_NAMES` | List SharePoint Workbook Named Items | List named items defined at the workbook scope in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_LIST_WORKBOOK_TABLE_COLUMNS` | List SharePoint Workbook Table Columns | List columns in an Excel workbook table stored in SharePoint. |
| `SHAREPOINT_GRAPH_LIST_WORKBOOK_TABLE_ROWS` | List SharePoint Workbook Table Rows | List rows in an Excel workbook table stored in SharePoint. |
| `SHAREPOINT_GRAPH_LIST_WORKBOOK_TABLES` | List SharePoint Workbook Tables | List tables in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_LIST_WORKBOOK_WORKSHEETS` | List SharePoint Workbook Worksheets | List worksheets in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_MOVE_DRIVE_ITEM` | Move SharePoint Drive Item | Move a SharePoint drive item by updating its parentReference. |
| `SHAREPOINT_GRAPH_PREVIEW_DRIVE_ITEM` | Preview SharePoint Drive Item | Get a short-lived embeddable preview URL for a SharePoint drive item. |
| `SHAREPOINT_GRAPH_PUBLISH_CONTENT_TYPE` | Publish SharePoint Content Type | Publish a SharePoint content type from the content type hub site. |
| `SHAREPOINT_GRAPH_PUBLISH_SITE_PAGE` | Publish SharePoint Site Page | Publish a SharePoint site page. |
| `SHAREPOINT_GRAPH_REAUTHORIZE_SUBSCRIPTION` | Reauthorize Microsoft Graph Subscription | Reauthorize a Microsoft Graph webhook subscription. |
| `SHAREPOINT_GRAPH_RESOLVE_SITE_BY_PATH` | Resolve SharePoint Site By Path | Resolve a SharePoint site from its hostname and server-relative path. |
| `SHAREPOINT_GRAPH_RESTORE_DRIVE_ITEM_VERSION` | Restore SharePoint Drive Item Version | Restore a previous version of a SharePoint drive item. |
| `SHAREPOINT_GRAPH_RESTORE_LIST_ITEM_VERSION` | Restore SharePoint List Item Version | Restore a previous version of a SharePoint list item. |
| `SHAREPOINT_GRAPH_SEARCH_DRIVE_ITEMS` | Search SharePoint Drive Items | Search items in a SharePoint drive. |
| `SHAREPOINT_GRAPH_SEARCH_QUERY` | Run Microsoft Graph Search Query | Run Microsoft Graph search across SharePoint-supported entities. |
| `SHAREPOINT_GRAPH_UNFOLLOW_SITE` | Unfollow SharePoint Sites | Unfollow one or more SharePoint sites for a user. |
| `SHAREPOINT_GRAPH_UNPUBLISH_CONTENT_TYPE` | Unpublish SharePoint Content Type | Unpublish a SharePoint content type from the content type hub site. |
| `SHAREPOINT_GRAPH_UPDATE_DRIVE_ITEM` | Update SharePoint Drive Item | Update drive item metadata such as name or description. |
| `SHAREPOINT_GRAPH_UPDATE_DRIVE_ITEM_PERMISSION` | Update SharePoint Drive Item Permission | Update the roles of a direct sharing permission on a SharePoint drive item. |
| `SHAREPOINT_GRAPH_UPDATE_LIST` | Update SharePoint List | Update SharePoint list metadata. |
| `SHAREPOINT_GRAPH_UPDATE_LIST_COLUMN` | Update SharePoint List Column | Update a SharePoint list column definition. |
| `SHAREPOINT_GRAPH_UPDATE_LIST_CONTENT_TYPE` | Update SharePoint List Content Type | Update a SharePoint list content type. |
| `SHAREPOINT_GRAPH_UPDATE_LIST_ITEM` | Update SharePoint List Item | Update a SharePoint list item. |
| `SHAREPOINT_GRAPH_UPDATE_LIST_ITEM_FIELDS` | Update SharePoint List Item Fields | Update field values for a SharePoint list item. |
| `SHAREPOINT_GRAPH_UPDATE_SITE` | Update SharePoint Site | Update editable SharePoint site metadata (description). |
| `SHAREPOINT_GRAPH_UPDATE_SITE_COLUMN` | Update SharePoint Site Column | Update a SharePoint site column definition. |
| `SHAREPOINT_GRAPH_UPDATE_SITE_CONTENT_TYPE` | Update SharePoint Site Content Type | Update a SharePoint site content type. |
| `SHAREPOINT_GRAPH_UPDATE_SITE_PAGE` | Update SharePoint Site Page | Update editable metadata and layout for a SharePoint site page. |
| `SHAREPOINT_GRAPH_UPDATE_SITE_PAGE_WEB_PART` | Update SharePoint Site Page Web Part | Update the properties of a web part on a SharePoint site page. |
| `SHAREPOINT_GRAPH_UPDATE_SITE_PERMISSION` | Update SharePoint Site Permission | Update the roles of an application (Sites.Selected) permission on a SharePoint site. |
| `SHAREPOINT_GRAPH_UPDATE_SUBSCRIPTION` | Update Microsoft Graph Subscription | Update a Microsoft Graph webhook subscription. |
| `SHAREPOINT_GRAPH_UPDATE_WORKBOOK_TABLE` | Update SharePoint Workbook Table | Update properties of a table in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_UPDATE_WORKBOOK_WORKSHEET` | Update SharePoint Workbook Worksheet | Update worksheet metadata in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_UPLOAD_BYTES_TO_SESSION` | Upload Bytes To SharePoint Upload Session | Upload one byte range (chunk) of a file to an existing SharePoint upload session, or get the session status or cancel it. |
| `SHAREPOINT_GRAPH_UPLOAD_FILE` | Upload SharePoint File | Upload a file of any size to SharePoint via a chunked Microsoft Graph upload session, creating the destination folder path if needed. |
| `SHAREPOINT_GRAPH_WORKBOOK_CALCULATE` | Calculate SharePoint Workbook | Recalculate an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_CLEAR_RANGE` | Clear SharePoint Workbook Range | Clear the contents and/or formatting of a range in a SharePoint Excel workbook. |
| `SHAREPOINT_GRAPH_WORKBOOK_DELETE_RANGE` | Delete SharePoint Workbook Range | Delete a range from a SharePoint Excel workbook and shift the remaining cells. |
| `SHAREPOINT_GRAPH_WORKBOOK_FUNCTION` | Run SharePoint Workbook Function | Run an Excel workbook function for a workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_INSERT_RANGE` | Insert SharePoint Workbook Range | Insert a cell or range in an Excel workbook stored in SharePoint, shifting existing cells. |
| `SHAREPOINT_GRAPH_WORKBOOK_MERGE_RANGE` | Merge SharePoint Workbook Range | Merge the cells of a range in a SharePoint Excel workbook into a single cell. |
| `SHAREPOINT_GRAPH_WORKBOOK_READ_RANGE` | Read SharePoint Workbook Range | Read a cell or range from an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_SORT_RANGE` | Sort SharePoint Workbook Range | Sort a cell range in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_UNMERGE_RANGE` | Unmerge SharePoint Workbook Range | Unmerge previously merged cells of a range in a SharePoint Excel workbook. |
| `SHAREPOINT_GRAPH_WORKBOOK_UPDATE_RANGE` | Update SharePoint Workbook Range | Update a cell or range in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_UPDATE_RANGE_FILL` | Update SharePoint Workbook Range Fill | Update the fill of a cell or range in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_UPDATE_RANGE_FONT` | Update SharePoint Workbook Range Font | Update the font of a cell or range in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_UPDATE_RANGE_FORMAT` | Update SharePoint Workbook Range Format | Update the format of a cell or range in an Excel workbook stored in SharePoint. |
| `SHAREPOINT_GRAPH_WORKBOOK_USED_RANGE` | Get SharePoint Workbook Used Range | Get the used range of an Excel worksheet stored in SharePoint. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK
```python
pip install composio_openai
```

```typescript
npm install @composio/openai
```

#### Path 1, Step 2: Initialize Composio and Create Tool Router Session

Import and initialize Composio client, then create a Tool Router session
```python
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
openai = OpenAI()
session = composio.create(user_id='your-user-id')
```

```typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
```

#### Path 1, Step 3: Execute SharePoint Graph Tools via Tool Router with Your Agent

Get tools from Tool Router session and execute SharePoint Graph actions with your Agent
```python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'List the document libraries in my SharePoint site'
  }]
)
result = composio.provider.handle_tool_calls(
  response=response,
  user_id='your-user-id'
)
print(result)
```

```typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List the document libraries in my SharePoint site'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK for Python or TypeScript
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
```

#### Path 2, Step 2: Initialize Client and Create Tool Router Session

Import and initialize the Composio client, then create a Tool Router session for SharePoint Graph
```python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
```

```typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });
const session = await composio.create('your-user-id');
console.log(`Tool Router session created: ${session.mcp.url}`);
```

#### Path 2, Step 3: Connect to AI Agent

Use the MCP server with your AI agent (Anthropic Claude or Mastra)
```python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to SharePoint Graph tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Find files shared externally from my SharePoint document libraries this week')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: session.mcp.url,
    headers: {
      'x-api-key': 'your-composio-api-key',
    },
  },
});

const tools = await client.tools();
const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{
    role: 'user',
    content: 'Find files shared externally from my SharePoint document libraries this week'
  }],
  maxSteps: 5,
});

console.log(`Agent: ${text}`);
```

## Why Use Composio?

### 1. AI Native SharePoint Graph Integration

- Supports both SharePoint Graph MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your SharePoint Graph data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke SharePoint Graph access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access SharePoint Graph
- Scoped, least privilege access to SharePoint Graph resources
- Full audit trail of agent actions to support review and compliance

## Use SharePoint Graph with any AI Agent Framework

Choose a framework you want to connect SharePoint Graph with:

- [Claude Cowork](https://composio.dev/toolkits/sharepoint_graph/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/sharepoint_graph/framework/codex)

## Related Toolkits

- [Google Drive](https://composio.dev/toolkits/googledrive) - Google Drive is a cloud storage platform for uploading, sharing, and collaborating on files. It's perfect for keeping your documents accessible and organized across devices.
- [Google Docs](https://composio.dev/toolkits/googledocs) - Google Docs is a cloud-based word processor that enables document creation and real-time collaboration. Its seamless sharing and version history make team editing and content management a breeze.
- [Google Super](https://composio.dev/toolkits/googlesuper) - Google Super is an all-in-one suite combining Gmail, Drive, Calendar, Sheets, Analytics, and more. It gives you a unified platform to manage your digital life, boosting productivity and organization.
- [Affinda](https://composio.dev/toolkits/affinda) - Affinda is an AI-powered document processing platform that automates data extraction from resumes, invoices, and more. It streamlines document-heavy workflows by turning files into structured, actionable data.
- [Agility cms](https://composio.dev/toolkits/agility_cms) - Agility CMS is a headless content management system for building and managing digital experiences across platforms. It lets teams update content quickly and deliver omnichannel experiences with ease.
- [Algodocs](https://composio.dev/toolkits/algodocs) - Algodocs is an AI-powered platform that automates data extraction from business documents. It delivers fast, secure, and accurate processing without templates or manual training.
- [Api2pdf](https://composio.dev/toolkits/api2pdf) - Api2Pdf is a REST API for generating PDFs from HTML, URLs, and documents using powerful engines like wkhtmltopdf and Headless Chrome. It streamlines document conversion and automation for developers and businesses.
- [Aryn](https://composio.dev/toolkits/aryn) - Aryn is an AI-powered platform for parsing, extracting, and analyzing data from unstructured documents. Use it to automate document processing and unlock actionable insights from your files.
- [Boldsign](https://composio.dev/toolkits/boldsign) - Boldsign is a digital eSignature platform for sending, signing, and tracking documents online. Organizations use it to automate agreements and manage legally binding workflows efficiently.
- [Boloforms](https://composio.dev/toolkits/boloforms) - BoloForms is an eSignature platform built for small businesses, offering unlimited signatures, templates, and forms. It simplifies digital document signing and team collaboration at a predictable, fixed price.
- [Box](https://composio.dev/toolkits/box) - Box is a cloud content management and file sharing platform for businesses. It helps teams securely store, organize, and collaborate on files from anywhere.
- [Carbone](https://composio.dev/toolkits/carbone) - Carbone is a blazing-fast report generator that turns JSON data into PDFs, Word docs, spreadsheets, and more using flexible templates. It lets you automate document creation at scale with minimal code.
- [Castingwords](https://composio.dev/toolkits/castingwords) - CastingWords is a transcription service specializing in human-powered, accurate transcripts via a simple API. Get seamless audio-to-text conversion for interviews, meetings, podcasts, and more.
- [Cloudconvert](https://composio.dev/toolkits/cloudconvert) - CloudConvert is a powerful file conversion service supporting over 200 file formats. It streamlines converting, compressing, and managing documents, media, and more, all in one place.
- [Cloudlayer](https://composio.dev/toolkits/cloudlayer) - Cloudlayer is a document and asset generation service for creating PDFs and images via API or SDKs. It lets you automate high-quality doc creation, saving dev time and reducing manual work.
- [Cloudpress](https://composio.dev/toolkits/cloudpress) - Cloudpress is a content export tool for Google Docs and Notion. It automates publishing to your favorite Content Management Systems.
- [Contentful graphql](https://composio.dev/toolkits/contentful_graphql) - Contentful graphql is a content delivery API that lets you access Contentful data using GraphQL queries. It gives you efficient, flexible ways to fetch and manage structured content for any digital project.
- [Conversion tools](https://composio.dev/toolkits/conversion_tools) - Conversion Tools is an online service for converting documents between formats such as PDF, Word, Excel, XML, and CSV. It lets you automate complex document workflows with just a few clicks.
- [Convertapi](https://composio.dev/toolkits/convertapi) - ConvertAPI is a robust file conversion service for documents, images, and spreadsheets. It streamlines programmatic format changes and lets developers automate complex workflows with a single API.
- [Craftmypdf](https://composio.dev/toolkits/craftmypdf) - CraftMyPDF is a web-based service for designing and generating PDFs with templates and live data. It streamlines document creation by automating personalized PDFs at scale.

## Frequently Asked Questions

### Do I need my own developer credentials to use SharePoint Graph with Composio?

Yes, SharePoint Graph requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
