docs: function checkSpecifications(options , action , callback){
      if ((!options.host) || (!options.port) || (!options.caFile) || (!options.keyFile) || (!options.certFile))
          callback(new Error("Invalid parameters"), null);
      else {
          var period = options.period || 10000;
          setInterval(function () {
              var get_options = {
                  path: SUPERVISOR_PATH_SHOW_SPECIFICATION,
                  method: 'GET',
                  host: options.host,
                  port: options.port,
                  followRedirect: false,
                  ca: ssl_files.readCaChain(options.caFile),
                  key: ssl_files.readFileContent(options.keyFile),
                  cert: ssl_files.readFileContent(options.certFile)
              };
  
              var req = https.get(get_options, function (res) {
                  // For some reason we have no capability registered!
                  if (res.statusCode == 428){
                      callback(new Error(428) , null);
                  }else{
                      // Buffer the body entirely for processing as a whole.
                      var bodyChunks = [];
                      var spec = null;
                      res.on('data', function (chunk) {
                          bodyChunks.push(chunk);
                      }).on('end', function () {
                          body = Buffer.concat(bodyChunks);
                          body = JSON.parse(body);
                          if (body.length == 0) {
                          	if (options.debug)
                              	console.log("+");
                          } else {
  			    // SDK compliance
                              async.eachSeries(body.contents
                                  ,function(curSpec , cb){
                                      var spec = mplane.from_dict(curSpec);
                                      action(spec , cb);
                                  }
                                  , function(err){
                                      if (err)
  					                    console.log("An error occured appling action to specification");
                                  });
                          }
                      });
                  }// else of 428
              });
              req.on('error', function (e) {
                  callback(e , null);
              });
  
          }, period);
      }
  }