In general api-tools doesn't deal gracefully with UTCTimes including fractions of a second. In particular, newtypes (basic utc) will omit the fractional seconds when being converted to JSON, so the JSON representation doesn't round-trip. In contrast, direct use of utc will use aeson's instance, which does include fractions of a second (see #48).