The Contract Net Protocol (CNP) is a decentralized task allocation and coordination mechanism where a manager agent announces a task, potential contractor agents submit bids, and the manager awards the contract to the most suitable bidder. Originating from distributed artificial intelligence research in the 1980s, it models a request-for-proposal (RFP) process, enabling dynamic, flexible resource allocation without centralized control. This protocol is a cornerstone of multi-agent system orchestration, allowing heterogeneous agents to self-organize around problem-solving.
