zagens-runtime-adapters 0.8.0

Runtime tool/MCP/persist adapters for Zagens sidecar (D16 E1-a)
Documentation
//! Async MCP (Model Context Protocol) implementation.

#![allow(
    unused_imports,
    reason = "tests.inc uses `super::*` for config_io helpers"
)]

mod auth;
mod config;
mod config_io;
mod connection;
mod diagnostics;
mod format;
mod observability;
mod pool;
mod stdio_spawn;
mod transport;
mod types;

pub use auth::{McpAuthConfig, merge_preserved_secrets};
pub use config::{McpConfig, McpServerConfig, McpTimeouts, McpTransportKind};
pub use config_io::{
    McpDiscoveredItem, McpManagerSnapshot, McpServerSnapshot, McpWriteStatus, add_server_config,
    discover_manager_snapshot, get_server_entry, init_config, load_config,
    manager_snapshot_from_config, manager_snapshot_from_pool, merge_mcp_json_fragment,
    remove_server_config, remove_server_from_config, replace_server_in_config, save_config,
    set_server_enabled,
};
pub use connection::McpConnection;
pub use format::{extract_tool_content, format_tool_result, is_tool_error};
pub use observability::{McpCallRecord, recent_mcp_calls, record_mcp_call};
pub use pool::{McpPool, McpReloadReport};
pub use transport::McpTransport;
pub use types::{
    ConnectionState, McpPrompt, McpPromptArgument, McpResource, McpResourceTemplate, McpTool,
};

use zagens_core::engine::hosts::McpHost;

impl McpHost for McpPool {}

#[cfg(test)]
include!("tests.inc.rs");