changedInput schema / properties / states / items / anyOf
Previous value: -[
- {
- "properties": {
- "action_guidelines": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "action_tool_call_specs": {
- "items": {
- "properties": {
- "additional_instruction": {
- "description": "Extra context for the LLM when using this tool",
- "type": "string"
- },
- "audio_filler_triggered_after": {
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "result_persistence": {
- "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
- "enum": [
- "ephemeral",
- "persisted-preferred",
- "persisted"
- ],
- "type": "string"
- },
- "tool_id": {
- "description": "24-char hex ID of the tool",
- "type": "string"
- },
- "version_constraint": {
- "description": "Version constraint (e.g., \">=1\")",
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "version_constraint",
- "additional_instruction",
- "audio_fillers",
- "audio_filler_triggered_after",
- "result_persistence"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "actions": {
- "description": "Actions the agent should take",
- "items": {
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "boundary_constraints": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "exit_condition_tool_call_specs": {
- "items": {
- "properties": {
- "additional_instruction": {
- "description": "Extra context for the LLM when using this tool",
- "type": "string"
- },
- "audio_filler_triggered_after": {
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "result_persistence": {
- "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
- "enum": [
- "ephemeral",
- "persisted-preferred",
- "persisted"
- ],
- "type": "string"
- },
- "tool_id": {
- "description": "24-char hex ID of the tool",
- "type": "string"
- },
- "version_constraint": {
- "description": "Version constraint (e.g., \">=1\")",
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "version_constraint",
- "additional_instruction",
- "audio_fillers",
- "audio_filler_triggered_after",
- "result_persistence"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "exit_conditions": {
- "items": {
- "properties": {
- "description": {
- "description": "When this transition should fire",
- "type": "string"
- },
- "next_state": {
- "description": "Name of the target state (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- }
- },
- "required": [
- "description",
- "next_state"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "intra_state_navigation_guidelines": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "Unique state name (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "objective": {
- "description": "What the agent should accomplish in this state",
- "type": "string"
- },
- "skip_active_memory_retrieval": {
- "type": "boolean"
- },
- "type": {
- "const": "action",
- "type": "string"
- }
- },
- "required": [
- "type",
- "name",
- "objective",
- "actions",
- "intra_state_navigation_guidelines",
- "action_guidelines",
- "boundary_constraints",
- "exit_conditions",
- "action_tool_call_specs",
- "exit_condition_tool_call_specs",
- "skip_active_memory_retrieval"
- ],
- "type": "object"
- },
- {
- "properties": {
- "audio_filler_triggered_after": {
- "maximum": 10,
- "minimum": 0,
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "maxItems": 5,
- "type": "array"
- },
- "decision_guidelines": {
- "description": "Rules for choosing the next state",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "exit_conditions": {
- "items": {
- "properties": {
- "description": {
- "description": "When this transition should fire",
- "type": "string"
- },
- "next_state": {
- "description": "Name of the target state (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- }
- },
- "required": [
- "description",
- "next_state"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Unique state name (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "objective": {
- "type": "string"
- },
- "tool_call_specs": {
- "items": {
- "properties": {
- "additional_instruction": {
- "description": "Extra context for the LLM when using this tool",
- "type": "string"
- },
- "audio_filler_triggered_after": {
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "result_persistence": {
- "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
- "enum": [
- "ephemeral",
- "persisted-preferred",
- "persisted"
- ],
- "type": "string"
- },
- "tool_id": {
- "description": "24-char hex ID of the tool",
- "type": "string"
- },
- "version_constraint": {
- "description": "Version constraint (e.g., \">=1\")",
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "version_constraint",
- "additional_instruction",
- "audio_fillers",
- "audio_filler_triggered_after",
- "result_persistence"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "decision",
- "type": "string"
- }
- },
- "required": [
- "type",
- "name",
- "objective",
- "decision_guidelines",
- "exit_conditions",
- "tool_call_specs",
- "audio_fillers",
- "audio_filler_triggered_after"
- ],
- "type": "object"
- },
- {
- "properties": {
- "name": {
- "description": "Unique state name (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "next_state": {
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "queries": {
- "anyOf": [
- {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
- ],
- "description": "Search queries for user memory"
- },
- "requested_information": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Description of what to retrieve"
- },
- "type": {
- "const": "recall",
- "type": "string"
- }
- },
- "required": [
- "type",
- "name",
- "queries",
- "requested_information",
- "next_state"
- ],
- "type": "object"
- },
- {
- "properties": {
- "inner_thought": {
- "description": "Fixed inner thought injected into context",
- "type": "string"
- },
- "name": {
- "description": "Unique state name (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "next_state": {
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "type": {
- "const": "annotation",
- "type": "string"
- }
- },
- "required": [
- "type",
- "name",
- "inner_thought",
- "next_state"
- ],
- "type": "object"
- },
- {
- "properties": {
- "audio_filler_triggered_after": {
- "maximum": 10,
- "minimum": 0,
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "maxItems": 5,
- "type": "array"
- },
- "name": {
- "description": "Unique state name (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "next_state": {
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "problem": {
- "description": "Problem for the agent to reason about",
- "type": "string"
- },
- "tool_call_specs": {
- "items": {
- "properties": {
- "additional_instruction": {
- "description": "Extra context for the LLM when using this tool",
- "type": "string"
- },
- "audio_filler_triggered_after": {
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "result_persistence": {
- "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
- "enum": [
- "ephemeral",
- "persisted-preferred",
- "persisted"
- ],
- "type": "string"
- },
- "tool_id": {
- "description": "24-char hex ID of the tool",
- "type": "string"
- },
- "version_constraint": {
- "description": "Version constraint (e.g., \">=1\")",
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "version_constraint",
- "additional_instruction",
- "audio_fillers",
- "audio_filler_triggered_after",
- "result_persistence"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "reflection",
- "type": "string"
- },
- "word_limit": {
- "exclusiveMinimum": 0,
- "maximum": 9007199254740991,
- "type": "integer"
- }
- },
- "required": [
- "type",
- "name",
- "problem",
- "word_limit",
- "next_state",
- "tool_call_specs",
- "audio_fillers",
- "audio_filler_triggered_after"
- ],
- "type": "object"
- },
- {
- "properties": {
- "designated_tool": {
- "properties": {
- "additional_instruction": {
- "description": "Extra context for the LLM when using this tool",
- "type": "string"
- },
- "audio_filler_triggered_after": {
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "result_persistence": {
- "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
- "enum": [
- "ephemeral",
- "persisted-preferred",
- "persisted"
- ],
- "type": "string"
- },
- "tool_id": {
- "description": "24-char hex ID of the tool",
- "type": "string"
- },
- "version_constraint": {
- "description": "Version constraint (e.g., \">=1\")",
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "version_constraint",
- "additional_instruction",
- "audio_fillers",
- "audio_filler_triggered_after",
- "result_persistence"
- ],
- "type": "object"
- },
- "designated_tool_call_context": {
- "type": "string"
- },
- "designated_tool_call_guidances": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "designated_tool_call_objective": {
- "type": "string"
- },
- "designated_tool_call_params_generation_audio_filler_triggered_after": {
- "maximum": 10,
- "minimum": 0,
- "type": "number"
- },
- "designated_tool_call_params_generation_audio_fillers": {
- "items": {
- "type": "string"
- },
- "maxItems": 5,
- "type": "array"
- },
- "designated_tool_call_validations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "name": {
- "description": "Unique state name (alphanumeric and underscores only)",
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "next_state": {
- "pattern": "^[A-Za-z0-9_]+$",
- "type": "string"
- },
- "tool_call_specs": {
- "items": {
- "properties": {
- "additional_instruction": {
- "description": "Extra context for the LLM when using this tool",
- "type": "string"
- },
- "audio_filler_triggered_after": {
- "type": "number"
- },
- "audio_fillers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "result_persistence": {
- "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
- "enum": [
- "ephemeral",
- "persisted-preferred",
- "persisted"
- ],
- "type": "string"
- },
- "tool_id": {
- "description": "24-char hex ID of the tool",
- "type": "string"
- },
- "version_constraint": {
- "description": "Version constraint (e.g., \">=1\")",
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "version_constraint",
- "additional_instruction",
- "audio_fillers",
- "audio_filler_triggered_after",
- "result_persistence"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": {
- "const": "tool-call",
- "type": "string"
- }
- },
- "required": [
- "type",
- "name",
- "next_state",
- "designated_tool",
- "designated_tool_call_objective",
- "designated_tool_call_context",
- "designated_tool_call_guidances",
- "designated_tool_call_validations",
- "designated_tool_call_params_generation_audio_fillers",
- "designated_tool_call_params_generation_audio_filler_triggered_after",
- "tool_call_specs"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "properties": {
+ "action_guidelines": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "action_tool_call_specs": {
+ "items": {
+ "properties": {
+ "additional_instruction": {
+ "description": "Extra context for the LLM when using this tool",
+ "type": "string"
+ },
+ "audio_filler_triggered_after": {
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "result_persistence": {
+ "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
+ "enum": [
+ "ephemeral",
+ "persisted-preferred",
+ "persisted"
+ ],
+ "type": "string"
+ },
+ "tool_id": {
+ "description": "24-char hex ID of the tool",
+ "type": "string"
+ },
+ "version_constraint": {
+ "description": "Version constraint (e.g., \">=1\")",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool_id",
+ "version_constraint",
+ "additional_instruction",
+ "audio_fillers",
+ "audio_filler_triggered_after",
+ "result_persistence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "actions": {
+ "description": "Actions the agent should take",
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "boundary_constraints": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "exit_condition_tool_call_specs": {
+ "items": {
+ "properties": {
+ "additional_instruction": {
+ "description": "Extra context for the LLM when using this tool",
+ "type": "string"
+ },
+ "audio_filler_triggered_after": {
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "result_persistence": {
+ "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
+ "enum": [
+ "ephemeral",
+ "persisted-preferred",
+ "persisted"
+ ],
+ "type": "string"
+ },
+ "tool_id": {
+ "description": "24-char hex ID of the tool",
+ "type": "string"
+ },
+ "version_constraint": {
+ "description": "Version constraint (e.g., \">=1\")",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool_id",
+ "version_constraint",
+ "additional_instruction",
+ "audio_fillers",
+ "audio_filler_triggered_after",
+ "result_persistence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "exit_conditions": {
+ "items": {
+ "properties": {
+ "description": {
+ "description": "When this transition should fire",
+ "type": "string"
+ },
+ "next_state": {
+ "description": "Name of the target state (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "description",
+ "next_state"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "intra_state_navigation_guidelines": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Unique state name (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "objective": {
+ "description": "What the agent should accomplish in this state",
+ "type": "string"
+ },
+ "skip_active_memory_retrieval": {
+ "type": "boolean"
+ },
+ "type": {
+ "const": "action",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "name",
+ "objective",
+ "actions",
+ "intra_state_navigation_guidelines",
+ "action_guidelines",
+ "boundary_constraints",
+ "exit_conditions",
+ "action_tool_call_specs",
+ "exit_condition_tool_call_specs",
+ "skip_active_memory_retrieval"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "audio_filler_triggered_after": {
+ "maximum": 10,
+ "minimum": 0,
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ "decision_guidelines": {
+ "description": "Rules for choosing the next state",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "exit_conditions": {
+ "items": {
+ "properties": {
+ "description": {
+ "description": "When this transition should fire",
+ "type": "string"
+ },
+ "next_state": {
+ "description": "Name of the target state (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "description",
+ "next_state"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Unique state name (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "objective": {
+ "type": "string"
+ },
+ "tool_call_specs": {
+ "items": {
+ "properties": {
+ "additional_instruction": {
+ "description": "Extra context for the LLM when using this tool",
+ "type": "string"
+ },
+ "audio_filler_triggered_after": {
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "result_persistence": {
+ "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
+ "enum": [
+ "ephemeral",
+ "persisted-preferred",
+ "persisted"
+ ],
+ "type": "string"
+ },
+ "tool_id": {
+ "description": "24-char hex ID of the tool",
+ "type": "string"
+ },
+ "version_constraint": {
+ "description": "Version constraint (e.g., \">=1\")",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool_id",
+ "version_constraint",
+ "additional_instruction",
+ "audio_fillers",
+ "audio_filler_triggered_after",
+ "result_persistence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "decision",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "name",
+ "objective",
+ "decision_guidelines",
+ "exit_conditions",
+ "tool_call_specs",
+ "audio_fillers",
+ "audio_filler_triggered_after"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "name": {
+ "description": "Unique state name (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "next_state": {
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "queries": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Search queries for user memory"
+ },
+ "requested_information": {
+ "description": "Description of what to retrieve",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "type": {
+ "const": "recall",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "name",
+ "queries",
+ "requested_information",
+ "next_state"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "inner_thought": {
+ "description": "Fixed inner thought injected into context",
+ "type": "string"
+ },
+ "name": {
+ "description": "Unique state name (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "next_state": {
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "type": {
+ "const": "annotation",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "name",
+ "inner_thought",
+ "next_state"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "audio_filler_triggered_after": {
+ "maximum": 10,
+ "minimum": 0,
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ "name": {
+ "description": "Unique state name (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "next_state": {
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "problem": {
+ "description": "Problem for the agent to reason about",
+ "type": "string"
+ },
+ "tool_call_specs": {
+ "items": {
+ "properties": {
+ "additional_instruction": {
+ "description": "Extra context for the LLM when using this tool",
+ "type": "string"
+ },
+ "audio_filler_triggered_after": {
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "result_persistence": {
+ "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
+ "enum": [
+ "ephemeral",
+ "persisted-preferred",
+ "persisted"
+ ],
+ "type": "string"
+ },
+ "tool_id": {
+ "description": "24-char hex ID of the tool",
+ "type": "string"
+ },
+ "version_constraint": {
+ "description": "Version constraint (e.g., \">=1\")",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool_id",
+ "version_constraint",
+ "additional_instruction",
+ "audio_fillers",
+ "audio_filler_triggered_after",
+ "result_persistence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "reflection",
+ "type": "string"
+ },
+ "word_limit": {
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "type",
+ "name",
+ "problem",
+ "word_limit",
+ "next_state",
+ "tool_call_specs",
+ "audio_fillers",
+ "audio_filler_triggered_after"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "designated_tool": {
+ "properties": {
+ "additional_instruction": {
+ "description": "Extra context for the LLM when using this tool",
+ "type": "string"
+ },
+ "audio_filler_triggered_after": {
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "result_persistence": {
+ "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
+ "enum": [
+ "ephemeral",
+ "persisted-preferred",
+ "persisted"
+ ],
+ "type": "string"
+ },
+ "tool_id": {
+ "description": "24-char hex ID of the tool",
+ "type": "string"
+ },
+ "version_constraint": {
+ "description": "Version constraint (e.g., \">=1\")",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool_id",
+ "version_constraint",
+ "additional_instruction",
+ "audio_fillers",
+ "audio_filler_triggered_after",
+ "result_persistence"
+ ],
+ "type": "object"
+ },
+ "designated_tool_call_context": {
+ "type": "string"
+ },
+ "designated_tool_call_guidances": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "designated_tool_call_objective": {
+ "type": "string"
+ },
+ "designated_tool_call_params_generation_audio_filler_triggered_after": {
+ "maximum": 10,
+ "minimum": 0,
+ "type": "number"
+ },
+ "designated_tool_call_params_generation_audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ "designated_tool_call_validations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Unique state name (alphanumeric and underscores only)",
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "next_state": {
+ "pattern": "^[A-Za-z0-9_]+$",
+ "type": "string"
+ },
+ "tool_call_specs": {
+ "items": {
+ "properties": {
+ "additional_instruction": {
+ "description": "Extra context for the LLM when using this tool",
+ "type": "string"
+ },
+ "audio_filler_triggered_after": {
+ "type": "number"
+ },
+ "audio_fillers": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "result_persistence": {
+ "description": "ephemeral = current interaction only, persisted-preferred = kept if < 5000 chars, persisted = always kept",
+ "enum": [
+ "ephemeral",
+ "persisted-preferred",
+ "persisted"
+ ],
+ "type": "string"
+ },
+ "tool_id": {
+ "description": "24-char hex ID of the tool",
+ "type": "string"
+ },
+ "version_constraint": {
+ "description": "Version constraint (e.g., \">=1\")",
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool_id",
+ "version_constraint",
+ "additional_instruction",
+ "audio_fillers",
+ "audio_filler_triggered_after",
+ "result_persistence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "tool-call",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "name",
+ "next_state",
+ "designated_tool",
+ "designated_tool_call_objective",
+ "designated_tool_call_context",
+ "designated_tool_call_guidances",
+ "designated_tool_call_validations",
+ "designated_tool_call_params_generation_audio_fillers",
+ "designated_tool_call_params_generation_audio_filler_triggered_after",
+ "tool_call_specs"
+ ],
+ "type": "object"
+ }
+]