Copilot  

How to Use Copilot Studio’s “Add Tool” Feature with SharePoint – Add Attachment

👋 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! 💡