Expand description
Tool schema decomposition and recomposition for MCP tool definitions.
Re-exports§
pub use build::CatalogIndex;pub use build::build_catalog_index;pub use build::catalog_tool_count;pub use build::decompose_tool_schema;pub use build::dedupe_enums;pub use build::tool_schema_metadata_from_files;pub use catalog_builder::CatalogBuilder;pub use catalog_io::load_catalog_index_from_dir;pub use catalog_io::write_catalog_index;pub use paths::PathConfig;pub use paths::collect_enums;pub use paths::configure as configure_paths;pub use paths::get_root_tool_key;pub use paths::is_catalog_decomposed_path;pub use paths::snapshot as path_snapshot;pub use paths::to_decomposed_key;pub use paths::tool_id_from_decomposed_rel;pub use policies::PolicyContext;pub use policies::ToolKind;pub use policies::ToolPolicy;pub use policies::anthropic_tool_is_mcp;pub use policies::anthropic_tool_is_system;pub use policies::append_description_reinstate_entries;pub use policies::apply_per_tool_overrides;pub use policies::batch_tool_pass_through;pub use policies::catalog_needs_partition;pub use policies::catalog_needs_pruned_recompose;pub use policies::chunk_tool_id;pub use policies::direct_root_optional_chunks_for_tool;pub use policies::drop_recomposed_tools_with_empty_properties;pub use policies::effective_policy;pub use policies::entries_for_policy;pub use policies::filter_recompose_json_entries;pub use policies::full_pass_through;pub use policies::is_decomposed_optional_property_chunk;pub use policies::is_decomposed_tool_root_chunk;pub use policies::is_description_policy;pub use policies::is_direct_root_optional_property_chunk;pub use policies::is_mcp_optional_chunk;pub use policies::is_mcp_root_chunk;pub use policies::is_non_system_chunk;pub use policies::is_non_system_tool_id;pub use policies::is_system_chunk;pub use policies::is_system_optional_chunk;pub use policies::is_system_root_chunk;pub use policies::is_system_tool_id;pub use policies::merge_catalog;pub use policies::merge_tools_preserving_order;pub use policies::mitigate_empty_optional_properties;pub use policies::needs_description_reinstate;pub use policies::needs_empty_optional_mitigation;pub use policies::needs_partition;pub use policies::needs_pruned_recompose;pub use policies::optional_chunks_for_tool;pub use policies::optional_leaf_survived_rerank;pub use policies::parse_tool_kind;pub use policies::parse_tool_policy;pub use policies::parse_tool_policy_pair;pub use policies::partition_catalog;pub use policies::per_tool_policies_from_value;pub use policies::policy_context_from_values;pub use policies::request_pass_through;pub use policies::restore_mcp_tools;pub use policies::restore_system_tools;pub use policies::root_chunk_properties_empty;pub use policies::root_tool_id_from_chunk;pub use policies::scoring_policy;pub use policies::split_anthropic_tools;pub use policies::stash_mcp_tools;pub use policies::stash_system_tools;pub use policies::system_required_enum_values;pub use policies::system_tools_pass_through;pub use policies::tool_id_had_empty_original_root_properties;pub use policies::tool_id_has_empty_decomposed_root;pub use policies::tool_pass_through;pub use policies::tools_for_catalog;pub use policies::uses_pruned_recompose;pub use retrieve::DecomposedCatalog;pub use retrieve::ProcessGroupsOptions;pub use retrieve::RemovedChunksOptions;pub use retrieve::RetrieveOptions;pub use retrieve::apply_description_reinstate_to_data;pub use retrieve::build_process_groups_options;pub use retrieve::chunk_survivor_key;pub use retrieve::climb_and_merge;pub use retrieve::deep_merge;pub use retrieve::extract_input_files;pub use retrieve::extract_scores;pub use retrieve::filter_and_sort_enums;pub use retrieve::group_files;pub use retrieve::load_catalog_from_dir;pub use retrieve::parse_json_input;pub use retrieve::process_groups;pub use retrieve::removed_chunks;pub use retrieve::resolve_build_catalog;pub use retrieve::retrieve_core;pub use retrieve::retrieve_tools_from_catalog;pub use runtime_config::RuntimeConfig;pub use runtime_config::configure as configure_runtime;pub use runtime_config::decomposed_score;pub use runtime_config::default_mcp_policy;pub use runtime_config::default_system_policy;pub use runtime_config::empty_optional_fallback_k;pub use runtime_config::enum_score;pub use runtime_config::rerank_score;pub use runtime_config::snapshot as runtime_snapshot;pub use survivors::NamedSurvivors;pub use survivors::recompose_tools_from_index;pub use survivors::recompose_tools_from_names;pub use survivors::resolve_survivors_from_names;pub use tool_entries::anthropic_tool_to_catalog_entry;pub use tool_entries::anthropic_tools_to_catalog_entries;pub use tool_entries::build_catalog_from_tools;pub use tool_entries::is_catalog_tool_entry;pub use tool_entries::normalize_tools_for_catalog;pub use tool_entries::prepare_tool_entry;pub use tool_entries::truncate_description;
Modules§
- build
- catalog_
builder - catalog_
io - json_
util - paths
- policies
- System vs MCP tool policies for catalog pruning (rerank / llm).
Port of
src/clear-your-tools/pruners/policies.py. - retrieve
- Decomposed catalog retrieval: merge tool schemas, score filtering, and enum pruning.
- runtime_
config - Score thresholds and default policy strings; override from the host app via
configure. - survivors
- Map semantic survivor names (tools, properties, enums) to internal catalog survivor data.
- tool_
entries - Convert Anthropic API tools or catalog entries into the format expected by
build_catalog_index. Port ofsrc/clear-your-tools/indexer/build.py+anthropic_tools_to_catalog_entriesin the proxy.