Announcements
Hi Greg Prickril
Great question—this is a known performance challenge with MCP's default SharePoint discovery behavior. The exhaustive search you're experiencing is by design, but there are some workarounds and best practices:
Optimization Strategies:
siteId: "00000000-0000-0000-0000-000000000000"
/_api/web/lists/GetByTitle('YourList')/items
Have I understood correctly that you already know the site and list IDs/names?
If yes, I wouldn’t use MCP for this. I would use the normal SharePoint connector instead, for example Get items, and set the Site Address and List Name directly in the tool.
MCP is useful when the agent needs to search or explore across SharePoint. But if you already know the exact site and list, that extra discovery step just slows things down.
As far as I know, Copilot Studio doesn’t currently let you override MCP tool descriptions or lock down MCP tool inputs in the same way you can with connector based tools. With connector tools, you can set fixed inputs like Site Address and List Name, which is the control you need here.
I would keep MCP only if you really need broad SharePoint search or Work IQ style discovery. You can also use both in the same agent: connector tools for known lists, MCP for open ended SharePoint exploration.
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
Jump in, show your community spirit, and win prizes!
Expanding mentorship, skilling, and AI innovation
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Valantis 277
11manish 206
sannavajjala87 156 Super User 2026 Season 1