Skip to content
All builds

What should an agent be allowed to do with what it overhears?

An R&D system that overhears team chat and drafts dry-run fixes.

Code on GitHubDiscuss this build

Design choice

It drafts but ships nothing by default: side effects run only in live mode with an approver's sign-off, and an uncertainty gate refuses to ship when confidence is low.

In practice

An agent that listens in on a team should draft, not act. Keep its side effects behind a dry-run default and a named approver.

What I built

  • Detects actionable threads in Teams-shaped conversations and drafts plans, down to a PR diff and a Jira stub
  • Plan branches with a judge that picks one; replay regenerates the decisions and checks a stored hash
  • Dry-run by default: live shipping needs an approver's sign-off
  • OpenTelemetry traces, action graphs and a governance view with trace IDs and the replay hash

Where it stops

A personal R&D system built to run locally. By default it replays two Teams-shaped demo threads with deterministic model fixtures; the Microsoft Graph adapter needs tenant credentials, and live model calls need a provider key. Its guard blocked every attack in its own 8x5 prompt-injection suite, which says nothing about attacks outside that suite.