COPILOT AGENTS - SHAREPOINT LISTS AS SECOND-CLASS CONTENT
- Jonathan Stuckey

- 1 day ago
- 6 min read
author: Jonathan Stuckey
audience: solution designers, information managers, IT operations.
If you’re experimenting with SharePoint agents and wondering why your carefully curated lists feel invisible, you’re not imagining it. Today, Microsoft’s native agent experiences treat SharePoint documents and pages as first‑class citizens for grounding, while it leaves lists languishing awkwardly off to the side.
This matters if you’ve spent years building registers, glossaries, project-plans, risk logs, asset registers or configuration lists in SharePoint and now expect “AI” to magically light them up.
I'll unpack what’s really going on, and what it means for your architecture and your wallet.
Contents
What SharePoint agents actually see
When you create agents inside SharePoint using “SharePoint Agent Builder” experience, the native wizard is specifically designed for creating Declarative Agents. You are grounding the agent on a very simple content model which includes:

Sites
Pages
Document libraries
Those are the things the agent knows how to “ground” on out-of-the-box.
Lists aren’t exposed as a first‑class knowledge source in that same way. They’re not selectable like “use this library” or “use this site” and even though they have their schema and rows deeply indexed for search, or use in workflows, as knowledge in in LLM - nope.
However, there is a work-a-round - and here's today's top-tip - if you surface a list on a page (for example via a web part, dashboard page, or some custom UX) then the rendered page content becomes part of the agent’s grounding footprint. So the agent is really grounding on the page, and the page happens to show data from a list!
Its better than nothing, but it’s a very different proposition from “the agent understands my list schema and can reason over the rows in a structured way.”
Azure AI agents and the SharePoint tool
On the other side of the fence, you’ve got Azure AI / Copilot-style agents built using Microsoft’s “agent” platform with a SharePoint connector/tool.
Ironically, using this model, the design center is even more document‑centric! It is:

Fetching content from SharePoint sites and libraries,
Treating that content (policies, docs, PDFs) as grounding material, and
inspecting user identity and permissions for access and filtering.
Again, this is great for narrative content: policies, procedures, manuals, specifications. But it doesn’t make SharePoint lists into a native semantic data store that the agent understands as structured, queryable tables for reasoning.
You can bring list data in, but you’re into “solution design” territory, not “check a box in the UI” territory. So, why bother?
Well at this end of the spectrum its all about building AI/Agent factories and scaling automation - but that's a story for another day.
How to make lists useful anyway
If you’ve already invested heavily in lists, Microsoft recommend two 'practical' ways to make them matter to agents. Both suck, big time.
No, this not the same as the 'List Agent' which is about creating lists from extracted data
1. Project lists into pages or documents
Bulk-convert your lists to documents. Yep, you heard that right. This is the low‑code / no‑code strategy to:
Create views or pages that display your list data in meaningful slices (e.g. “All open risks by owner,” “Current configuration baseline” etc).
Use those pages and/or generated documents (e.g. a scheduled export to Word, Excel, or a formatted PDF) as the content the agent is grounded on.
You are essentially turning nicely structured, manageable rows of data into kludgy human‑readable artifacts as documents so the model can consume them. It will “see” those as text and can answer questions, summarize, compare, etc. ...but it’s no longer doing relational reasoning over a table; it’s working off flattened content.
This is not great for complex, data‑heavy ones, or even nicely managed processes for simple (form) data-capture.
It is frankly a kludge for lazy coding on behalf of the product group.
2. Use custom tools that talk to lists directly
The more robust option, Microsoft say, is to introduce a custom tool/skill/function that:
Calls SharePoint (Graph/REST) to query your lists
Returns structured JSON to the agent
Lets the agent treat that tool’s response as the authoritative view of the list
With this you can do things like:
“Show me all risks with impact ≥ High and owner is Finance.”
“Create a new configuration item with these properties.”
“Update the status of all items matching this pattern.”
The agent doesn’t magically “understand” lists on its own; it understands how to call a tool and reason over the tool’s output. You’ve effectively made your lists accessible by wrapping them in a capability.
This is more powerful and scalable, but it pushes you straight into “developer required” territory. To that end there are some articles which try to help.
So you options are convert all your content from useable, management data-sets to static documents, or develop a chunk of code for a changing service and API set to provide a wrapper.
Great.
Permissions and authoritative data
Whatever route you take, one rule remains consistent (which is good), and that is:
The agent only treats content as authoritative if the user already has access to it.
Your list‑derived content:
Must live in places that obey the right SharePoint permissions,
Will only be surfaced to users who could already see those items or pages.
This is good for security and governance, but it also means you can’t use agents to surreptitiously bypass sloppy permission models. You've got to ensure good access control, or you’ll get inconsistent and confusing answers from the agent.
The real cost: lists + agents + reality
Now for the part that usually gets glossed over in demos. If your organization has lots of operational registers in SharePoint lists (i.e. risks, issues, assets, vendors, changes, project decisions ...whatever), and an expectation that “AI” and agents will make all of this smart and conversational, then you should expect to invest in:
Premium Copilot / agent capabilities (Copilot Studio, Azure agent services, etc.), and
Someone who can design and implement proper tools and experiences on top of those lists.
This isn’t a “switch it on in the admin center and walk away” situation.
Take note, kids…
Here’s the short-version:
If you want to make proper use of all those SharePoint registers you’ve invested in, you’re going to have to shell out for Copilot Studio and a developer to drive it.
The out‑of‑the‑box, native agent experiences are genuinely impressive for:
Document‑heavy knowledge management
Policy Q&A
“What does our intranet say about X?” kinds of questions
But if your real crown jewels live in lists built on structured, relational, operational data, then you’re not getting full value without:
Treating those lists as backend systems of record,
Building the right tools and flows to expose them safely and intelligently to your agents, and
Spending a ton of cash on Copilot Studio to allow you to designate them as valid, authoritative content (1 screen in Studio).
Verdict
SP Declarative Agents are built to demo, not scale across all your data and content
It's not a failure of the technology; it’s a massive gap between marketing and architecture. If you want SP Agents to work properly now, you've got to design and code the agents for it - then your agents will stop pretending your most important data doesn’t exist.
If you are prepared to wait a bit, I recommend you jump on the forums and make a noise for Microsoft because Lists as content source are not even on the roadmap for SP Declarative Agents.
Resources
Microsoft Learn | Declarative Agents for Microsoft 365
Microsoft Learn | Declarative Agents - Extensibility
Matthew Devaney | Copilot SharePoint List work-a-round
About the author: Jonathan Stuckey
Disclaimer:
Generative AI was used in the creation of this article to provide: images, structure, and review content for consistency. Article copy was created by author, and reviewed inline with personal views and experiences. 3rd party content referenced is solely the responsibility of the original owner. Any errors or issues with the content in this article are entirely the authors responsibility.


Comments