Big Michael in a channel
Trace an @BigMichael mention from Teams or Slack: the shared dispatcher parses the command, answers instantly or dispatches async work to the orchestrator, and proactive notifications post results back when the matter task completes.
Big Michael — channel agent
Big Michael is the name of the agent embedded in Teams and Slack. He is a thin command dispatcher on top of BigLaw's orchestrator — not a separate system.
Commands (all prefixed @BigMichael):
status [matter]— matter health score + active tasks + top risksbriefing [client]— full hub-and-spoke client intelligence briefing (all systems)search [query]— semantic search across the knowledge storetask [description]— submit a new roundtable taskrun [template-id]— run a named workflow templatehelp— list available commands
Environment variables:
# Teams
TEAMS_WEBHOOK_SECRET=… # HMAC-SHA256 signing token from Outgoing Webhook setup
TEAMS_INCOMING_WEBHOOK_URL=… # default channel to post async results + proactive notifications
TEAMS_MATTER_WEBHOOKS='{"M-001":"https://…","M-002":"https://…"}' # per-matter overrides
# Slack
SLACK_BOT_TOKEN=… # Bot User OAuth Token (xoxb-…)
SLACK_SIGNING_SECRET=… # App signing secret for HMAC verification
SLACK_DEFAULT_CHANNEL=… # fallback channel ID for notifications
SLACK_MATTER_CHANNELS='{"M-001":"C0123ABCD"}' # per-matter channel map
Proactive notifications — when any matter task completes, Big Michael automatically posts
to the linked channel (Teams Incoming Webhook or Slack channel). Wire up at startup with
attachTeamsTaskNotifier(orch) and attachSlackTaskNotifier(orch) — already done in
src/mcp/server.ts.
Client intelligence briefing — launched by @BigMichael briefing [client]. Spawns
10 parallel spokes (12 s timeout each via Promise.allSettled):
| Spoke | Source |
|---|---|
clio |
Matter list, contacts, notes from Clio |
imanage |
Document search from iManage |
slack |
Channel mentions via Slack search API |
teams_chat |
Chat message search via Microsoft Graph |
sharepoint |
File search via Microsoft Graph (entityTypes: driveItem) |
google_drive |
File search via Google Drive API |
box |
File search via Box API |
email_graph |
Exchange/O365 mail search via Microsoft Graph |
email_gmail |
Gmail search via Gmail API (service-account) |
knowledge_store |
Semantic search across ingested documents |
internal_tasks |
BigLaw task list, matter health scores |
internal_time |
Billable time entries per matter |