👋 Introduction
Copilot Studio is fast becoming a go-to platform for building intelligent, conversational agents across Microsoft 365 and Power Platform. One of the most underrated – but super useful – features in Copilot Studio is the “Add a Tool” option.
Now, many of us think we always need to write a Power Automate flow or an API to get business logic into our Copilot. But guess what? You can actually use out-of-the-box tools like the SharePoint connector, without writing a single line of code or designing a custom flow!
In this blog, I’ll walk you through how to use the built-in SharePoint connector via the Add Tool section to let users add attachments to SharePoint list items – directly from the Copilot conversation.
Let’s get started 🎯
🛠️ What is the “Add Tool” Feature in Copilot Studio?
The “Add Tool” section is where you bring in external actions that Copilot can perform.
In simple terms:
You’re giving your Copilot new skills – like uploading a file, fetching data, or submitting a record.
What’s great is – Copilot Studio already has built-in access to Microsoft Dataverse, SharePoint, Teams, Outlook, Planner, and many other connectors. So instead of building your own flows, you can simply search and plug them in.
![SharePoint Site Creator]()
🧩 Scenario – Add Attachment to a SharePoint List Item
Let’s say you're building a Copilot for your internal HR team. One of the use cases is to upload employee documents (like resumes or ID proof) to a SharePoint list.
Here’s how you can do this without writing any flow – just using the SharePoint connector inside Copilot Studio's "Add Tool".
🔄 Steps to add Tool with SharePoint "Add Attachment"
1. Go to Your Copilot Project
- Open Copilot Studio
- Select the Copilot you are working on.
![Copilot studio]()
2. Open the “Plugins” or “Tools” section
- Click on “Add a Tool”
- You’ll see the option to Use a Power Platform connector
![Add a tool]()
3. Search for SharePoint
- Select SharePoint (Standard Connector)
- You’ll now see a list of available actions from SharePoint
![Search for SharePoint]()
4. Choose the “Add Attachment” Action
- Look for: Add attachment to list item
![Add Attachment action]()
Click Add and Configure.
![Add and configure]()
This action allows you to attach a file to a specific list item by giving:
- Site Address
- List Name
- Item ID
- File Name
- File Content (as Base64 or binary)
![Add attachment]()
5. Define Tool Inputs
- Map the input values Copilot will ask the user:
- List item ID (or other identifier)
- File upload (Copilot supports file attachments!)
- File name (optional)
6. Save and Publish
- Once you set it up, the Copilot can now call this action anytime it needs to upload a file to SharePoint.
![Save and publish]()
![Agent being published]()
💬 Sample Conversation
👤 User: I need to submit my ID proof
![Sample conversation]()
🤖 Copilot: Sure. Please upload the document you want to attach.
![Copilot]()
🤖 Copilot: Uploading your document.
🤖 Copilot: Done! Your document has been attached to the employee record in SharePoint ✅
![]()
No custom flow. No code. Just built-in tools doing their job smoothly 👌
🧠 Why Is This Better?
- ✅ No need to switch to Power Automate
- ✅ Uses native Microsoft connectors
- ✅ Faster setup and maintenance
- ✅ Secure and follows M365 permissions
📌 Pro Tips
- Make sure your Copilot has permission to access the SharePoint site
- Use clear prompts to ask for the list item ID or create a lookup beforehand
- For dynamic uploads, you can enhance the conversation with conditional logic in topics
🎁 Final Thoughts
The “Add Tool” section in Copilot Studio is not just for calling Power Automate – it's a powerful way to extend your Copilot using ready-made connectors. With just a few clicks, you can make your Copilot smart enough to interact with SharePoint, Outlook, Teams, and more.
If you're building bots that collect documents, images, receipts, or reports – this approach is quick, clean, and maintainable.
So next time, before jumping into flows or coding – check the out-of-the-box tools. They might already have exactly what you need! 💡