|
7995 | 7995 | "enum": ["auto", "force", "none"], |
7996 | 7996 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
7997 | 7997 | }, |
| 7998 | + "usageControlExpression": { |
| 7999 | + "type": "string", |
| 8000 | + "maxLength": 2048, |
| 8001 | + "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." |
| 8002 | + }, |
7998 | 8003 | "params": { |
7999 | 8004 | "type": "object", |
8000 | 8005 | "propertyNames": { |
|
8041 | 8046 | "type": "string", |
8042 | 8047 | "enum": ["auto", "force", "none"], |
8043 | 8048 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 8049 | + }, |
| 8050 | + "usageControlExpression": { |
| 8051 | + "type": "string", |
| 8052 | + "maxLength": 2048, |
| 8053 | + "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." |
8044 | 8054 | } |
8045 | 8055 | }, |
8046 | 8056 | "required": ["type", "customToolId"], |
|
8109 | 8119 | "type": "string", |
8110 | 8120 | "enum": ["auto", "force", "none"], |
8111 | 8121 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 8122 | + }, |
| 8123 | + "usageControlExpression": { |
| 8124 | + "type": "string", |
| 8125 | + "maxLength": 2048, |
| 8126 | + "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." |
8112 | 8127 | } |
8113 | 8128 | }, |
8114 | 8129 | "required": ["type", "schema", "code"], |
|
8174 | 8189 | "type": "string", |
8175 | 8190 | "enum": ["auto", "force", "none"], |
8176 | 8191 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 8192 | + }, |
| 8193 | + "usageControlExpression": { |
| 8194 | + "type": "string", |
| 8195 | + "maxLength": 2048, |
| 8196 | + "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." |
8177 | 8197 | } |
8178 | 8198 | }, |
8179 | 8199 | "required": ["type", "params"], |
|
8282 | 8302 | "type": "string", |
8283 | 8303 | "enum": ["auto", "force", "none"], |
8284 | 8304 | "description": "When the Agent may call the tool: `auto` lets the model decide, `force` requires a call, and `none` disables it. Omitted means `auto`." |
| 8305 | + }, |
| 8306 | + "usageControlExpression": { |
| 8307 | + "type": "string", |
| 8308 | + "maxLength": 2048, |
| 8309 | + "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." |
8285 | 8310 | } |
8286 | 8311 | }, |
8287 | 8312 | "required": ["type", "params"], |
|
0 commit comments