
Swap mk_live_ for mk_test_ and everything runs exactly as it would live: the request is validated, the content is classified, the message is threaded, events fire and your webhooks receive them. Nothing leaves the building and nothing is billed.

On a test send, read classifier_warning on the response. That is how a sandbox send tells you the same message would have been refused live — it is the cheapest possible way to find out that your template reads as marketing, before a real customer is waiting on it.
It does not deliver. No recipient ever receives a test send.
It does not count toward your monthly quota and never appears on an invoice.
It does not hit production webhook endpoints that you have not subscribed for test traffic.
Test messages show up in the dashboard alongside live ones so you can inspect exactly what would have gone out.
Open the message log