Contract agent