meerkat-tools - Tool validation and dispatch for Meerkat
This crate provides tool registry and dispatch functionality.
Built-in Tools
The [builtin] module provides built-in tools for task management and utilities.
Use [CompositeDispatcher] to combine built-in tools with external MCP tools.
use meerkat_tools::{
CompositeDispatcher, BuiltinToolConfig, FileTaskStore,
find_project_root, ensure_rkat_dir,
};
let project_root = find_project_root(&std::env::current_dir().unwrap())
.expect("no .rkat directory found");
ensure_rkat_dir(&project_root).unwrap();
let store = Arc::new(FileTaskStore::in_project(&project_root));
let dispatcher = CompositeDispatcher::new(
store,
&BuiltinToolConfig::default(),
Some(project_root),
None,
None,
None,
)?;