Json derived protocol