Skip to content

ARC Protocol - Agent Remote Communication

GitHub license PyPI version

ARC (Agent Remote Communication) is a stateless RPC protocol for multi-agent systems. Deploys multiple agents on a single endpoint with protocol-level routing via targetAgent. Implements quantum-safe hybrid TLS (X25519 + Kyber-768), workflow tracing via traceId propagation, and supports asynchronous task operations and real-time chat with Server-Sent Events.

Important

Quantum-Safe Security: ARC Protocol implements hybrid TLS using X25519 + Kyber-768 (NIST-standardized ML-KEM, FIPS 203) for protection against both current and future quantum computing attacks. See Hybrid TLS Implementation below.

For an overview of the ARC ecosystem and our vision, visit arc-protocol.org.

Key Features

  • Single-Endpoint Multi-Agent Routing: Deploy multiple specialized agents behind one endpoint with protocol-level routing via targetAgent field
  • Workflow Tracing: End-to-end traceability across distributed agent architectures via traceId propagation, designed for integration with observability platforms
  • Intelligent Agent Selection: Automatic agent ranking and routing through ARC Compass, using semantic analysis and capability matching to select optimal agents for each request
  • Agent Discovery and Registry: Centralized agent management through ARC Ledger, maintaining agent cards, capabilities, endpoints, and metadata for dynamic service discovery
  • Quantum-Safe Hybrid TLS: Post-quantum cryptography using X25519 + Kyber-768 (FIPS 203 ML-KEM) for protection against quantum computing attacks
  • Multiple Communication Patterns: Synchronous request/response for immediate results, Server-Sent Events (SSE) for real-time streaming, and asynchronous push notifications for long-running operations

Hybrid TLS Implementation

What is Hybrid TLS?

Combines classical and post-quantum cryptography:

  • Classical: X25519 (Curve25519 elliptic curve)
  • Post-Quantum: Kyber-768 (NIST FIPS 203 ML-KEM)

Result: Secure against both current and future quantum attacks.

Default: x25519_kyber768 (X25519 + Kyber-768)

Industry Implementations:

  • Zoom: Uses Kyber-768 for E2EE (May 2024)
  • Chrome: Uses X25519Kyber768 hybrid for TLS (Aug 2023)
  • Cloudflare: Uses X25519MLKEM768 hybrid for TLS (2022)

How It Works

Note

Requirements: Both client and server must install arc-sdk[pqc] for post-quantum cryptography.

TLS Handshake:

  • Both sides have PQC → Negotiates x25519_kyber768 hybrid key exchange
  • One side missing PQC → OpenSSL falls back to classical X25519

Installation:

pip install arc-sdk[pqc]

Tip

Libraries load automatically - no manual configuration needed. Hybrid TLS is negotiated during the handshake.

Documentation

Website: arc-protocol.org

Local Documentation:

Online Documentation:

ARC Ecosystem

Note

While ARC Protocol can be used as a standalone communication protocol between agents, it works best as part of the ARC ecosystem.

  • ARC Protocol: This repository - the communication standard between agents
  • ARC Compass: Intelligent agent ranking engine for optimal agent selection
  • ARC Ledger: Centralized agent discovery registry

ARC Protocol works effectively with other components in the ARC ecosystem. The protocol's workflow tracing capabilities integrate with external monitoring and observability platforms, enabling tracking of multi-agent workflows. This design works with existing monitoring solutions while maintaining protocol simplicity.

Maintainers

ARC Protocol is maintained by the ARC Protocol team and contributors from the open source community. See MAINTAINERS.md for details and CODEOWNERS for code ownership information.

About

A protocol for agent communications in multi-agent systems with workflow tracing capabilities, quantum-safe hybrid TLS encryption, and single-endpoint multi-agent routing.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages