Skip to main content

Crate ldp_protocol

Crate ldp_protocol 

Source
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. Adds register_ldp_jamjet() for plugging LDP into JamJet’s ProtocolRegistry.

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 ProtocolAdapter trait.
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.