Write a OneDrive file
Writes a text file to a path in a mailbox user's OneDrive; replacing one waits for the owner.
$0.001 a call
From your agent’s balance. A call that fails costs nothing.
An example
Save the October returns report next to the policy.
Your agent callsm365_files_upload$0.001 a call
The example business is Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff. The reply is the one the tool really gives.
{
"mailbox": "support@hansenvoss.example",
"path": "Reports/october-returns.md",
"content": "# Returns in October\n\n14 returns, 3 of them dishwashers."
}Use it when
The agent saves a report or a note where the team will look for it.
What it does
Write a text file (up to 4 MB) to a path in a mailbox user's OneDrive. If the file exists it is kept and the new one renamed, unless if_exists is replace (which waits for the owner's approval by default) or fail. $0.001.
What comes back
mailbox; file: id, name, size, type, modified_at and link. Every reply also carries cost_usd and balance_usd.
Inputs
| Name | Type | What it is |
|---|---|---|
mailbox | string | One of the mailboxes the agent may act as; optional when only one is connected. Up to 254 characters. |
pathRequired | string | 1 to 400 characters. |
contentRequired | string | Up to 4,000,000 characters. |
if_exists | string | One of: rename,replace,fail. Default: rename. |
The call
Over MCP, call m365_files_upload on https://api.conecto.chat/mcp/microsoft365. Over REST:
curl -X POST https://api.conecto.chat/v1/tools/m365_files_upload \
-H "Authorization: Bearer $CONECTO_KEY" \
-H "Content-Type: application/json" \
-d '{"mailbox":"support@hansenvoss.example","path":"Reports/october-returns.md","content":"# Returns in October\n\n14 returns, 3 of them dishwashers."}'When it refuses
A refused call costs nothing and says what to do next.
| Code | When | What to do |
|---|---|---|
not_connected409 | Microsoft 365 isn't connected yet. | Connect it with m365_connect. |
not_allowed403 | The mailbox is not one the agent may act as. | Use a connected mailbox; the owner adds one by connecting again. |
vendor_rejected502 | Microsoft refused: the app lacks a permission or consent, or the request. | Ask the admin to grant what the message names. |
too_large413 | The content is over 4 MB. | Split it into smaller files. |
More Microsoft 365 tools
All 11 tools- Connect Microsoft 365
m365_connectConnects the company's Microsoft 365 through its own app, for the mailboxes the agent may act as.Free - Search Outlook mail
m365_mail_searchThe newest messages in a mailbox folder, or those matching a search.Free* - Read an Outlook message
m365_mail_readOne message in full, with its body as text and its attachments' names.Free* - Send Outlook mail
m365_mail_sendSends an email, or a reply in the same thread, as one of the company's mailboxes.$0.001 a call - Read an Outlook calendar
m365_calendar_eventsThe events in a mailbox's calendar between two times, in UTC.Free* - Add an Outlook event
m365_calendar_createAdds an event to a mailbox's calendar and invites its attendees, with a Teams link if asked.$0.001 a call - Cancel an Outlook event
m365_calendar_cancelCancels an event the mailbox organizes and tells its attendees; waits for the owner by default.$0.001 a call - Search OneDrive files
m365_files_searchFiles in a mailbox user's OneDrive whose name or words match.Free*
Give this to your agent.
Set up Conecto from https://conecto.chat/SKILL.md