The Contract Net Protocol (CNP) is a foundational decentralized negotiation mechanism for multi-agent systems. It enables a manager agent to announce a task, receive bids from potential contractor agents, evaluate proposals, and award a contract to the most suitable bidder. This protocol is ideal for environments where agent capabilities and workloads are variable, as it creates a dynamic marketplace for tasks without centralized control. Understanding its phases—announcement, bidding, awarding, and execution—is the first step toward implementing robust task allocation.




