I assume the 500 is caused by a unhandled exception propagating back to cyclone. Have you raised the 500 response as an issue (I couldn't see it in the crest issues). If not I'll raise one. 

I am going to update the docs to say we return a 201 (because I don't think it's right to document a bug unless we're planning on living with it).