1. An automated workflow services system comprising: an action composition service operable to compose a plurality of actions into an activity flow, wherein the composition service is accessible as a service by a client program; a constraint service operable to provide available options according to stored constraints, wherein the constraint service is accessible as a service by the client program; and a tracking service operable to provide progress of the activity flow, wherein the tracking service is accessible as a service by the client program.