[ use case ]

AI Competitive Intelligence Agent

Build an AI agent that subscribes to competitor newsletters, monitors their announcements, and emails your team a weekly competitive intelligence digest — fully automated through a real mailbox.

The problem

Keeping up with competitors is a manual, fragmented process. Product teams subscribe to competitor newsletters with personal email addresses, skim them occasionally, and forget most of what they read. Important signals — pricing changes, feature launches, positioning shifts — get buried in overflowing inboxes.

Dedicated competitive intelligence tools exist, but they are expensive and focus on web scraping and social monitoring. They miss the richest source of competitor intelligence: the newsletters, product updates, and changelog emails that competitors send directly to subscribers. These emails contain pre-launch hints, pricing experiments, and strategic messaging that never appears on public websites.

Even when someone on the team notices a competitor move, sharing it is ad hoc — a Slack message that gets lost in the feed, a meeting mention that is forgotten by Friday. There is no structured system for capturing, analyzing, and distributing competitive intelligence from email sources.

How an AI agent solves this

An AI competitive intelligence agent operates a dedicated mailbox like [email protected]. You subscribe this address to competitor newsletters, product updates, and industry digests. The agent reads every email, extracts intelligence signals, and compiles a structured weekly digest for your strategy team.

  • Receives competitor newsletters, product updates, and changelog emails automatically
  • Extracts structured intelligence signals — feature launches, pricing changes, positioning shifts
  • Classifies impact level so your team can prioritize what matters
  • Sends a weekly digest email with competitor-by-competitor analysis and recommended actions
  • Flags high-impact signals in real time — you do not wait until the weekly digest for critical moves
  • Builds a searchable archive of competitor communications over time

How it works with Robotomail

Robotomail provides a real mailbox that can receive newsletters and send digest emails. Your agent subscribes to competitor content with this address, processes every inbound message via webhook, and sends summaries back through the same API.

1. Provision an intelligence mailbox

Create mailbox
curl -X POST https://api.robotomail.com/v1/mailboxes \
  -H "Authorization: Bearer rm_live_key" \
  -H "Content-Type: application/json" \
  -d '{
    "address": "intel",
    "domainId": "dom_yourcompany",
    "displayName": "Competitive Intel Agent"
  }'

Then subscribe [email protected] to competitor newsletters, product update lists, and industry digests. The mailbox starts receiving content immediately.

2. Register a webhook for inbound newsletters

Register webhook
curl -X POST https://api.robotomail.com/v1/webhooks \
  -H "Authorization: Bearer rm_live_key" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-app.com/api/intel-inbox",
    "events": ["message.received"],
    "mailboxId": "mbx_intel_01"
  }'

3. Receive and analyze competitor emails

Each inbound newsletter is delivered to your webhook with full HTML and text content.

Webhook payload
{
  "event": "message.received",
  "data": {
    "id": "msg_nl_8x2p",
    "from": "[email protected]",
    "to": ["[email protected]"],
    "subject": "Acme Corp Product Update — March 2026",
    "html": "<h2>What's New at Acme</h2><p>We're thrilled to announce real-time collaboration...</p>",
    "text": "What's New at Acme\n\nWe're thrilled to announce real-time collaboration...",
    "receivedAt": "2026-03-18T10:00:00Z",
    "threadId": "thr_nl_acme_03"
  }
}

4. Extract intelligence signals

Agent logic — process newsletter
async function handleInboundNewsletter(payload) {
  const { from, subject, html, text, receivedAt } = payload.data;

  // Identify which competitor this is from
  const competitor = await db.competitors.findByEmailDomain(
    from.split("@")[1]
  );

  if (!competitor) {
    // Unknown sender — log and skip
    await db.intelLog.create({ from, subject, status: "unknown_sender" });
    return;
  }

  // Extract intelligence with LLM
  const intel = await extractIntelligence(html || text, {
    competitor: competitor.name,
    watchTopics: competitor.watchTopics,
    // e.g., ["pricing", "features", "positioning", "hiring", "funding"]
  });
  // => {
  //   signals: [
  //     { type: "feature_launch", summary: "Real-time collaboration", impact: "high" },
  //     { type: "pricing_change", summary: "Starter tier reduced to $19/mo", impact: "medium" }
  //   ],
  //   sentiment: "aggressive_growth",
  //   rawSummary: "..."
  // }

  // Store each signal
  for (const signal of intel.signals) {
    await db.competitiveSignals.create({
      competitorId: competitor.id,
      type: signal.type,
      summary: signal.summary,
      impact: signal.impact,
      sourceDate: receivedAt,
      sourceSubject: subject,
    });
  }
}

5. Generate and send the weekly digest

Agent logic — weekly digest
// Runs weekly via cron — generates and sends the digest
async function sendWeeklyDigest() {
  const signals = await db.competitiveSignals.findRecent({
    since: daysAgo(7),
    orderBy: "impact",
  });

  // Group by competitor
  const grouped = groupBy(signals, "competitorId");

  // Generate digest with LLM
  const digest = await generateDigest({
    signalsByCompetitor: grouped,
    competitors: await db.competitors.findAll(),
    companyContext: "your product positioning and recent updates",
  });

  await fetch(`https://api.robotomail.com/v1/mailboxes/${mailboxId}/messages`, {
    method: "POST",
    headers: {
      "Authorization": "Bearer rm_live_key",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      to: ["[email protected]"],
      subject: `Weekly Competitive Intelligence Digest — ${formatDateRange()}`,
      bodyHtml: digest.html,
    }),
  });
}

6. Your team receives a structured digest

Send weekly digest
curl -X POST https://api.robotomail.com/v1/mailboxes/{mailbox_id}/messages \
  -H "Authorization: Bearer rm_live_key" \
  -H "Content-Type: application/json" \
  -d '{
    "to": ["[email protected]"],
    "subject": "Weekly Competitive Intelligence Digest — March 16-22, 2026",
    "bodyHtml": "<h2>Competitive Intelligence Digest</h2><h3>Competitor A — Acme Corp</h3><p><strong>New feature launch:</strong> Announced real-time collaboration on March 18. Positions them closer to our Team plan value prop.</p><p><strong>Pricing change:</strong> Reduced starter tier from $29/mo to $19/mo. Likely responding to our free tier launch.</p><h3>Competitor B — Widget Inc</h3><p><strong>Blog post:</strong> Published benchmarks claiming 2x performance vs industry average. No methodology disclosed.</p><p><strong>Newsletter tone shift:</strong> Increased enterprise messaging. May be moving upmarket.</p><h3>Recommended Actions</h3><ul><li>Update comparison page re: Acme pricing change</li><li>Prepare response to Widget performance claims</li><li>Monitor Acme collaboration feature for customer overlap</li></ul>"
  }'

Key benefits

  • Zero manual monitoring. Your agent reads every competitor email so your team does not have to. No more subscribing with personal addresses and forgetting to check.
  • Structured signals, not noise. Raw newsletters are transformed into categorized intelligence — feature launches, pricing changes, positioning shifts — with impact ratings.
  • Actionable weekly digest. Your strategy team gets one email per week with everything that matters, organized by competitor, with recommended actions.
  • Historical archive. Every competitor communication is stored and searchable via the API. Track how competitor messaging evolves over months and quarters.
  • Real-time alerts for critical moves. High-impact signals — a major pricing change or direct competitive feature — trigger immediate notification instead of waiting for the weekly digest.

Read the documentation to get started, or learn more about the platform in our launch post. Ready to build? Sign up free.

Ready to build this?

Free tier includes a platform mailbox, 50 sends per day, and webhook delivery. No credit card required.

Start building — free