This document describes SWORD, a toolkit for composing web services. SWORD represents each service as a rule specifying its inputs and outputs. When a user wants to create a composite service, SWORD uses a rule engine to determine if it can be realized by composing existing services. If so, SWORD generates a composition plan specifying the sequence of services to invoke. SWORD has been implemented in a prototype and can compose information-providing services like those providing data about people, movies, etc. without requiring emerging standards like WSDL or SOAP.