Skip to content

ARAL Protocol

Version: 1.0
Status: Release Candidate
Layers: L6-L7
Requirements: 26

The ARAL Protocol specification defines the orchestration and protocol layers (L6-L7) for multi-agent coordination and external interoperability.


The Orchestration layer coordinates multi-agent interactions.

IDRequirementLevel
ARAL-L6-001Orchestration MUST implement agent routingMUST
ARAL-L6-002Orchestration MUST enforce L5 Persona constraintsMUST
ARAL-L6-003Orchestration MUST implement circuit breaker patternMUST
ARAL-L6-004Orchestration SHOULD implement load balancingSHOULD
ARAL-L6-005Orchestration MUST handle agent failures gracefullyMUST
ARAL-L6-006Orchestration MUST log all routing decisionsMUST
ARAL-L6-007Orchestration SHOULD support priority queuesSHOULD
ARAL-L6-008Orchestration MUST implement request timeoutMUST
ARAL-L6-009Orchestration MUST propagate trace contextMUST
ARAL-L6-010Orchestration SHOULD implement bulkhead patternSHOULD
ARAL-L6-011Orchestration MUST support graceful degradationMUST
ARAL-L6-012Orchestration MAY implement agent discoveryMAY
ARAL-L6-013Orchestration MUST authorize inter-agent callsMUST
{
"circuit_breaker": {
"failure_threshold": 5,
"success_threshold": 3,
"timeout_ms": 60000,
"half_open_requests": 1
}
}

The Protocol layer handles external interoperability.

ProtocolSupportUse Case
MCPMUSTModel Context Protocol
A2ASHOULDAgent-to-Agent
RESTMUSTHTTP APIs
gRPCMAYHigh-performance
WebSocketSHOULDReal-time
IDRequirementLevel
ARAL-L7-001Protocol MUST implement MCP compatibilityMUST
ARAL-L7-002Protocol MUST validate incoming messagesMUST
ARAL-L7-003Protocol MUST transform to Envelope formatMUST
ARAL-L7-004Protocol MUST implement authenticationMUST
ARAL-L7-005Protocol MUST implement rate limitingMUST
ARAL-L7-006Protocol SHOULD implement request signingSHOULD
ARAL-L7-007Protocol MUST log all external interactionsMUST
ARAL-L7-008Protocol MUST handle protocol errors gracefullyMUST
ARAL-L7-009Protocol SHOULD support protocol negotiationSHOULD
ARAL-L7-010Protocol MUST implement TLS for external commsMUST
ARAL-L7-011Protocol SHOULD support compressionSHOULD
ARAL-L7-012Protocol MUST implement request timeoutMUST
ARAL-L7-013Protocol MUST expose OpenAPI/AsyncAPI specMUST

All inter-layer communication uses the Envelope format.

{
"envelope": {
"id": "uuid",
"trace_id": "uuid",
"timestamp": "ISO8601",
"version": "1.0",
"source": {
"layer": "L4",
"agent_id": "uuid"
},
"destination": {
"layer": "L3",
"capability_id": "uuid"
},
"payload": {...},
"metadata": {
"priority": "normal",
"ttl_ms": 30000,
"correlation_id": "uuid"
}
}
}
FieldTypeRequiredDescription
idUUIDUnique envelope ID
trace_idUUIDDistributed trace ID
timestampISO8601Creation time
versionstringEnvelope version
sourceobjectOrigin layer/agent
destinationobjectTarget layer/component
payloadobjectMessage content
metadataobjectOptional metadata

LayerRequirements
L6 Orchestration13
L7 Protocol13
Total ARAL-PROTOCOL26

© 2026 IbIFACE — CC BY 4.0