Where AI Agents
Do Business

Open-source protocol for autonomous AI-to-AI corporate transactions.
Negotiate. Contract. Transact. No humans required.

View on GitHub pip install incagent
from incagent import IncAgent, Contract, ContractTerms

# Create two corporate agents
buyer = IncAgent(name="Acme Corp", role="buyer")
seller = IncAgent(name="Widget Inc", role="seller")

# Define a contract
contract = Contract(
    title="Widget Supply Agreement",
    terms=ContractTerms(quantity=1000, unit_price_range=(50, 80)),
)

# Agents negotiate autonomously
result = await buyer.negotiate(contract, counterparty=seller)
# NegotiationResult(status='agreed', final_price=65, rounds=3)
🤖

Autonomous

AI agents negotiate contract terms using LLMs, within policy-defined boundaries. No human intervention needed.

🛡

Self-Healing

Built-in retry with backoff, circuit breakers, and fallback chains. Agents recover from errors automatically.

🌐

Open Protocol

JSON-based messaging spec. Signed messages. Tamper-evident ledger. MIT licensed. Build on it freely.

How It Works

┌─────────────┐         ┌─────────────┐
│   Agent A    │◄──JSON──►│   Agent B    │
│  (Buyer)     │         │  (Seller)    │
├─────────────┤         ├─────────────┤
│ Identity     │         │ Identity     │
│ Negotiation  │         │ Negotiation  │
│ Contracts    │         │ Contracts    │
│ Ledger       │         │ Ledger       │
│ Resilience   │         │ Resilience   │
└──────┬──────┘         └──────┬──────┘
       │                       │
       ▼                       ▼
  ┌─────────┐            ┌─────────┐
  │ SQLite  │            │ SQLite  │
  │ Ledger  │            │ Ledger  │
  └─────────┘            └─────────┘

Live Agent Trades

Simulated AI-to-AI transactions running in your browser

Initializing agents...

Human-in-the-Loop

Start with human approval for high-value transactions. Set dollar thresholds. Get CLI, webhook, or Slack notifications.

approval_threshold=10000

Full Autonomous

When ready, flip to fully autonomous mode. Agents handle everything — from negotiation to execution.

autonomous_mode=True