# properties.agent.properties.distributed.description
Whether the agent supports multi-replica deployment

# properties.agent.properties.interfaces.properties.frontend.description
Agent serves its own web interface on port 80

# properties.agent.properties.interfaces.description
Agent capabilities: frontend and/or messaging

# properties.agent.properties.inputs.items.properties.name.description
Env var key injected into the target container

# properties.agent.properties.inputs.items.properties.options.description
Allowed values; required when display-as is select

# properties.agent.properties.inputs.description
User-supplied inputs injected into the agent container

# properties.agent.properties.astro_ai_gateway.description
Enable Astro AI Gateway access (injects ASTRO_GATEWAY_URL and ASTRO_GATEWAY_API_KEY)

# properties.models.additionalProperties.properties.provider.description
Platform-managed provider (e.g. ollama) or custom provider name

# properties.models.additionalProperties.properties.models.description
Model identifiers to make available (e.g. [llama3.2

# properties.models.additionalProperties.properties.model.description
Deprecated: use models instead. Single model identifier.

# properties.models.additionalProperties.properties.container.properties.volume.description
Mount path for persistent data volume inside the container

# properties.models.additionalProperties.properties.container.description
Custom container config (alternative to provider)

# properties.models.additionalProperties.properties.inputs.items.properties.name.description
Env var key injected into the target container

# properties.models.additionalProperties.properties.inputs.items.properties.options.description
Allowed values; required when display-as is select

# properties.models.additionalProperties.properties.inputs.description
User-supplied inputs injected into the model container

# properties.knowledge.additionalProperties.properties.container.properties.volume.description
Mount path for persistent data volume inside the container

# properties.knowledge.additionalProperties.properties.inputs.items.properties.name.description
Env var key injected into the target container

# properties.knowledge.additionalProperties.properties.inputs.items.properties.options.description
Allowed values; required when display-as is select

# properties.knowledge.additionalProperties.properties.inputs.description
User-supplied inputs injected into the knowledge container

# properties.integrations.additionalProperties.properties.provider.description
Platform provider (e.g. github) or custom provider name

# properties.integrations.additionalProperties.properties.container.properties.volume.description
Mount path for persistent data volume inside the container

# properties.integrations.additionalProperties.properties.inputs.items.properties.name.description
Env var key injected into the target container

# properties.integrations.additionalProperties.properties.inputs.items.properties.options.description
Allowed values; required when display-as is select

# properties.integrations.additionalProperties.properties.inputs.description
User-supplied inputs injected into the integration container

# properties.providers.additionalProperties.properties.scope.description
Sections that may reference this provider

# properties.providers.additionalProperties.properties.variables.items.properties.name.description
Env var key injected into the target container

# properties.providers.additionalProperties.properties.variables.items.properties.options.description
Allowed values; required when display-as is select

# properties.providers.additionalProperties.properties.variables.description
Variables this provider requires from the user

# properties.inputs.additionalProperties.properties.name.description
Env var key injected into the target container

# properties.inputs.additionalProperties.properties.options.description
Allowed values; required when display-as is select

# properties.inputs.description
User-supplied inputs injected into every container

# properties.ingestion.additionalProperties.properties.container.properties.volume.description
Mount path for persistent data volume inside the container

# properties.ingestion.additionalProperties.properties.inputs.items.properties.name.description
Env var key injected into the target container

# properties.ingestion.additionalProperties.properties.inputs.items.properties.options.description
Allowed values; required when display-as is select

# properties.ingestion.additionalProperties.properties.inputs.description
User-supplied inputs injected into the ingestion container

# properties.dev.properties.interfaces.oneOf[].description
Legacy format: list of adapter names (treated as messaging.adapters)

# properties.dev.properties.interfaces.oneOf[].properties.frontend.properties.port.description
Port the agent serves on locally. Platform proxies port 80 to this. Default: 80

# properties.dev.properties.interfaces.oneOf[].properties.frontend.description
Local dev configuration for the agent frontend

# properties.dev.properties.interfaces.oneOf[].properties.messaging.properties.adapters.description
Messaging adapters to enable locally (e.g. slack)

# properties.dev.properties.interfaces.oneOf[].properties.messaging.properties.slack.properties.actionable_reactions.description
Emoji names that trigger agent behavior (e.g. ticket). When omitted no reactions are forwarded.

# properties.dev.properties.interfaces.oneOf[].properties.messaging.properties.slack.properties.allowed_channel_ids.description
Slack channel IDs allowed to interact with the agent. Empty means allow all channels.

# properties.dev.properties.interfaces.oneOf[].properties.messaging.properties.slack.properties.allowed_user_ids.description
Slack user IDs allowed to interact with the agent. Empty means allow all users.

# properties.dev.properties.interfaces.oneOf[].properties.messaging.properties.slack.properties.observe_channel_ids.description
Slack channel IDs whose non-mention messages are forwarded to the agent instead of dropped.

# properties.dev.properties.interfaces.oneOf[].properties.messaging.properties.slack.properties.socket_mode.description
Use Slack Socket Mode for real-time events. Default: true

# properties.dev.properties.interfaces.oneOf[].properties.messaging.properties.slack.properties.auto_thread.description
Automatically thread bot replies. Default: true

# properties.dev.properties.interfaces.description
Local dev configuration for frontend and messaging interfaces

# properties.dev.properties.schedules.description
Cron schedules for ingestion jobs during dev

# properties.dev.properties.command.description
Start command for the agent (default: bun --watch run start)