|
6244 | 6244 | "enum": ["auto", "force", "none"], |
6245 | 6245 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
6246 | 6246 | }, |
| 6247 | + "usageControlExpression": { |
| 6248 | + "type": "string", |
| 6249 | + "maxLength": 2048, |
| 6250 | + "description": "Variable-capable tool mode value used when the matching canonical mode is `advanced`. It must resolve to `auto`, `force`, or `none` at execution time." |
| 6251 | + }, |
6247 | 6252 | "params": { |
6248 | 6253 | "type": "object", |
6249 | 6254 | "propertyNames": { |
|
6290 | 6295 | "type": "string", |
6291 | 6296 | "enum": ["auto", "force", "none"], |
6292 | 6297 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6298 | + }, |
| 6299 | + "usageControlExpression": { |
| 6300 | + "type": "string", |
| 6301 | + "maxLength": 2048, |
| 6302 | + "description": "Variable-capable tool mode value used when the matching canonical mode is `advanced`. It must resolve to `auto`, `force`, or `none` at execution time." |
6293 | 6303 | } |
6294 | 6304 | }, |
6295 | 6305 | "required": ["type", "customToolId"], |
|
6358 | 6368 | "type": "string", |
6359 | 6369 | "enum": ["auto", "force", "none"], |
6360 | 6370 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6371 | + }, |
| 6372 | + "usageControlExpression": { |
| 6373 | + "type": "string", |
| 6374 | + "maxLength": 2048, |
| 6375 | + "description": "Variable-capable tool mode value used when the matching canonical mode is `advanced`. It must resolve to `auto`, `force`, or `none` at execution time." |
6361 | 6376 | } |
6362 | 6377 | }, |
6363 | 6378 | "required": ["type", "schema", "code"], |
|
6423 | 6438 | "type": "string", |
6424 | 6439 | "enum": ["auto", "force", "none"], |
6425 | 6440 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6441 | + }, |
| 6442 | + "usageControlExpression": { |
| 6443 | + "type": "string", |
| 6444 | + "maxLength": 2048, |
| 6445 | + "description": "Variable-capable tool mode value used when the matching canonical mode is `advanced`. It must resolve to `auto`, `force`, or `none` at execution time." |
6426 | 6446 | } |
6427 | 6447 | }, |
6428 | 6448 | "required": ["type", "params"], |
|
6468 | 6488 | "type": "string", |
6469 | 6489 | "enum": ["auto", "force", "none"], |
6470 | 6490 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6491 | + }, |
| 6492 | + "usageControlExpression": { |
| 6493 | + "type": "string", |
| 6494 | + "maxLength": 2048, |
| 6495 | + "description": "Variable-capable tool mode value used when the matching canonical mode is `advanced`. It must resolve to `auto`, `force`, or `none` at execution time." |
6471 | 6496 | } |
6472 | 6497 | }, |
6473 | 6498 | "required": ["type", "params"], |
|
0 commit comments