On one hand, you can justify the work as a part of making a more reliable platform without per-service shims, but presumably you could have asked the services to adopt a better open API rather than IFTTT-specific integration.
But why did you ignore all the commentary on your TOS? Are you endorsing those terms as the company you want to be?