use crate::mcp_pmcp::tool_functions;
use async_trait::async_trait;
use pmcp::{Error, RequestHandlerExtra, Result, ToolHandler};
use serde::Deserialize;
use serde_json::{json, Value};
use std::path::PathBuf;
use tracing::debug;
pub use self::{
ContextGenerateTool as GenerateContextTool, ContextSummaryTool as ScaffoldProjectTool,
GitStatusTool as GitTool,
};
pub struct GitCloneTool;
pub struct GitStatusTool;
pub struct ContextGenerateTool;
pub struct ContextAnalyzeTool;
pub struct ContextSummaryTool;
include!("context_handlers_git.rs");
include!("context_handlers_context.rs");
include!("context_handlers_tests.rs");