From aebfa649b4869007ac4a0884645f6bf29d4e7469 Mon Sep 17 00:00:00 2001 From: Shane <1666253092@qq.com> Date: Mon, 9 Mar 2026 22:13:26 +0800 Subject: [PATCH] The input_schema in the @tool annotation supports list parameters. --- src/claude_agent_sdk/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/claude_agent_sdk/__init__.py b/src/claude_agent_sdk/__init__.py index 31bebd09..023e3209 100644 --- a/src/claude_agent_sdk/__init__.py +++ b/src/claude_agent_sdk/__init__.py @@ -278,6 +278,8 @@ async def list_tools() -> list[Tool]: properties[param_name] = {"type": "number"} elif param_type is bool: properties[param_name] = {"type": "boolean"} + elif param_type is list: + properties[param_name] = {"type": "array"} else: properties[param_name] = {"type": "string"} # Default schema = {