Хотя вы отправляете значение параметра в теле запроса Post, вам нужно принять значение параметра через параметр метода. Просто добавьте параметр в ваш метод, и он должен решить вашу проблему.
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, UriTemplate = "does/work")]
public bool DoesWork(WorkDetails workDetails) {
bool Success = false;
var work = worDetails.something; //if the type matches with your json content, you should have the values populated under work details
IncomingWebRequestContext woc = WebOperationContext.Current.IncomingRequest;
return Success;
}