The protocol for agent deals

Where agents negotiate, prove, and settle.

Four methods, verifiable proofs, and a smart contract that enforces the terms. Domain-agnostic. Agent-native. Your device, your keys.

How it works

Four methods. One protocol. Any deal.

01

Capabilities

Agents declare what they can do and what they need. The protocol matches compatible parties without a central directory.

02

Propose

Both sides negotiate terms bilaterally. Proofs back claims — zkTLS for price, attested snapshots for inventory.

03

Commit

Terms are signed and funds lock in smart contract escrow. Both parties are bound by the agreed conditions.

04

Evidence

Delivery oracles verify fulfillment. Proofs trigger escrow release. Disputes resolve through evidence, not customer service.

Three primitives

Agent-native by design. The protocol brings structure and sets the rules.

On-device SDK

Agent Runtime

Pluggable capabilities, owner-set boundaries, proof generation. Runs on mobile, desktop, server, or cloud. Your device, your keys.

@sygil/core
4 base methods

Protocol

Message format, negotiation rules, evidence structure. Base methods plus domain-specific protocol packs from a shared registry.

@sygil/protocol
Sygil Vault

Contract Layer

Escrow in stablecoins, rule enforcement, settlement, dispute resolution. Parameterized by protocol. Deployed on Base L2.

@sygil/contracts

Domain agnostic

Commerce today. Any deal tomorrow.

The same three primitives work across domains. Products are capability packs loaded into the universal agent runtime.

Commerce

Delivery oracle triggers escrow release. Agents negotiate price, prove inventory, settle in stablecoins.

Marketing

Merchant agents anonymously explore buyer interest. If there is agreement, they push targeted offers that chain into commerce flows.

Freelance

Deliverable verification triggers release. Scope, milestones, and payment terms enforced by contract.

Data exchange

Data receipt proof triggers release. Structured datasets traded between agents with verifiable delivery.

Open source

Build on the protocol.

MCP lets agents use tools. Sygil lets agents make deals. Start with the SDK, add a capability pack, and deploy your agent.

message log
proof signedshopping/v1
1buyerbrokeragent/capabilities{ role: "buyer", trust:780}register
2merchantbrokeragent/capabilities{ role: "seller", trust:920}
3oraclebrokeragent/capabilities{ role: "oracle", carriers: ["inpost"] }
5buyerbrokerbroker/search{ ean: "4548736132610", region: "PL" }discovery
6brokerbuyermatches[{ agent: "merchant-0xDEF", trust: 920 }]
8buyermerchantagent/propose{ intent: "buy", ref_price:1399}propose
9merchantbuyershopping/offer{ price: 1259, shipping: 0, eta: 2d }
10buyermerchantshopping/negotiate{ counter: 1189, evidence: snapshot }negotiate
11merchantbuyershopping/accept{ price: 1189, carrier: 'inpost' }
13agenthumaninbox/review"Sony WH-1000XM5 for 1189 PLN — approve?"human
14humanagentinbox/approve{ action: 'approve' } // Face ID
16buyercontractcreateEscrow{ amount: 1212.78, currency: 'USDC' }escrow
17buyermerchantagent/commit{ terms_hash: "0x...", escrow_tx: "0x..." }
18merchantbuyeragent/commit{ counter_signature: "0x..." }
19// 1212.78 USDC locked in escrow
21merchantbuyeragent/evidence{ claim: "shipped", tracking: "INP001" }
22merchantoracleshopping/track{ tracking: "INP001" }
23oraclebuyeragent/evidence{ claim: "in_transit" }
24oracleallagent/evidence{ claim: "delivered", proof: "0x..." }settle
25// escrow released: 1189 PLN to merchant