Skip to main content

Crate zap

Crate zap 

Source
Expand description

ZAP - Zero-Copy App Proto

High-performance Cap’n Proto RPC for AI agent communication.

§Example

use zap::{Client, Server};
use serde_json::json;

#[tokio::main]
async fn main() -> zap::Result<()> {
    // Connect to ZAP gateway
    let client = Client::connect("zap://localhost:9999").await?;

    // List available tools
    let tools = client.list_tools().await?;

    // Call a tool
    let result = client.call_tool("search", json!({"query": "hello"})).await?;

    Ok(())
}

Re-exports§

pub use client::Client;
pub use server::Server;
pub use gateway::Gateway;
pub use error::Error;
pub use error::Result;
pub use config::Config;
pub use consensus::RingtailConsensus;
pub use consensus::AgentConsensus;
pub use consensus::RingtailSignature;
pub use consensus::Round1Output;
pub use consensus::Round2Output;
pub use identity::Did;
pub use identity::DidMethod;
pub use identity::DidDocument;
pub use identity::VerificationMethod;
pub use identity::Service;
pub use identity::NodeIdentity;
pub use identity::StakeRegistry;
pub use agent_consensus::AgentConsensusVoting;
pub use agent_consensus::Query;
pub use agent_consensus::Response;
pub use agent_consensus::ConsensusResult;
pub use agent_consensus::QueryId;
pub use agent_consensus::ResponseId;
pub use schema::ZapSchema;
pub use schema::SchemaFormat;
pub use schema::transpile;
pub use schema::transpile_str;
pub use schema::compile_to_rust;
pub use schema::capnp_to_zap;
pub use schema::migrate_capnp_to_zap;

Modules§

agent_consensus
Agentic consensus for response voting
client
ZAP client implementation
config
Configuration for ZAP
consensus
Ringtail Consensus Integration for ZAP
crypto
Post-Quantum Cryptography Module for ZAP
error
Error types for ZAP
gateway
ZAP MCP Gateway - Full Implementation
identity
W3C Decentralized Identifier (DID) Implementation
schema
ZAP Schema Compiler
server
ZAP server implementation
transport
Transport implementations for ZAP
zap_capnp

Constants§

DEFAULT_PORT
Default port for ZAP connections
VERSION
ZAP protocol version