smith-1980-contract-net-protocol

Coordinate task allocation among autonomous agents using bid-based Contract Net Protocol.

2|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/curiositech/port-daddy --skill smith-1980-contract-net-protocol
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: smith-1980-contract-net-protocol
Source: https://github.com/curiositech/port-daddy/tree/main/skills/smith-1980-contract-net-protocol
Command: npx skills add https://github.com/curiositech/port-daddy --skill smith-1980-contract-net-protocol

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Allocates tasks across autonomous agents in a decentralized setting using bid-based negotiation so that work is assigned efficiently, deterministically, and with explicit recovery when agents fail or information is partial. It prevents race conditions, duplicate work, and coordination breakdowns by combining contract bidding with epistemic checks that ensure agents "know enough" before committing to tasks.

Core Features & Use Cases

  • Contract-Net Bidding: Structured announce-call-bid-award cycles to let agents bid for tasks based on local cost, capability, and availability.
  • Epistemic Preconditions & Verification: Model-checking style guards that verify an agent has the required knowledge/observations before accepting a contract.
  • Failure Recovery & Salvage: Procedures for reclaiming and redistributing unfinished work from crashed or unresponsive agents.
  • Use Cases: Distributed robotics task distribution, decentralized microservice job scheduling, peer-to-peer crowdsourcing marketplaces where atomic assignment and knowledge guarantees are required.

Quick Start

Run a contract-net auction among available agents to assign the "process_orders" task while prioritizing low latency, capability fit, and resilience to agent failure.

Frequently Asked Questions about smith-1980-contract-net-protocol

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How does the Contract Net Protocol handle task allocation in decentralized multi-agent systems?

The Contract Net Protocol handles task allocation through structured announce-call-bid-award cycles, letting autonomous agents bid for tasks based on local cost, capability, and availability to achieve deterministic decentralized assignment.

How do I prevent race conditions and duplicate work during distributed task bidding?

Prevent race conditions and duplicate work during distributed task bidding by combining atomic contract bidding with epistemic checks that verify agents have the required knowledge before committing to tasks.

What happens to unfinished tasks when an autonomous agent crashes during contract negotiation?

Failure recovery and salvage procedures handle unfinished tasks when an agent crashes during contract negotiation by reclaiming and redistributing the incomplete work to other available agents in the distributed system.

Can I use contract-net bidding for dynamic task arrivals in distributed robotics?

Yes, contract-net bidding supports dynamic task arrivals in distributed robotics by processing announce-call-bid-award cycles that account for capability fit, low latency, and resilience to agent failure during decentralized coordination.

What are epistemic preconditions in multi-agent negotiation and why are they needed?

Epistemic preconditions are model-checking style guards in multi-agent negotiation that verify an agent has the required knowledge and observations before accepting a contract, preventing coordination breakdown from partial information.

Does decentralized contract bidding work for microservice job scheduling with resource contention?

Decentralized contract bidding works for microservice job scheduling by managing resource contention through atomic bid-based assignment, role negotiation, and structured failure-recovery policies across distributed services.