Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
sre is an eve incident response agent for Slack that investigates alerts using Datadog, GitHub, Vercel, and other tools.
sre is an eve incident response agent template, part of Vercel's Agent Stack, that automates Slack-based debugging of alerts and incidents using live evidence from Datadog, GitHub, Vercel, and other connected tools.
sre is a deployable eve agent that lives in Slack and runs on Vercel. It accepts input as a Slack mention or direct message, a new top-level message in a watched channel, or a POST /v1/investigate webhook call. For each investigation, it checks hypotheses against live signals, records decision-relevant findings with source links, and posts a Slack reply that starts with the answer followed by the supporting evidence. The template is maintained under vercel-labs and is MIT-licensed.
An investigation starts from one of three places: a Slack mention or direct message, a new top-level message in a watched channel, or a POST /v1/investigate webhook. The agent records novel decision-relevant findings with source URLs, then presents them in Slack with the answer first. Automated runs use webhook metadata and service-authenticated tools instead of per-user OAuth, and the optional channel watch and custom skills features store state in Vercel Blob.
sre is an eve incident response agent that runs in Slack. When triggered by a mention, a watched channel message, or a webhook, it queries Datadog, GitHub, Vercel, and other connected tools, then posts a Slack message that starts with the answer and includes supporting evidence with source links.
The template ships with a Deploy with Vercel button that clones the repository, creates a Vercel project, and provisions the Slack, GitHub, Datadog, Vercel MCP connectors, plus a private Vercel Blob store. After deployment you invite the Slack app, mention @sre to test, and optionally configure the webhook.
Set a WEBHOOK_SECRET environment variable to a long random value, for example from Node's crypto randomBytes(32). Callers must send it via the x-sre-webhook-secret header or Authorization: Bearer; a mismatch returns 401.
Yes. You can add tools or connections for other operational systems using Vercel Connect, and integrate with agent/channels/webhook.ts to invoke the agent from any external system. Custom skills live in agent/skills/ and require the private Vercel Blob store to persist.
The Datadog connector is optional. Environment variables like SLACK_CONNECTOR, GITHUB_CONNECTOR, DATADOG_CONNECTOR, and SRE_VERCEL_CONNECTOR each have defaults but can be left unset if you do not use that service. The core Slack and Vercel integrations are the only ones needed for basic investigation.
