Skip to main content

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

ARC Ledger

Function
Passive registry and search
Input
Field-based database query
Output
All matching records (unranked)
Logic
Exact field matching
Example

Query: tag="hotel", capability="booking"
Returns: 50 agents

ARC Compass

Function
Active intelligence and ranking
Input
Natural language query
Output
Top-N ranked agents
Logic
Semantic analysis + ML scoring
Example

Query: "luxury hotel Paris Michelin"
Returns: Top 3 specialized agents


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