addedInput schema / $defs / AgentConfigDefinition
Added value: +{
+ "additionalProperties": false,
+ "description": "An agent config as a JSON object. This schema is the source of truth for agent configs: the server compiles YAML and JSON configs against it.",
+ "properties": {
+ "event_webhook": {
+ "$ref": "#/$defs/AgentConfigDefinitionEventWebhook"
+ },
+ "git_credentials": {
+ "$ref": "#/$defs/AgentConfigDefinitionGitCredentials"
+ },
+ "instruction": {
+ "minLength": 1,
+ "pattern": "\\S",
+ "type": "string"
+ },
+ "interaction_handlers": {
+ "$ref": "#/$defs/AgentConfigDefinitionInteractionHandlers"
+ },
+ "machine_sources": {
+ "$ref": "#/$defs/AgentConfigDefinitionMachineSources"
+ },
+ "max_depth": {
+ "maximum": 8,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "max_subagents": {
+ "maximum": 2147483647,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "mcp": {
+ "$ref": "#/$defs/AgentConfigDefinitionMCPServers"
+ },
+ "memory_stores": {
+ "$ref": "#/$defs/AgentConfigDefinitionMemoryStores"
+ },
+ "model": {
+ "$ref": "#/$defs/AgentConfigDefinitionModel"
+ },
+ "skills": {
+ "$ref": "#/$defs/AgentConfigDefinitionSkills"
+ },
+ "subagents": {
+ "$ref": "#/$defs/AgentConfigDefinitionSubagents"
+ },
+ "tools": {
+ "$ref": "#/$defs/AgentConfigDefinitionTools"
+ },
+ "version": {
+ "enum": [
+ "v1"
+ ]
+ }
+ },
+ "required": [
+ "instruction",
+ "model"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionEventWebhook
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "events": {
+ "items": {
+ "enum": [
+ "agent_input",
+ "model_output",
+ "tool_result",
+ "context_checkpoint",
+ "tool_call_update"
+ ]
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "signing_secret_id": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "events"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionGitCredentials
Added value: +{
+ "additionalProperties": false,
+ "description": "Integration whose git credentials the agent's machines use.",
+ "properties": {
+ "integration": {
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{0,31}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "integration"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionInteractionHandler
Added value: +{
+ "additionalProperties": false,
+ "description": "Enables an integration's interaction handler. Takes no settings.",
+ "type": "object",
+ "x-go-type": "agentconfig.AgentConfigIntegrationCapabilitySource",
+ "x-go-type-import": {
+ "path": "github.com/omnara-ai/omnara/internal/agentconfig"
+ }
+}
addedInput schema / $defs / AgentConfigDefinitionInteractionHandlers
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "$ref": "#/$defs/AgentConfigDefinitionInteractionHandler"
+ },
+ "propertyNames": {
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{0,31}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Interaction handlers keyed by integration name.",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMCPAuth
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "region": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "secret_id": {
+ "minLength": 1,
+ "pattern": "^sec_[a-z2-7]{26}$",
+ "type": "string"
+ },
+ "service": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "bearer",
+ "oauth",
+ "sigv4"
+ ]
+ }
+ },
+ "required": [
+ "type",
+ "secret_id"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMCPServer
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "auth": {
+ "$ref": "#/$defs/AgentConfigDefinitionMCPAuth"
+ },
+ "default_enabled": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "deferred": {
+ "type": "boolean"
+ },
+ "permission": {
+ "$ref": "#/$defs/AgentConfigDefinitionToolPermission"
+ },
+ "tools": {
+ "additionalProperties": {
+ "$ref": "#/$defs/AgentConfigDefinitionMCPTool"
+ },
+ "propertyNames": {
+ "pattern": "^[a-zA-Z][a-zA-Z0-9_-]{0,63}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "url": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMCPServers
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "$ref": "#/$defs/AgentConfigDefinitionMCPServer"
+ },
+ "propertyNames": {
+ "pattern": "^[a-zA-Z][a-zA-Z0-9-]{0,31}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMCPTool
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "deferred": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "enabled": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "permission": {
+ "$ref": "#/$defs/AgentConfigDefinitionToolPermission"
+ }
+ },
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMachineSource
Added value: +{
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "required": [
+ "machine_name"
+ ],
+ "type": "object"
+ },
+ {
+ "required": [
+ "machine_pool_name"
+ ],
+ "type": "object"
+ }
+ ],
+ "properties": {
+ "cwd": {
+ "maxLength": 4096,
+ "type": "string"
+ },
+ "delete_after_idle_minutes": {
+ "anyOf": [
+ {
+ "const": 0
+ },
+ {
+ "maximum": 2147483647,
+ "minimum": 5,
+ "type": "integer"
+ }
+ ]
+ },
+ "description": {
+ "maxLength": 4096,
+ "type": "string"
+ },
+ "env_overlay": {
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "propertyNames": {
+ "$ref": "#/$defs/EnvironmentVariableName"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "initial_num_machines": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "machine_cpu": {
+ "maximum": 2147483647,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "machine_memory_mb": {
+ "maximum": 2147483647,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "machine_name": {
+ "$ref": "#/$defs/ResourceNameReference"
+ },
+ "machine_pool_name": {
+ "$ref": "#/$defs/ResourceNameReference"
+ },
+ "machine_provider_options_overlay": {
+ "anyOf": [
+ {
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "max_machines": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "secret_env_overlay": {
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "pattern": "^sec_[a-z2-7]{26}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "propertyNames": {
+ "$ref": "#/$defs/EnvironmentVariableName"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMachineSources
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/AgentConfigDefinitionMachineSource"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMemoryStore
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "access": {
+ "enum": [
+ "read",
+ "read_write"
+ ],
+ "type": "string"
+ },
+ "name": {
+ "$ref": "#/$defs/MemoryStoreName"
+ }
+ },
+ "required": [
+ "name",
+ "access"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionMemoryStores
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/AgentConfigDefinitionMemoryStore"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionModel
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "cache_retention": {
+ "enum": [
+ "none",
+ "short",
+ "long"
+ ]
+ },
+ "context_window_tokens": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "default_max_output_tokens": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "$ref": "#/$defs/ResourceNameReference"
+ },
+ "provider_config": {
+ "$ref": "#/$defs/ResourceNameReference"
+ },
+ "reasoning": {
+ "additionalProperties": false,
+ "properties": {
+ "effort": {
+ "minLength": 1,
+ "pattern": "\\S",
+ "type": "string"
+ }
+ },
+ "required": [
+ "effort"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "provider_config",
+ "name"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionSkills
Added value: +{
+ "anyOf": [
+ {
+ "items": {
+ "pattern": "^skl_[a-z2-7]{26}$",
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionSubagent
Added value: +{
+ "additionalProperties": false,
+ "else": {
+ "not": {
+ "required": [
+ "profile"
+ ],
+ "type": "object"
+ }
+ },
+ "if": {
+ "properties": {
+ "type": {
+ "const": "profile"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ "properties": {
+ "archive_after_idle_minutes": {
+ "maximum": 2147483647,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "description": {
+ "type": "string"
+ },
+ "instruction": {
+ "$ref": "#/$defs/AgentConfigDefinitionSubagentInstruction"
+ },
+ "max_instances": {
+ "maximum": 2147483647,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "model": {
+ "$ref": "#/$defs/AgentConfigDefinitionSubagentModel"
+ },
+ "profile": {
+ "$ref": "#/$defs/ResourceNameReference"
+ },
+ "type": {
+ "enum": [
+ "profile",
+ "self"
+ ]
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "then": {
+ "required": [
+ "profile"
+ ]
+ },
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionSubagentInstruction
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "append": {
+ "type": "string"
+ }
+ },
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionSubagentModel
Added value: +{
+ "additionalProperties": false,
+ "dependentRequired": {
+ "name": [
+ "provider_config"
+ ],
+ "provider_config": [
+ "name"
+ ]
+ },
+ "properties": {
+ "cache_retention": {
+ "enum": [
+ "none",
+ "short",
+ "long"
+ ]
+ },
+ "context_window_tokens": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "default_max_output_tokens": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "name": {
+ "$ref": "#/$defs/ResourceNameReference"
+ },
+ "provider_config": {
+ "$ref": "#/$defs/ResourceNameReference"
+ },
+ "reasoning": {
+ "additionalProperties": false,
+ "properties": {
+ "effort": {
+ "minLength": 1,
+ "pattern": "\\S",
+ "type": "string"
+ }
+ },
+ "required": [
+ "effort"
+ ],
+ "type": "object"
+ }
+ },
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionSubagents
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "$ref": "#/$defs/AgentConfigDefinitionSubagent"
+ },
+ "propertyNames": {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_]{0,63}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionTool
Added value: +{
+ "additionalProperties": false,
+ "else": {
+ "not": {
+ "anyOf": [
+ {
+ "required": [
+ "description"
+ ],
+ "type": "object"
+ },
+ {
+ "required": [
+ "input_schema"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "if": {
+ "properties": {
+ "type": {
+ "const": "custom"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+ },
+ "properties": {
+ "deferred": {
+ "type": "boolean"
+ },
+ "description": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "enabled": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "input_schema": {
+ "$ref": "#/$defs/AgentConfigDefinitionToolInputSchema"
+ },
+ "permission": {
+ "$ref": "#/$defs/AgentConfigDefinitionToolPermission"
+ },
+ "type": {
+ "enum": [
+ "built_in",
+ "custom"
+ ]
+ }
+ },
+ "then": {
+ "required": [
+ "description",
+ "input_schema"
+ ]
+ },
+ "type": "object",
+ "x-go-type": "agentconfig.AgentConfigToolSource",
+ "x-go-type-import": {
+ "path": "github.com/omnara-ai/omnara/internal/agentconfig"
+ }
+}
addedInput schema / $defs / AgentConfigDefinitionToolInputSchema
Added value: +{
+ "additionalProperties": true,
+ "description": "A JSON Schema for the tool's input. Keywords beyond those listed, such as additionalProperties or description, are allowed.",
+ "properties": {
+ "properties": {
+ "additionalProperties": {
+ "type": "object"
+ },
+ "type": "object"
+ },
+ "required": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "type": {
+ "const": "object"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionToolPermission
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "mode": {
+ "minLength": 1,
+ "pattern": "\\S",
+ "type": "string"
+ },
+ "parameters": {
+ "type": "object"
+ }
+ },
+ "required": [
+ "mode"
+ ],
+ "type": "object",
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigDefinitionTools
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "$ref": "#/$defs/AgentConfigDefinitionTool"
+ },
+ "propertyNames": {
+ "allOf": [
+ {
+ "anyOf": [
+ {
+ "pattern": "^[A-Za-z_][A-Za-z0-9_]{0,63}$",
+ "type": "string"
+ },
+ {
+ "maxLength": 64,
+ "pattern": "^int__[a-zA-Z][a-zA-Z0-9-]{0,31}__[a-zA-Z][a-zA-Z0-9_-]*$",
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "not": {
+ "pattern": "^mcp__",
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-go-type": "json.RawMessage"
+}
addedInput schema / $defs / AgentConfigSourceInput
Added value: +{
+ "anyOf": [
+ {
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "$ref": "#/$defs/AgentConfigDefinition"
+ }
+ ],
+ "description": "Agent config source as YAML or JSON text, or, with source_format json, as a JSON object.",
+ "x-go-type": "json.RawMessage"
+}
removedInput schema / $defs / ConfigAgentToolInputSchema
Removed value: -{
- "properties": {
- "properties": {
- "additionalProperties": {
- "type": "object"
- },
- "type": "object"
- },
- "required": {
- "items": {
- "minLength": 1,
- "type": "string"
- },
- "type": "array"
- },
- "type": {
- "const": "object"
- }
- },
- "required": [
- "type"
- ],
- "type": "object"
-}
removedInput schema / $defs / ConfigIntegrationCapabilitySource
Removed value: -{
- "additionalProperties": false,
- "type": "object",
- "x-go-type": "agentconfig.AgentConfigIntegrationCapabilitySource",
- "x-go-type-import": {
- "path": "github.com/omnara-ai/omnara/internal/agentconfig"
- }
-}
removedInput schema / $defs / ConfigToolPermissionSelection
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "mode": {
- "minLength": 1,
- "pattern": "\\S",
- "type": "string"
- },
- "parameters": {
- "type": "object"
- }
- },
- "required": [
- "mode"
- ],
- "type": "object"
-}
removedInput schema / $defs / ConfigToolSource
Removed value: -{
- "additionalProperties": false,
- "else": {
- "not": {
- "anyOf": [
- {
- "required": [
- "description"
- ],
- "type": "object"
- },
- {
- "required": [
- "input_schema"
- ],
- "type": "object"
- }
- ]
- }
- },
- "if": {
- "properties": {
- "type": {
- "const": "custom"
- }
- },
- "required": [
- "type"
- ],
- "type": "object"
- },
- "properties": {
- "deferred": {
- "type": "boolean"
- },
- "description": {
- "minLength": 1,
- "type": "string"
- },
- "enabled": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "input_schema": {
- "$ref": "#/$defs/ConfigAgentToolInputSchema"
- },
- "permission": {
- "$ref": "#/$defs/ConfigToolPermissionSelection"
- },
- "type": {
- "enum": [
- "built_in",
- "custom"
- ]
- }
- },
- "then": {
- "required": [
- "description",
- "input_schema"
- ]
- },
- "type": "object",
- "x-go-type": "agentconfig.AgentConfigToolSource",
- "x-go-type-import": {
- "path": "github.com/omnara-ai/omnara/internal/agentconfig"
- }
-}
addedInput schema / $defs / EnvironmentVariableName
Added value: +{
+ "minLength": 1,
+ "pattern": "^[^=\\x00]+$",
+ "type": "string"
+}
addedInput schema / $defs / MemoryStoreName
Added value: +{
+ "description": "Machine-readable memory store identifier consisting of lowercase ASCII segments separated by single hyphens.",
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
+ "type": "string"
+}
addedInput schema / $defs / ResourceNameReference
Added value: +{
+ "description": "Name of an existing resource, resolved when the config is compiled.",
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^\\S(?:.*\\S)?$",
+ "type": "string"
+}
addedInput schema / anyOf
Added value: +[
+ {
+ "required": [
+ "profile"
+ ]
+ },
+ {
+ "required": [
+ "config"
+ ]
+ },
+ {
+ "required": [
+ "config_source"
+ ]
+ }
+]
addedInput schema / not
Added value: +{
+ "required": [
+ "config",
+ "config_source"
+ ]
+}
addedInput schema / properties / config_source
Added value: +{
+ "additionalProperties": false,
+ "description": "An agent config to compile. YAML sources are stored verbatim, so comments and formatting survive; JSON sources, as text or as an object, are stored canonicalized, so the same JSON definition always maps to the same config.",
+ "properties": {
+ "source": {
+ "$ref": "#/$defs/AgentConfigSourceInput"
+ },
+ "source_format": {
+ "enum": [
+ "yaml",
+ "json"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "source_format"
+ ],
+ "type": "object"
+}
changedInput schema / properties / interaction_handlers / additionalProperties / $ref
Previous value: -"#/$defs/ConfigIntegrationCapabilitySource"New value: +"#/$defs/AgentConfigDefinitionInteractionHandler"
changedInput schema / properties / tools / additionalProperties / $ref
Previous value: -"#/$defs/ConfigToolSource"New value: +"#/$defs/AgentConfigDefinitionTool"
changedInput schema / required
Previous value: -[
- "config",
- "orgID",
- "projectID"
-]New value: +[
+ "orgID",
+ "projectID"
+]