This document describes service tokens and their components for managing service agreements on a blockchain. It includes: - Service token contracts that represent the terms of a service agreement and allow transfer of tokens between parties. - A ServiceAgreement contract that defines the lifecycle of an agreement from creation to acceptance/rejection. - An AgreementFactory contract that registers new agreements and provides a registry of existing ones. - ServiceTask contracts that track individual tasks under an agreement and are linked to from the ServiceToken contract.