SPF stops after ten DNS lookups and the record then fails, whatever it says. See where yours are going.
Sending your agents from a subdomain of their own takes them out of the record that is already full, and keeps a bad week for one system off the domain your invoices go out on.
3,000 emails a month, free, no credit card.