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.
OptionalDisableDisable automatic agent-to-agent delegation for this extension instance.
Delegation is detected three ways (see detectDelegation), the third of which SCANS THE
REPLY TEXT for delegation phrases plus any known agent name. That makes an orchestrator
agent's own self-description ("I can route you to ... Betty") trigger a real handoff, so
the user gets a different agent's answer under this bot's identity — with no attribution.
Set this on a bot that is pinned to one agent (the one-app-per-agent deployment, where each
platform app has its own DefaultAgentName): the pinned agent's reply is always what posts.
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