Overview

The Tooling service provides a plugin and tool runtime for function-calling and tool execution. It follows the Overview = Workspace pattern: a single-page workspace at /tooling that handles setup (Phase A/B) and all operational workflows (Phase C) in one surface.

Core Services

ServiceKey ClassResponsibility
tooling_runtime_service.pyToolingRuntimeServicePlugin package management, tool registry, execution
tooling_shared_sources_service.pyToolingSharedSourcesServiceShared connection sources for tools
utils/tooling_environment.pyget_tooling_env()Tooling environment lifecycle
tooling_route_support.pyRoute helpersService info, setup, status metadata for routes

Route Blueprints (all under /tooling)

Route ModulePurpose
tooling_page_routesOverview page (Phase A/B: setup; Phase C: plugins, packages, tools, export, dependencies)
tooling_overview_api_routesStatus and operational API endpoints
tooling_tool_catalog_routesTool discovery and catalog browsing
tooling_tool_execution_routesTool execution with context builder
tooling_tool_management_routesTool CRUD and configuration
tooling_plugin_routesPlugin lifecycle (install, enable, disable, remove)
tooling_plugin_author_routesCustom plugin authoring workspace at /tooling/plugins/author
tooling_env_routesEnvironment status and package management
tooling_chart_routesChart and visualization endpoints

Custom Plugin Authoring

The /tooling/plugins/author route is a separate business concern from the main workspace. It provides a dedicated authoring surface for creating custom plugins with guided setup, code editors, and validation.