@@ -92,6 +92,23 @@ class AgentGuardrailActionType(str, Enum):
9292 UNKNOWN = "unknown" # fallback branch discriminator
9393
9494
95+ class AgentToolArgumentPropertiesVariant (str , Enum ):
96+ """Agent tool argument properties variant enumeration."""
97+
98+ DYNAMIC = "dynamic"
99+ ARGUMENT = "argument"
100+ STATIC = "static"
101+ TEXT_BUILDER = "textBuilder"
102+
103+
104+ class TextTokenType (str , Enum ):
105+ """Text token type enumeration."""
106+
107+ SIMPLE_TEXT = "simpleText"
108+ VARIABLE = "variable"
109+ EXPRESSION = "expression"
110+
111+
95112class BaseCfg (BaseModel ):
96113 """Base configuration model with common settings."""
97114
@@ -108,6 +125,59 @@ class ExampleCall(BaseCfg):
108125 output : str = Field (..., alias = "output" )
109126
110127
128+ class TextToken (BaseCfg ):
129+ """Text token model."""
130+
131+ type : TextTokenType
132+ raw_string : str = Field (alias = "rawString" )
133+
134+
135+ class BaseAgentToolArgumentProperties (BaseCfg ):
136+ """Base tool argument properties model."""
137+
138+ variant : AgentToolArgumentPropertiesVariant
139+ is_sensitive : bool = Field (alias = "isSensitive" )
140+
141+
142+ class AgentToolStaticArgumentProperties (BaseAgentToolArgumentProperties ):
143+ """Static tool argument properties model."""
144+
145+ variant : Literal [AgentToolArgumentPropertiesVariant .STATIC ] = Field (
146+ default = AgentToolArgumentPropertiesVariant .STATIC , frozen = True
147+ )
148+ value : Optional [Any ]
149+
150+
151+ class AgentToolArgumentArgumentProperties (BaseAgentToolArgumentProperties ):
152+ """Agent argument argument properties model."""
153+
154+ variant : Literal [AgentToolArgumentPropertiesVariant .ARGUMENT ] = Field (
155+ default = AgentToolArgumentPropertiesVariant .ARGUMENT ,
156+ frozen = True ,
157+ )
158+ argument_path : str = Field (alias = "argumentPath" )
159+
160+
161+ class AgentToolTextBuilderArgumentProperties (BaseAgentToolArgumentProperties ):
162+ """Agent text builder argument properties model."""
163+
164+ variant : Literal [AgentToolArgumentPropertiesVariant .TEXT_BUILDER ] = Field (
165+ default = AgentToolArgumentPropertiesVariant .TEXT_BUILDER ,
166+ frozen = True ,
167+ )
168+ tokens : List [TextToken ]
169+
170+
171+ AgentToolArgumentProperties = Annotated [
172+ Union [
173+ AgentToolStaticArgumentProperties ,
174+ AgentToolArgumentArgumentProperties ,
175+ AgentToolTextBuilderArgumentProperties ,
176+ ],
177+ Field (discriminator = "variant" ),
178+ ]
179+
180+
111181class BaseResourceProperties (BaseCfg ):
112182 """Base resource properties model."""
113183
@@ -216,6 +286,9 @@ class AgentMcpTool(BaseCfg):
216286 description : str = Field (..., alias = "description" )
217287 input_schema : Dict [str , Any ] = Field (..., alias = "inputSchema" )
218288 output_schema : Optional [Dict [str , Any ]] = Field (None , alias = "outputSchema" )
289+ argument_properties : Dict [str , AgentToolArgumentProperties ] = Field (
290+ {}, alias = "argumentProperties"
291+ )
219292
220293
221294class AgentMcpResourceConfig (BaseAgentResourceConfig ):
@@ -360,6 +433,9 @@ class AgentProcessToolResourceConfig(BaseAgentToolResourceConfig):
360433 properties : AgentProcessToolProperties
361434 settings : AgentToolSettings = Field (default_factory = AgentToolSettings )
362435 arguments : Dict [str , Any ] = Field (default_factory = dict )
436+ argument_properties : Dict [str , AgentToolArgumentProperties ] = Field (
437+ {}, alias = "argumentProperties"
438+ )
363439
364440
365441class AgentIntegrationToolParameter (BaseCfg ):
@@ -426,6 +502,9 @@ class AgentInternalToolResourceConfig(BaseAgentToolResourceConfig):
426502 arguments : Optional [Dict [str , Any ]] = Field (default_factory = dict )
427503 is_enabled : Optional [bool ] = Field (None , alias = "isEnabled" )
428504 output_schema : Dict [str , Any ] = Field (..., alias = "outputSchema" )
505+ argument_properties : Dict [str , AgentToolArgumentProperties ] = Field (
506+ {}, alias = "argumentProperties"
507+ )
429508
430509
431510class AgentUnknownToolResourceConfig (BaseAgentToolResourceConfig ):
@@ -677,6 +756,7 @@ class AgentMessage(BaseCfg):
677756
678757 role : Literal [AgentMessageRole .SYSTEM , AgentMessageRole .USER ]
679758 content : str
759+ content_tokens : Optional [List [TextToken ]] = Field (None , alias = "contentTokens" )
680760
681761 @field_validator ("role" , mode = "before" )
682762 @classmethod
0 commit comments