Coverage for src / qdrant_loader_mcp_server / mcp / schemas / __init__.py: 100%
32 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-10 09:41 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-10 09:41 +0000
1from typing import Any
3from .analyze_relationships import get_analyze_relationships_tool_schema
4from .attachment import get_attachment_search_tool_schema
5from .cluster_documents import get_cluster_documents_tool_schema
6from .detect_conflicts import get_detect_conflicts_tool_schema
7from .expand_chunk_context import get_expand_chunk_context_tool_schema
8from .expand_cluster import get_expand_cluster_tool_schema
9from .expand_document import get_expand_document_tool_schema
10from .find_complementary import get_find_complementary_tool_schema
11from .find_similar import get_find_similar_tool_schema
12from .hierarchy import get_hierarchy_search_tool_schema
13from .search import get_search_tool_schema
16def get_all_tool_schemas() -> list[dict[str, Any]]:
17 # Backward-compatibility alias: expose detect_conflicts under legacy name
18 # 'detect_document_conflicts' in the tools list while the underlying schema
19 # function uses the canonical 'detect_conflicts' name.
20 conflicts_schema = get_detect_conflicts_tool_schema()
21 conflicts_schema_legacy = {**conflicts_schema, "name": "detect_document_conflicts"}
23 return [
24 get_search_tool_schema(),
25 get_hierarchy_search_tool_schema(),
26 get_attachment_search_tool_schema(),
27 get_analyze_relationships_tool_schema(),
28 get_find_similar_tool_schema(),
29 conflicts_schema_legacy,
30 get_find_complementary_tool_schema(),
31 get_cluster_documents_tool_schema(),
32 get_expand_document_tool_schema(),
33 get_expand_cluster_tool_schema(),
34 get_expand_chunk_context_tool_schema(),
35 ]
38class MCPSchemas:
39 """Backward-compatible wrapper exposing static methods for tests/importers."""
41 get_search_tool_schema = staticmethod(get_search_tool_schema)
42 get_hierarchy_search_tool_schema = staticmethod(get_hierarchy_search_tool_schema)
43 get_attachment_search_tool_schema = staticmethod(get_attachment_search_tool_schema)
44 get_analyze_relationships_tool_schema = staticmethod(
45 get_analyze_relationships_tool_schema
46 )
47 get_find_similar_tool_schema = staticmethod(get_find_similar_tool_schema)
48 get_detect_conflicts_tool_schema = staticmethod(get_detect_conflicts_tool_schema)
49 get_find_complementary_tool_schema = staticmethod(
50 get_find_complementary_tool_schema
51 )
52 get_cluster_documents_tool_schema = staticmethod(get_cluster_documents_tool_schema)
53 get_expand_document_tool_schema = staticmethod(get_expand_document_tool_schema)
54 get_expand_cluster_tool_schema = staticmethod(get_expand_cluster_tool_schema)
55 get_expand_chunk_context_tool_schema = staticmethod(
56 get_expand_chunk_context_tool_schema
57 )
59 @classmethod
60 def get_all_tool_schemas(cls) -> list[dict[str, Any]]:
61 return get_all_tool_schemas()
64__all__ = [
65 "get_search_tool_schema",
66 "get_hierarchy_search_tool_schema",
67 "get_attachment_search_tool_schema",
68 "get_analyze_relationships_tool_schema",
69 "get_find_similar_tool_schema",
70 "get_detect_conflicts_tool_schema",
71 "get_find_complementary_tool_schema",
72 "get_cluster_documents_tool_schema",
73 "get_expand_document_tool_schema",
74 "get_expand_cluster_tool_schema",
75 "get_expand_chunk_context_tool_schema",
76 "get_all_tool_schemas",
77 "MCPSchemas",
78]