For automating domain purchasing? I'm not aware of any that I could recommend, if you find one that lets you interact with it via an API, you can use Cf's API to add it as a zone and return the nameservers to set, and then set dns records via api as well, etc