changedInput schema / properties / conditions / description
Previous value: -"Array of conditions that determine which requests this rate limit applies to"New value: +"Policy match conditions"
addedInput schema / properties / conditions / items / properties / excludes
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ ],
+ "description": "Values to exclude"
+}
removedInput schema / properties / conditions / items / properties / field
Removed value: -{
- "description": "The field to match on (e.g., 'virtual_key', 'api_key', 'user_id', 'metadata.key')",
- "type": "string"
-}
addedInput schema / properties / conditions / items / properties / key
Added value: +{
+ "description": "Match key such as api_key, virtual_key, provider, config, prompt, model, endpoint_type, mcp_server, mcp_tool, workspace_id, or metadata.*",
+ "minLength": 1,
+ "type": "string"
+}
removedInput schema / properties / conditions / items / properties / operator
Removed value: -{
- "description": "The comparison operator (e.g., 'is', 'contains', 'is_not')",
- "type": "string"
-}
addedInput schema / properties / conditions / items / properties / value / anyOf
Added value: +[
+ {
+ "type": "string"
+ },
+ {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+]
changedInput schema / properties / conditions / items / properties / value / description
Previous value: -"The value to match against"New value: +"One value or several OR-matched values; use * for wildcard matching"
removedInput schema / properties / conditions / items / properties / value / type
Removed value: -"string"
changedInput schema / properties / conditions / items / required
Previous value: -[
- "field",
- "operator",
- "value"
-]New value: +[
+ "key",
+ "value"
+]
addedInput schema / properties / conditions / minItems
Added value: +1
changedInput schema / properties / group_by / description
Previous value: -"Array of fields to group the rate limit by (e.g., ['virtual_key'], ['api_key', 'user_id'])"New value: +"Counter grouping dimensions"
addedInput schema / properties / group_by / items / properties
Added value: +{
+ "key": {
+ "description": "Counter grouping key such as api_key, workspace_id, virtual_key, provider, config, prompt, model, mcp_server, mcp_tool, or metadata.*",
+ "minLength": 1,
+ "type": "string"
+ }
+}
addedInput schema / properties / group_by / items / required
Added value: +[
+ "key"
+]
changedInput schema / properties / group_by / items / type
Previous value: -"string"New value: +"object"
addedInput schema / properties / group_by / minItems
Added value: +1
changedInput schema / properties / name / description
Previous value: -"Optional name for the rate limit"New value: +"Optional policy display name"
changedInput schema / properties / organisation_id / description
Previous value: -"Organisation ID to scope the limit to"New value: +"Organisation UUID scope"
addedInput schema / properties / target
Added value: +{
+ "description": "LLM or MCP-tool enforcement target",
+ "enum": [
+ "llm",
+ "mcp_tools"
+ ],
+ "type": "string"
+}
changedInput schema / properties / type / description
Previous value: -"What to rate limit: 'requests' or 'tokens'"New value: +"Counter type"
changedInput schema / properties / unit / description
Previous value: -"Time unit: 'rpm' (per minute), 'rph' (per hour), or 'rpd' (per day)"New value: +"Counter reset interval"
changedInput schema / properties / unit / enum
Previous value: -[
- "rpm",
- "rph",
- "rpd"
-]New value: +[
+ "rpm",
+ "rph",
+ "rpd",
+ "rpw"
+]
changedInput schema / properties / value / description
Previous value: -"The maximum allowed value per unit (e.g., 100 rpm)"New value: +"Maximum requests or tokens"
removedInput schema / properties / value / exclusiveMinimum
Removed value: -0
addedInput schema / properties / value / minimum
Added value: +0
changedInput schema / properties / workspace_id / description
Previous value: -"Workspace ID to scope the limit to"New value: +"Workspace UUID scope"