Add a newline character at the end of the request
You have to add new line (\n) after the end of your JSON request.
Thanks, that did the trick, and now kicking myself for not spotting it.
And makes sense given how JSON streams normally use line-delimiting framing.
Not sure why it ever worked in claymore, guess it's doing something funky.