Tool Versions
Each tool maintains immutable versions (toolVersionSchema) with version_number, input_schema, config, optional output schemas, and capability metadata.
Skill versions attach specific tool revisions (skillVersionToolSchema links toolVersionId). At runtime, runPrompt resolves the tool bundle for the skill version and records invocations in run steps and traces.