Ecosystem Architecture
The ARC ecosystem consists of three independent yet integrated systems: Protocol for communication, Ledger for registry, and Compass for intelligence. Each operates autonomously while enabling three distinct integration models.
System Components
ARC Protocol
Stateless RPC communication layer. Handles message routing, workflow tracing, and quantum-safe transport between agents. Operates independently with hardcoded endpoints or integrates with discovery services.
ARC Ledger
Centralized agent registry. Maintains database of agent capabilities, endpoints, and metadata. Field-based query API returns all matching agents.
ARC Compass
Intelligent ranking engine. Applies semantic analysis, capability matching, and ML-based scoring to agent queries. Returns ranked agent selections from Ledger data.
Ledger vs Compass
Integration Levels
Three deployment configurations enable different operational requirements:
Level 1
Protocol Only
Manual configuration, static endpoints
Level 2
Protocol + Ledger
Dynamic discovery, manual selection
Level 3
Full Ecosystem
Intelligent ranking, autonomous routing
Level 1: Protocol Only
Architecture: Standalone communication layer with manual endpoint configuration.
Components:
- ARC Protocol
Flow:
Client → Protocol → Agent (hardcoded endpoint)
Configuration:
client = ARCClient(
endpoint="https://booking-agent.com/arc",
token="token"
)
Characteristics:
- Static agent endpoints
- No discovery mechanism
- Direct point-to-point communication
- Manual configuration management
Use Case: Small-scale systems, known agent topology, controlled environment.
Level 2: Protocol + Ledger
Architecture: Communication layer with dynamic agent discovery.
Components:
- ARC Protocol
- ARC Ledger
Flow:
Client → Ledger (query capabilities) → Ledger (return matches)
→ Manual selection → Protocol → Selected agent
Implementation:
# Query Ledger by field filters
ledger = LedgerClient(api_key="key")
agents = ledger.query(
tag="hotel",
capabilities=["hotel-booking", "luxury-travel"]
)
# Manual selection from unranked results
selected = agents[0]
# Protocol communication
client = ARCClient(endpoint=selected.endpoint, token="token")
response = await client.task_create(...)
Characteristics:
- Dynamic endpoint resolution
- Capability-based discovery
- Manual agent selection from results
- Decoupled agent deployment
Use Case: Medium-scale systems, capability-based search, human-in-loop selection.
Level 3: Protocol + Ledger + Compass
Architecture: Full autonomous system with intelligent agent selection.
Components:
- ARC Protocol
- ARC Ledger
- ARC Compass
Flow:
Client → Compass (semantic query)
↓
Ledger (capability search)
↓
Compass (ranking: semantic + ML + performance)
↓
Protocol (auto-route to top-ranked agent)
↓
Selected agent → Response
Implementation:
# Single call to Compass
compass = CompassClient(api_key="key")
result = compass.select_agent(
query="Book luxury hotel in Paris with Michelin restaurant"
)
# Protocol auto-routes to optimal agent
client = ARCClient(
endpoint=result.top_agent.endpoint,
token="token"
)
response = await client.task_create(...)
Characteristics:
- Semantic query understanding
- Intelligent multi-factor ranking
- Autonomous agent selection
- Performance-based optimization
Use Case: Large-scale systems, complex queries, autonomous operation.
Data Flow Example
Query: "Book luxury hotel in Paris with Michelin restaurant"
Step 1: Compass Analysis
- Extract semantic intent: luxury accommodation, specific location, dining requirement
- Map to capability requirements:
hotel-booking,restaurant-search,luxury-travel
Step 2: Ledger Query
- Compass queries Ledger with field filters:
tag="hotel", capabilities=["luxury-travel", "restaurant-booking"] - Ledger returns: 47 matching agents (unranked)
Step 3: Compass Ranking
- Semantic relevance: Score agent descriptions against query intent (Paris, luxury, Michelin)
- Performance history: Weight by response times and success rates
- Capability depth: Evaluate specialization strength
- Availability: Filter by real-time status
Step 4: Ranked Output
1. Agent: paris-luxury-concierge (Score: 0.94)
2. Agent: michelin-travel-specialist (Score: 0.89)
3. Agent: europe-hospitality-pro (Score: 0.82)
Step 5: Protocol Routing
- Auto-connect to
paris-luxury-concierge - Execute booking request
- Handle response with workflow tracing