1. A computer-implemented method for providing a tool for authoring a server-based process, comprising: instantiating the tool in response to a request to generate the server-based process; providing building blocks within the tool for initiating selected actions within the server-based process, wherein the building blocks are arranged in a selected sequence; generating a mark-up language document according to the selected sequence of building blocks; and providing the mark-up language document to the server for execution.