diff --git a/autogpt_platform/backend/backend/api/features/mcp/routes.py b/autogpt_platform/backend/backend/api/features/mcp/routes.py index 2aecad5ae8..14bd541b2d 100644 --- a/autogpt_platform/backend/backend/api/features/mcp/routes.py +++ b/autogpt_platform/backend/backend/api/features/mcp/routes.py @@ -98,6 +98,8 @@ async def discover_tools( ): best_cred = cred if best_cred: + # Refresh the token if expired before using it + best_cred = await creds_manager.refresh_if_needed(user_id, best_cred) logger.info( f"Using MCP credential {best_cred.id} for {request.server_url}, " f"expires_at={best_cred.access_token_expires_at}"