//! Shared tool registry and protocol types consumed by CLI, HTTP daemon, and MCP server.
//!
//! Surfaces (provisioning-tool, provisioning-daemon, mcp-server) are thin adapters
//! over this library — all domain logic lives here.

pub mod protocol;
pub mod providers;
pub mod registry;
pub mod sources;
pub mod tool;
pub mod tools;

pub use protocol::{
    Environment, ErrorResponse, ItemResponse, Listing, SmartResponse, ToolCategory, ToolError,
    UserContext,
};
pub use registry::{Registry, RegistryError};
pub use tool::{Context, Tool, ToolMetadata};
