Crow's Nest
In production Cloud log analytics · Claude API · ticketing
- Problem
-
Operational signals arrive faster than people can triage them, and
raw error noise buries the issues that matter.
- What I built
-
An autonomous triage pipeline: an operational log stream feeds the
Claude API for classification, and classified issues arrive in the
ticketing system already triaged, with no human in the loop.
- The decision that matters
-
Full autonomy is appropriate here because the blast radius is
bounded: the pipeline's only power is to create tickets. Scoping an
agent's authority to match the risk is the design decision, not an
afterthought.
- Log analyticsoperational signals
- Claude APIclassification and triage
- Ticketingtickets, pre-triaged
What it demonstrates: matching the level of autonomy to the blast
radius. No human in the loop is the right call when the worst case
is an unnecessary ticket.
Conn (Agent.Connor)
In production Claude Agent SDK · Docker · Azure Key Vault · self-hosted
- Problem
-
An executive day is fragmented across a handful of work systems:
tasks, messages, calendar, and mail. I wanted a chief of staff that
works those systems continuously, controllable from my phone,
without handing an autonomous system raw credentials to my working
life.
- What I built
-
A self-hosted multi-agent chief of staff: an 11-container Docker
stack on a Mac Mini, built on the Claude Agent SDK, integrating the
systems my working day runs on, driven from a chat thread on my
phone.
- The decision that matters
-
Security was designed in from day one rather than added after. Agents
never hold raw credentials: an Azure Key Vault credential proxy
brokers every secret. A DNS-aware egress proxy bounds where traffic
can go, hooks enforce policy at the action level, and Bandit,
Semgrep, and Trivy run in CI. Conn can propose improvements to its
own code, but the pipeline is built so it can never merge its own
pull requests. Conn operates as a registered workload under
Blackpearl Group's AI Agent IAM Policy, which is in production.
- Chat on my phonedirect messages
- Agent runtimeClaude Agent SDK, 11 containers
- Credential and egress proxiesKey Vault broker, DNS-aware egress
- Work systemsthe tools an executive day runs on
The self-improvement loop runs beside this flow: proposed changes go to
pull requests that only I can merge.
What it demonstrates: that agent autonomy and strict identity
controls are not in tension. The same person can want the agent to do
more and design the limits that make that safe.
Other systems and open-source work
- @swampratnz/agent-base: the open-source npm package
extracted from the community-agent work, MIT licensed.
View on npm.
- Team-management MCP server: a custom Model Context
Protocol server with more than 40 endpoints I use daily for day
preparation, 1:1s, and action tracking.
More on GitHub at
github.com/swampratnz. For
how this experience feeds the day job, see Work.