#![deny(rustdoc::broken_intra_doc_links)]
#![deny(rustdoc::private_intra_doc_links)]
#![deny(rustdoc::invalid_html_tags)]
pub mod handlers;
pub mod layered;
pub mod prefetch_adapter;
pub mod protocol;
pub mod proxy;
pub mod routing;
pub mod server;
pub mod signature_match;
pub mod speculation;
pub mod telemetry;
pub mod tools;
pub mod transport;
pub use handlers::KNOWN_BUILTIN_TOOLS;
pub use protocol::{JSONRPC_VERSION, JsonRpcRequest, RequestId};
pub use proxy::{McpProxyClient, ProxyManager, ProxyTransport};
pub use routing::{
IncompatibleTool, ProxyStatus, RoutingDecision, RoutingEngine, RoutingReason, RoutingTarget,
};
pub use server::{DeferredInit, McpServer};
pub use signature_match::{MatchReport, ToolCatalogue, ToolMatch, build_report};
pub use telemetry::{
TelemetryAuth, TelemetryBatch, TelemetryBuffer, TelemetryEvent, TelemetryPipeline,
TelemetryStatus, TelemetryUploader,
};
pub use devboy_executor::{
AdditionalContext, Executor, GitHubScope, GitLabScope, PipelineFormatEnricher, ProviderConfig,
SUPPORTED_TOOLS, ToolEnricher, ToolOutput, ToolSchema,
};