Skip to main content

Crate atd_protocol

Crate atd_protocol 

Source
Expand description

ATD protocol layer — the spec.

Shared between SDK (atd-sdk) and runtime (atd-runtime); depends on neither. Contains types, wire codec, and sanitization rules that third- party implementations must match byte-for-byte.

Re-exports§

pub use enums::BindingProtocol;
pub use enums::SafetyLevel;
pub use enums::ToolTier;
pub use enums::ToolVisibility;
pub use enums::TrustLevel;
pub use error::AtdError;
pub use messages::ERR_AUDIENCE_MISMATCH;
pub use messages::ERR_BROKER_FAILED;
pub use messages::ERR_CAPABILITY_DENIED;
pub use messages::ERR_CURSOR_EXPIRED;
pub use messages::ERR_CURSOR_INVALID;
pub use messages::ERR_DELEGATION_TOO_DEEP;
pub use messages::ERR_RATE_LIMITED;
pub use messages::ERR_UCAN_EXPIRED;
pub use messages::ERR_UCAN_INVALID;
pub use messages::Request;
pub use messages::Response;
pub use result::ToolResult;
pub use result::ToolResultMetadata;
pub use sanitize::desanitize_tool_name;
pub use sanitize::detect_collisions;
pub use sanitize::sanitize_tool_name;
pub use summary::ToolSummary;
pub use tool::ToolBinding;
pub use tool::ToolCapability;
pub use tool::ToolDefinition;
pub use tool::ToolErrorDef;
pub use tool::ToolResources;
pub use tool::ToolSafety;
pub use tool::ToolTrust;
pub use wire::WireError;
pub use wire::read_frame;
pub use wire::read_frame_with_deadline;
pub use wire::write_frame;
pub use wire::write_frame_with_deadline;

Modules§

enums
error
messages
result
sanitize
Tool-id ↔ sanitized-name mapping for LLM and MCP surfaces.
summary
tool
wire