While interacting with a STAC API using pystac-client I found that pystac-client is submitting "include" and "exclude" fields with plural keys. This doesn't match the Fields extension documentation, and didn't work against the STAC API I was interacting with:
From the Fields extension documentation's Overview:
The fields object contains two attributes with string array values, include and exclude.