Back to portfolio

Slack AI employees for internal work

Grail teams ask for work where the conversation already happens: Slack. These AI employees read context, use tools, work on files and code, and report back with what changed and how it was checked.

Slack AI employees for internal work interface screenshot
Grail built this internally across internal operations, engineering, ai workforce infrastructure to make repeated team work easier to request, review, and reuse.

The challenge

A normal chatbot can answer questions, but it cannot reliably carry multi-step work for a team. Grail needed agents that could work where the team already asks for help, keep context, use tools, and report back clearly.

What Grail built

Grail built Slack-based AI employees backed by a durable task runtime, Codex-style workers, browser and file tools, memory, approvals, and verification reports.

Stack used
RustAxumSQLiteCodex CLISlack APIMCP

Impact

The agents now handle repeated internal work across code, research, browser workflows, reports, and team operations.

Impact summary

Primary resultSlack-native requests
Operational resultTool-using workers
Workflow scopeReusable client-agent base

How the workflow runs

Each turn becomes a durable task with thread context, files, and tool access. The agent does the work, checks it where possible, and posts the result back to the original Slack thread.

  1. A team member asks for work in Slack.
  2. The agent reads the thread and relevant project context.
  3. The task is queued and assigned to a worker.
  4. The worker uses code, terminal, browser, file, or document tools.
  5. The agent reports what changed, what it found, and what checks passed.
  6. Useful context is preserved for future work.

Human control

The control points were specific to the workflow, so the agent could speed up the work without silently taking over sensitive decisions.

  • Risky actions can require approval.
  • Agents explain what they did and how they checked it.
  • Memory keeps useful context instead of blindly trusting every interaction.

What shipped

The implementation centered on these shipped pieces:

  • Slack-based AI employee interface.
  • Tool execution for code, browser, files, and reports.
  • Queue for long-running work.
  • Memory layer for useful project context.
  • Approval paths for risky actions.
  • Verification and reporting back into Slack.
Back to portfolio