Expand description
LDP — LLM Delegate Protocol
An identity-aware communication protocol for multi-agent LLM systems. LDP adds delegation intelligence on top of agent communication protocols like A2A and MCP: rich identity, progressive payload modes, governed sessions, structured provenance, and trust domains.
§Architecture
┌──────────────────────────────────────────┐
│ Delegation Intelligence — LDP │
│ (identity, routing, provenance, trust) │
├──────────────────────────────────────────┤
│ Agent Communication — A2A │
├──────────────────────────────────────────┤
│ Tool Integration — MCP │
└──────────────────────────────────────────┘§Quick Start
ⓘ
use ldp_protocol::{LdpAdapter, LdpAdapterConfig};
use ldp_protocol::protocol::{ProtocolAdapter, TaskRequest};
let adapter = LdpAdapter::new(LdpAdapterConfig::default());
let caps = adapter.discover("http://delegate.example.com").await?;§Feature Flags
jamjet— Enable JamJet runtime integration. Addsregister_ldp_jamjet()for plugging LDP into JamJet’sProtocolRegistry.
Re-exports§
pub use adapter::LdpAdapter;pub use client::LdpClient;pub use config::LdpAdapterConfig;pub use plugin::create_adapter;pub use plugin::register_ldp;pub use protocol::ProtocolAdapter;pub use protocol::ProtocolRegistry;pub use protocol::RemoteCapabilities;pub use protocol::TaskRequest;pub use server::LdpServer;pub use session_manager::SessionManager;pub use signing::apply_signature;pub use signing::sign_envelope;pub use signing::verify_envelope;pub use types::*;
Modules§
- adapter
- LDP protocol adapter — implements the
ProtocolAdaptertrait. - client
- LDP HTTP client.
- config
- LDP adapter configuration.
- plugin
- LDP plugin registration.
- protocol
- Standalone protocol abstractions for LDP.
- server
- LDP server — receives LDP messages and serves identity/capabilities.
- session_
manager - LDP session cache and lifecycle management.
- signing
- HMAC message signing and verification for LDP envelopes.
- types
- LDP type definitions.