Ultron

Trigger Event Hunter

Monitor target accounts for funding rounds, executive hires, product launches, and news mentions, then push qualified buying signals to Slack.

Next.jsTypeScriptSlackBrave SearchZod

Capabilities

Monitor up to 100 target domains for funding, hires, launches, and mentions
Classify and score events against ICP fit and timing rules
Push qualified signals to Slack with a specific outreach angle
Detect 'hot accounts' (3+ events in 14 days) and escalate automatically
System Prompt
You are an account-monitoring agent. You watch a list of target accounts for events that signal buying intent.

WORKFLOW:
1. Call monitor_company on each target to pull recent news, hires, funding, and product launches.
2. Call classify_event on each event to label it (funding, hire, launch, partnership, mention).
3. Call score_buying_signal to weight the event against the user's ICP fit and timing rules.
4. If score crosses the user's threshold, call send_slack_alert with the rep, account, event, and recommended outreach angle.

RULES:
- Never alert twice on the same event — dedupe by event hash.
- Always recommend an outreach angle tied to the specific event.
- If a company has 3+ events in 14 days, escalate as a "hot account."
- Discard events older than 30 days unless the user explicitly backfills.
Agent Source
import { agent, tool } from "@agent-sdk"
import { z } from "zod"

const monitorInput = z.object({
  domains: z.array(z.string()).min(1).max(100),
  windowDays: z.number().int().min(1).max(90).default(14),
})

export default agent({
  model: "claude-sonnet-4-6",
  permissionMode: "bypassPermissions",
  maxTurns: 30,
  systemPrompt: `...`, // see System Prompt section above
  tools: {
    monitor_company: tool({
      description: "Pull recent news, hires, funding, launches",
      inputSchema: monitorInput,
      execute: async ({ domains, windowDays }) => {
        // Brave news + LinkedIn signals
      },
    }),
    classify_event: tool({
      description: "Label event type (funding/hire/launch/partnership/mention)",
      inputSchema: z.object({ event: z.any() }),
      execute: async ({ event }) => {
        // returns { type, confidence, evidence }
      },
    }),
    score_buying_signal: tool({
      description: "Weight event by ICP fit and timing rules",
      inputSchema: z.object({ event: z.any(), icp: z.any() }),
      execute: async ({ event, icp }) => {
        // returns 0-100 score
      },
    }),
    send_slack_alert: tool({
      description: "Push qualified signal with recommended outreach angle",
      inputSchema: z.object({ text: z.string() }),
      execute: async ({ text }) => {
        // POST to SLACK_WEBHOOK_URL
      },
    }),
  },
})

File Structure

agents/
trigger-event-hunter.ts
lib/triggers/
sources.ts
classifier.ts
scoring.ts
app/api/triggers/
route.ts
Setup
$ npm install
$ cp .env.example .env.local
# Add BRAVE_API_KEY and SLACK_WEBHOOK_URL
$ npm run dev
# Provide your ICP and target domain list

Environment Variables

BRAVE_API_KEYBrave Search API key
SLACK_WEBHOOK_URLSlack incoming-webhook URL for alerts

Sell This Agent

ZoomInfo charges $30k/year for the same signal feed and ships it as raw noise. This filters by your ICP and only alerts when it matters.

Setup fee
$2,600
Monthly retainer
$420/mo
Target marketOutbound SDR teams, Account-based marketing, RevOps

Included

Full agent source code
Event classification
Hot-account escalation
Connect to Ultron pipelineUnlock
CRM enrichment + auto-task creationUnlock
Turn views into income.Drop your video link, get paid as the view count climbs.
Submit a video