Opens Slack before standup.
Ambient Samosa already surfaced the stale auth-migration thread — 14h unanswered — so the standup starts with a decision, not a scavenger hunt.
● ambient · stale thread in #auth-migration · 14h
● live in your channels
One shared agent per Slack channel. MCP connectors, Azure DevOps workflows, and a personal assistant in DM, the browser, or Telegram — on your infra, on any model.
cinematic demos
Five sticky frames. Each one holds while you scroll — like a product film, without leaving the page.
01 · channel
Sessions key on the channel, not the user. Mid-thread pickup, attribution, one MEMORY.md the whole room trusts.
maya shipping pilot invites tonight
dev pricing settled — see pinned
ana @samosa what did I miss?
Three decisions, two blockers. Short version: …
02 · tools
Built-ins, MCP connectors, Azure — the breathing chip shows the move. No spinner theater while you wait.
03 · personal
Schedule, remind, or delegate a full agent turn from Slack DM, the browser, or Telegram. Results land in Slack DM or web chat when it's done.
04 · triggers
Give an agent a webhook URL and a failed build, a new ticket, a form or a phone shortcut can run it. What the caller sends becomes the agent's input, so it reports on what actually happened.
05 · memory
After each turn the agent curates MEMORY.md. Skills write themselves after complex jobs — and can call MCP tools when connectors are on.
MEMORY.md
anatomy · one wednesday
Not a company brain over every SaaS ACL. One shared agent in the rooms where work already happens — with MCP, Azure, and ambient when you need them. Scroll the day.
08:55 → 17:30 · scroll ↓
Ambient Samosa already surfaced the stale auth-migration thread — 14h unanswered — so the standup starts with a decision, not a scavenger hunt.
● ambient · stale thread in #auth-migration · 14h
@samosa in #engineering. Shared agent answers from channel history + MEMORY.md: two past fixes, the 5s leeway pattern, and who last touched the pool.
● channel · “what did we decide about pool timeouts?”
“Research competitor pricing and open a GitHub issue with the brief.” Samosa runs in the background — web search plus an MCP GitHub tool from Connectors — then DMs him when it's done.
● mcp · github.create_issue · after research
One @mention. Samosa pulls decisions, blockers, and owners from the week’s threads — attributed, not a generic summary that invents consensus.
● memory · week’s decisions · with @attribution
@samosa review PR #4421. Worker clones, reviews, comments in Azure — human still merges. The thread stays the source of truth.
● azure · PR #4421 review · 3 comments ready
Weekday DM: four mentions still need him, nothing already resolved. He answers two, closes the laptop. Channel memory keeps tomorrow warm.
● inbox · 4 mentions waiting · 0 already handled
video guides
Short product guides — cinematic sequences today, swap in AI-generated MP4s under public/guides/ when you have them. Channel-native teammate with MCP, Azure, Telegram, and media — not a company-wide ACL brain.
01Invite @samosa to #engineering
02Someone asks what they missed
03Shared agent answers with attribution
04MEMORY.md updates after the turn
Drop an MP4 at /guides/channel-agent.mp4 to replace this sequence with a real AI-generated cut.
surfaces
@mention Samosa in a channel and it joins the conversation — shared by the whole team, with MCP tools, Azure DevOps, and channel memory following up with the right person.
Sign in with Slack for `/chat`, or talk on Telegram. Same personal assistant: search, schedule, delegate, and (when your team grants it) generate images or video.
Opt in and Samosa DMs you a weekday digest of what's waiting on you — the @-mentions you haven't answered, minus the threads someone else already handled.
standing orders
Say “watch this repo” once. Every pull request opened there gets read in full — the whole diff, not a truncated window — and comes back as inline comments on the PR, with the channel that asked kept in the loop. It never approves, never merges, and never pushes to a protected branch.
No @mention needed. React with `:bug:` and it files an Azure DevOps bug from that message. `:pushpin:` saves the fact to channel memory. `:thread:` recaps the thread — decisions and open action items.
Drop a PDF, spec, CSV or spreadsheet in the channel and it's chunked, embedded and searchable from then on. Scoped to that channel, so a document shared in #legal never surfaces in #support.
A channel writes its own playbooks after complex jobs. Publish one to the workspace and any other channel can browse and install it — the runbook #platform worked out becomes the one #data follows, without a wiki page nobody updates.
governance
Risky tools and media generation are grants, not defaults. Put someone in a team and they get exactly that team's tools — enforced when the agent is offered the tool and again when it tries to run it, so a model can't be talked into one it was never given.
Daily and monthly token caps live in the channel's own BUDGET.md, overriding the global limit. Usage survives restarts, and once a cap is hit the agent declines until the window rolls over. No surprise invoice from one busy channel.
Every turn is recorded as who asked, which tools ran, and what it cost — with the message text deliberately never stored. Admins get a coarse intent label instead, so oversight never turns into reading your team's messages.
how it works
Install the Slack app, invite it to a channel, and @mention it. That channel now has its own shared agent, memory, and skills.
In the admin panel, add MCP connectors (or Connect GitHub). Wire Azure DevOps if you review PRs from Slack. Grant teams the tools they need.
Sign in to `/chat`, optionally start the Telegram gateway, and opt in to the weekday inbox digest from a Slack DM.
Self-hosting for your own team? docs/ONBOARDING.md walks through the Slack app, web sign-in, and how a second workspace gets its own instance.