Building and customizing solutions using Microsoft 365 Copilot APIs and tools
Hi Nikita,
The issue you’re seeing happens because the built-in Copilot Studio “Update task details” Planner tool uses a simplified checklist format that doesn’t match Microsoft Graph API’s expected structure. The tool’s JSON array format works for basic updates, but Graph requires GUID keys with @odata.type declarations for each checklist item.
A reliable workaround is to create a custom REST API tool that correctly formats checklist updates according to Graph’s requirements. You can either wrap this API in Copilot Studio as a custom tool or use a Power Automate flow to transform the simplified input into the proper Graph payload. Another option is a two-step process: first retrieve the current task details to get the checklist GUIDs, then use those GUIDs in your update calls. If you go this route, instruct the agent to always fetch current checklist items, use correct GUIDs for updates, generate new GUIDs for new items, and set deleted items to null.
This approach gives you immediate control and proper functionality, while Microsoft works on aligning the built-in tool’s schema with the Graph API. Filing a support ticket with Microsoft referencing this schema mismatch is also recommended for future updates.
Official Documentation:
- Update Planner Task Details: https://learn.microsoft.com/en-us/graph/api/plannertaskdetails-update?view=graph-rest-1.0&tabs=http
- Microsoft Graph Planner Overview: https://learn.microsoft.com/en-us/graph/planner-concept-overview
Thanks,
Karan Shewale.
*************************************************************************
If the response is helpful, please click "Accept Answer" and upvote it. You can share your feedback via Microsoft Teams Developer Feedback link. Click here to escalate.