COPILOT STUDIO β€” PROJECT 4🟑 INTERMEDIATE
DataLink-Agent β€” structured querying across Dataverse and SharePoint via the Dataverse MCP tool. Static reference showing cross-table reasoning and security-scoped results.
Facilities Assistant β€” signed in as R. Shah (Building 3 technician)
Which assets in Building 3 have open tickets older than 10 days?
Dataverse MCP Tool Β· cross-table query Found 2 matching assets in your scope:
AssetTicket ageStatus
Chiller-1914 daysOpen
HVAC-Unit-1211 daysOpen
Log a new facilities request β€” broken AC in Room 214
SharePoint Action Β· confirm before write I'll create: Location "Room 214", Issue "Broken AC", Urgency "Medium" β€” confirm to submit?
Type a message…

Data sources

Dataverse β€” AssetMCP tool
Dataverse β€” MaintenanceTicketMCP tool
SharePoint β€” Facilities RequestsList action

Security scope active

Signed in as R. Shah β€” Dataverse security role restricts results to Building 3 only. A different technician querying the same question would see a different, correctly-scoped result set β€” enforced at the data layer, not in the prompt.

Credit cost this session

Cross-table MCP query~5 cr
SharePoint write action~5 cr
What this shows: the cross-table question required the planner to reason across two Dataverse tables in one turn via the Dataverse MCP tool, and results are automatically restricted to what this specific user's security role permits β€” not filtered after the fact, but scoped at the query itself. The write action still waits for confirmation before touching SharePoint.