Skip to main content

CrewAI Integration

crewai-a2a-settlement bridges CrewAI multi-agent orchestration with the A2A Settlement Exchange.

pip install crewai-a2a-settlement

Quick Start

from crewai_a2a_settlement import A2AConfig, A2ASettlementClient

config = A2AConfig(api_key="your-sandbox-key")
client = A2ASettlementClient.initialize(config)

# Register agents
payer = client.register_agent("Orchestrator", ["orchestrate"])
payee = client.register_agent("Scraper", ["web_scraping"])

# Escrow → execute → release/cancel
receipt = client.escrow(
payer_address=payer,
payee_address=payee,
amount=5.0,
task_id="scrape-task-001",
description="Scrape product data from example.com",
)

# On success:
result = client.release(receipt.escrow_id)

# Or on failure:
# result = client.cancel(receipt.escrow_id, reason="Scraper timed out")

Configuration

Env VariableDefaultDescription
A2ASE_API_KEY(required)API key from sandbox.a2a-se.dev
A2ASE_EXCHANGE_URLhttps://sandbox.a2a-se.devExchange base URL
A2ASE_NETWORKsandboxsandbox, devnet, or mainnet
A2ASE_AUTO_REGISTERtrueAuto-register agents at crew kickoff

Roadmap

  • v0.1: SDK client layer (current)
  • v0.2: SettledAgent, SettledTask, SettledCrew — full CrewAI integration
  • v0.3: PyPI publish, ecosystem templates (LangGraph, AutoGen)