Files and Microsoft Agent 365 Work IQ¶
Entrabot offers two ways to work with files in OneDrive and SharePoint: a direct Microsoft Graph integration, and a Microsoft Agent 365 Work IQ provider. This guide covers what each one does and when to reach for which.
Two ways to work with files¶
Direct Graph covers general-purpose file operations:
- Resolving a OneDrive/SharePoint share URL to a drive item.
- Listing recent and shared files.
- Reading text, PDF, and DOCX content.
- Writing text files.
- Uploading binary files, including chunked upload sessions for larger files.
- Sharing a file, provided the requester is an Agent Identity sponsor and a member of the initiating chat; the recipient can be anyone the sponsor chooses.
- Adding legacy Graph comments on SharePoint
.docx/.xlsxfiles (no read/list operation — see Work IQ Word for reading comments).
Work IQ is a separate provider boundary — catalog, manifest, token acquisition, and MCP client — with two typed adapters on top:
- Word adapter — get document content (with comments), create a new document, create a comment, and reply to a comment. It supports the full read/create/comment/reply workflow for Word documents.
- ODSP adapter — look up OneDrive/SharePoint file or folder metadata by URL, and read small text or binary files.
The ODSP adapter handles generic OneDrive/SharePoint metadata and small-file reads independently of the Word-specific tools, so Work IQ is useful beyond Word document workflows.
When to use which¶
- Use direct Graph for generic drive/item resolution, arbitrary file reads, uploads, and sharing — anything that isn't specifically a Word document workflow.
- Use Work IQ Word for reading, creating, commenting on, and replying to comments on Word documents.
- Use Work IQ ODSP for OneDrive/SharePoint metadata lookups and small text/binary reads when you're already working through the Work IQ provider boundary.
Security and limits¶
File content read through either path — direct Graph or Work IQ — is wrapped in an authoritative external-content boundary before it reaches the model, so it's treated as data rather than trusted instructions. This is the same treatment given to Teams and email content.
Direct Graph additionally enforces a site denylist and size limits on reads, and every write (comment, upload, share) is recorded through the audit layer.
Consent and setup¶
If a direct Graph call fails because the Agent User is missing Files or Sites scopes, run:
macOS/Linux:
Windows (PowerShell):
This PATCHes the existing consent grant to add the missing scopes without
re-running full provisioning. See the
grant_files_consent.py reference.
Work IQ requires its own setup step, run once per environment:
macOS/Linux:
Windows (PowerShell):
See setup.sh reference and
setup-windows.ps1 reference.