|
6388 | 6388 | "enum": ["auto", "force", "none"], |
6389 | 6389 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
6390 | 6390 | }, |
| 6391 | + "usageControlExpression": { |
| 6392 | + "type": "string", |
| 6393 | + "maxLength": 2048, |
| 6394 | + "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." |
| 6395 | + }, |
6391 | 6396 | "params": { |
6392 | 6397 | "type": "object", |
6393 | 6398 | "propertyNames": { |
|
6434 | 6439 | "type": "string", |
6435 | 6440 | "enum": ["auto", "force", "none"], |
6436 | 6441 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6442 | + }, |
| 6443 | + "usageControlExpression": { |
| 6444 | + "type": "string", |
| 6445 | + "maxLength": 2048, |
| 6446 | + "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." |
6437 | 6447 | } |
6438 | 6448 | }, |
6439 | 6449 | "required": ["type", "customToolId"], |
|
6502 | 6512 | "type": "string", |
6503 | 6513 | "enum": ["auto", "force", "none"], |
6504 | 6514 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6515 | + }, |
| 6516 | + "usageControlExpression": { |
| 6517 | + "type": "string", |
| 6518 | + "maxLength": 2048, |
| 6519 | + "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." |
6505 | 6520 | } |
6506 | 6521 | }, |
6507 | 6522 | "required": ["type", "schema", "code"], |
|
6567 | 6582 | "type": "string", |
6568 | 6583 | "enum": ["auto", "force", "none"], |
6569 | 6584 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6585 | + }, |
| 6586 | + "usageControlExpression": { |
| 6587 | + "type": "string", |
| 6588 | + "maxLength": 2048, |
| 6589 | + "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." |
6570 | 6590 | } |
6571 | 6591 | }, |
6572 | 6592 | "required": ["type", "params"], |
|
6612 | 6632 | "type": "string", |
6613 | 6633 | "enum": ["auto", "force", "none"], |
6614 | 6634 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 6635 | + }, |
| 6636 | + "usageControlExpression": { |
| 6637 | + "type": "string", |
| 6638 | + "maxLength": 2048, |
| 6639 | + "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." |
6615 | 6640 | } |
6616 | 6641 | }, |
6617 | 6642 | "required": ["type", "params"], |
|
0 commit comments