API Token doesn't have LIST permission

I notice when I set API token to READ permission only on resources like Workers, I gets error 1000: GET method not allowed for the api_token authentication scheme when tries to list workers with /workers/scripts endpoint. And in document I see the endpoint requires list permission. I tried add EDIT permission on Worker to the token. But getting the same error.

Does this mean in order to be able to have list permission, I will have to use APIKeys instead? If so, what is the point for Cloudflare to recommend API Token over API Key? If one cannot do what the other can?