Neo4j JSON-format for HTTP-endpoint is unspecified?

The only documentation on Neo4j's HTTP-endpoint is given by a set of examples. As far as I can see there is no formal specification of the JSON-responses a request might result in. This makes writing a driver for the HTTP-endpoint guesswork. For example, the meta -objects in Row are a sequence of objects which can either be Meta -objects or sequences of Meta -objects. Who knew? The type-key in a Meta-object can be either relationship or node; as far as I can see the examples do not include any other value for type; but maybe my parser is broken with only those two values. Etc. etc.

The GH issue remains unanswered for a week, the SO question has a +100 bounty which is now running out.

As far as rants as concerned: Is Neo4j one of those companies where the marketing department has taken over the company so thoroughly that Free is still too high a price to actually use the product?