OptionalAppOptional app-level token for Slack Socket Mode connections.
Platform-specific bot token for API access.
OptionalConnectionConnection mode for platforms that support multiple modes.
'http' (default): Standard HTTP webhook endpoint'socket': WebSocket connection (Slack Socket Mode, no public URL needed)Fallback MJ User email for agent execution when the platform user cannot be mapped to an MJ user. Acts as a service account.
Default MJ Agent name used when no specific agent is @mentioned.
Resolved by name at initialization (e.g., 'Sage').
This is preferred over a hardcoded UUID since agent IDs differ across installations.
OptionalExplorerBase URL of the MJ Explorer instance (e.g., https://explorer.mycompany.com).
When provided, open:resource actionable commands become deep-link buttons
that open the corresponding entity/record in MJ Explorer.
Without this, open:resource commands render as informational context blocks.
OptionalMaxMaximum number of thread messages to fetch for conversation context.
OptionalMicrosoftMicrosoft App ID for Teams Bot Framework authentication. Only needed for Teams adapters.
OptionalMicrosoftMicrosoft App Password for Teams Bot Framework authentication. Only needed for Teams adapters.
OptionalMicrosoftMicrosoft App Tenant ID for single-tenant Bot Framework authentication. Required when the Azure Bot is configured as Single Tenant.
OptionalMicrosoftMicrosoft App Type: 'SingleTenant', 'MultiTenant', or 'UserAssignedMsi'. Auto-detected from MicrosoftAppTenantId if not set (tenant ID present = SingleTenant).
OptionalShowWhether to show typing/thinking indicators while the agent processes.
OptionalSigningOptional signing secret for webhook signature verification (Slack).
OptionalSlashSlash command to agent name mapping for Slack.
Keys are command names (e.g., /research), values are MJ Agent names.
OptionalStreamingMinimum interval between streaming message updates in milliseconds. Prevents rate limiting from platform APIs.
Configuration for a messaging adapter, passed via the
ServerExtensionConfig.Settingsobject inmj.config.cjs.Example