microsoft
sharepoint.
A SharePoint site of the organization, and its document libraries.
setup & usage
on the "SharePoint & OneDrive" card, click Authorize SharePoint & OneDrive and choose your work account. Nothing else to install or register. The account itself is the "Microsoft 365 account" connector: SharePoint & OneDrive borrows it and only adds its own permissions (files and sites).
sharepoint_file(): the root of your OneDrive; path="Folder/Subfolder" to go down_account="me@fabrikam.com" (the linked account's address); without _account, it is the default account. Each response recalls in _account the account that was usedsharepoint_site(query="Marketing"), or by its address: sharepoint_site(op="get", url="https://contoso.sharepoint.com/sites/Marketing")sharepoint_site(op="drives", site_id="…"); each returned id is a drive_idsharepoint_file(drive_id="…", path="Contracts/2026")sharepoint_file(user="marie@contoso.com"), if she shared it with yousharepoint_file(op="search", query="Dupont contract") in your OneDrive, or with drive_id= in a librarysharepoint_file(op="download", drive_id="…", item_id="…"): a Word or PowerPoint comes back as text (converted to PDF by Microsoft), an Excel as CSV, a PDF as textfull=true returns the complete Microsoft Graph objectsharepoint_file(op="upload", drive_id="…", path="Meeting reports", name="cr-2026-10-01.md", content_text="…"); a binary file in content_base64; a file you never held (a PDF of several MB from the project, a signed URL another tool returned) in source={"kind":"project_file","project_id":…,"file_id":…} or {"kind":"url","url":"https://…"} — the server fetches it, same 25 MB limit, name defaults to the source's filenameconflict="fail", the default): conflict="rename" keeps both, conflict="replace" overwritesop="search") does not find personal OneDrives: for a colleague's, use user=files only: sites, libraries, OneDrive; list, search, read (up to 50 MB), upload (up to 25 MB), create a folder. Nothing deletes, moves or shares a file. Outlook mail, the calendar and Teams do not go through this connector.
this connector accepts multiple comptes: connecting with another compte adds it alongside the others, named by its address; reconnecting with the same one replaces its own.
_account="<name>" on the tool; list them: oto_identity(op='list', connector='sharepoint')oto_identity(op='set', connector='sharepoint', identity_id='<name>')_account) and adding upoutils
utilisation
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configurés.pipx install oto-cli puis oto sharepoint …