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