From b69f7a4d9b5bd4fe98d2fde0c29d6097e1150277 Mon Sep 17 00:00:00 2001 From: Vladimir Blagojevic Date: Wed, 17 Dec 2025 14:39:01 +0100 Subject: [PATCH] Reno note --- .../notes/tool-state-validation-54d16707a3acb14d.yaml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 releasenotes/notes/tool-state-validation-54d16707a3acb14d.yaml diff --git a/releasenotes/notes/tool-state-validation-54d16707a3acb14d.yaml b/releasenotes/notes/tool-state-validation-54d16707a3acb14d.yaml new file mode 100644 index 000000000..c7a3cb348 --- /dev/null +++ b/releasenotes/notes/tool-state-validation-54d16707a3acb14d.yaml @@ -0,0 +1,4 @@ +--- +enhancements: + - | + Added validation for ``inputs_from_state`` and ``outputs_to_state`` parameters in the ``Tool`` class. Tools now validate at construction time that state mappings reference valid tool parameters and outputs, catching configuration errors early instead of at runtime. The validation uses function introspection and JSON schema to ensure parameter names exist, and subclasses like ``ComponentTool`` validate against component input/output sockets.