Announcements
Your Entra OAuth2 connection goes stale every hour because access tokens expire after 1 hour by default, and your tool probably isn't getting a refresh token.
Try this:
Add offline_access to your OAuth scopes (space-separated) and recreate the connection. Without this, Entra won't issue a refresh token.
offline_access
Check Entra Conditional Access for Sign-in frequency policies. If there's a 1-hour reauth policy on the app or user, that's forcing the reauthentication.
Look at Entra sign-in and Conditional Access logs for Copilot Studio to see exactly what's blocking token refresh.
If you need zero reauth prompts, switch from end-user authentication to a service principal or app-only credential model. Copilot Studio will always prompt users when tokens expire with end-user auth.
Let me know if that worked out for you.
Hi @chadhap , Just wanted to check in and see if everything is working now. If you still need any help, feel free to let me know.
Also, if the issue is resolved, it would be great if you could mark the answer as solved so others with the same question can find it easily.
Thanks and have a great day!
Hi,
Just checking in to see if there is any update on this issue. We are experiencing the same behavior with MCP tools in Copilot Studio using OAuth 2.0 end‑user authentication: the connection works initially but becomes stale after the access token expires, even with offline_access configured and no restrictive Conditional Access policies in place.
Is this a known product issue, and is there any recommended workaround or roadmap for proper refresh token handling for MCP tools?
Thanks!
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.
Congratulations to our 2026 Super Users!
Congratulations to our 2025 community superstars!
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Valantis 618
Haque 147
Vish WR 140