orchestrata_tools

Reference › components › tools › orchestrata_tools

Tools package — the unified tool framework + registry.

orchestrata_tools is the unified tool framework and registry. The framework is base (BaseTool and ToolMetadata) and registry, which registers, discovers, describes and dispatches tools; search (1,645 lines) provides ToolSearchTool for semantic, keyword and fuzzy search across registered tools, and approval is the governance-Prolog implementation of ApprovalGate. The tools themselves, by role. Code intelligence: codebase_tools, codebase_query_tools, context_tools (get_code, get_tests, get_requirements, search_code), lsp_tool, ast_query, ast_query_cli and ast_pipeline. Execution: repl_tool (sandboxed multi-language code execution), remote_trigger_tool, schedule_cron_tool, task_tools and worktree_tools. MCP: mcp_stdio_client and mcp_resource_tools. Capture: conversation_tools. embedding_default is a deterministic hash-projection embedding used as the tools-local default. The openspec subpackage supports the OpenSpec format. Shared types are in contracts tools. Start with base and registry.

28 modules, 14,503 lines of code.

Subpackages

Package Modules LOC
openspec 7 748

Modules

Module Summary LOC Lifted from
__init__ Tools package — the unified tool framework + registry. 76
approval The governance-Prolog implementation of :class:ApprovalGate. 99 lifted from orchestrata_ultimate.tools.approval
ast_pipeline Automated AST serialization and deep-comparison pipeline. 287 lifted from orchestrata_ultimate.tools.ast_pipeline
ast_query AST Query Engine — Programmatic access to serialized Python AST. 618 lifted from orchestrata_ultimate.tools.ast_query
ast_query_cli CLI for the AST Query Engine. 486 lifted from orchestrata_ultimate.tools.ast_query_cli
base Unified tool framework — BaseTool + ToolMetadata. 205 lifted from orchestrata_ultimate.tools.base
codebase_query_tools Registry-facing wrappers over CodebaseTools' Prolog codebase-intelligence query surface -- SPEC-062/072 unified tool… 462 lifted from orchestrata_ultimate.tools.codebase_query_tools
codebase_tools codebase_tools.py — LLM-facing tool layer over the Prolog codebase database. 825 lifted from orchestrata_ultimate.tools.codebase_tools
context_tools On-demand context tools for volks — get_code, get_tests, get_requirements, search_code. 729 lifted from orchestrata_ultimate.tools.context_tools
conversation_tools Conversation-capture volk tools — ConvStatusTool & ConvSyncTool (SPEC-021). 178 lifted from orchestrata_ultimate.tools.conversation_tools
embedding_default Deterministic hash-projection embedding (tools-local default). 98
lsp_tool LSPTool — code navigation for Python targets (SPEC-065). 904 lifted from orchestrata_ultimate.tools.lsp_tool
mcp_resource_tools ListMcpResourcesTool / ReadMcpResourceTool — SPEC-071 MCP resource tools (MVP). 461 lifted from orchestrata_ultimate.tools.mcp_resource_tools
mcp_stdio_client McpStdioClient — a minimal JSON-RPC-over-stdio client for MCP servers. 279 lifted from orchestrata_ultimate.tools.mcp_stdio_client
registry Unified tool registry — register, discover, describe, dispatch. 204 lifted from orchestrata_ultimate.tools.registry
remote_trigger_tool RemoteTriggerTool — outbound webhook/API trigger with auth + retry/backoff. 1297 lifted from orchestrata_ultimate.tools.remote_trigger_tool
repl_tool REPLTool — interactive, sandboxed multi-language code execution (SPEC-063). 1076 lifted from orchestrata_ultimate.tools.repl_tool
schedule_cron_tool ScheduleCronTool — cron-style job scheduling with timezone support. 1476 lifted from orchestrata_ultimate.tools.schedule_cron_tool
search ToolSearchTool — semantic/keyword/fuzzy search across all registered tools. 1645 lifted from orchestrata_ultimate.tools.search
task_tools Task management tools — TaskStopTool & TaskOutputTool (SPEC-069). 1374 lifted from orchestrata_ultimate.tools.task_tools
worktree_tools Git worktree lifecycle tools — EnterWorktreeTool + ExitWorktreeTool. 976 lifted from orchestrata_ultimate.tools.worktree_tools

Dependency diagram

Package dependency diagram orchestrata_tools

Truncated: showing 22 of 22 modules/subpackages (most connected first) and 10 of 11 outside packages.