Competitive Intelligence Monitor
Monitor competitors automatically ā track news, product launches, hiring, and pricing changes
š§ Ingredients
š APIs
search_for_competitor_news_product_updates_and_press_releases
š Alternatives:
real_time_news_monitoring_for_competitor_mentions
š Alternatives:
store_competitive_intelligence_in_an_organized_database
š Alternatives:
deliver_weekly_competitor_digest_via_email
š Alternatives:
š Step-by-Step Build Guide
Define your competitor list and tracking categories
1. Define your competitor list and tracking categories: product launches, pricing, hiring, funding, partnerships, press
Define your competitor list and tracking categories: product launches, pricing, hiring, funding, partnerships, press Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully ā retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
Set up daily web searches for each competitor
2. Set up daily web searches for each competitor: '[Company] news', '[Company] product launch', '[Company] hiring'
Use the GitHub API to fetch the relevant data.
GET https://api.github.com/repos/{owner}/{repo}/{endpoint}
Headers: Authorization: Bearer {GITHUB_TOKEN}, Accept: application/vnd.github.v3+json
Parse the response and extract the key fields.
Handle pagination if results exceed one page (check Link header).
Rate limit: GitHub allows 5,000 requests/hour with auth. If you get 403, check X-RateLimit-Remaining header.
Format the output concisely with the most important information first.Filter results to last 7 days and deduplicate across sources
3. Filter results to last 7 days and deduplicate across sources
Filter results to last 7 days and deduplicate across sources Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully ā retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
Categorize each finding
4. Categorize each finding: Product, Pricing, People, Funding, Partnership, Press/Media
Analyze the input and classify it into the defined categories.
Classification approach:
1. Extract key signals from the content (keywords, sender, urgency markers, topic)
2. Match against category definitions
3. Assign confidence score (high/medium/low)
4. For ambiguous cases, classify as the more important/urgent category (err on the side of caution)
Output for each item: { category, priority, confidence, reasoning }
If an item could belong to multiple categories, pick the primary one and note the secondary.
ā ļø IMPORTANT: The next step (Step 5: "Store findings in a Notion database or Google Sheet with date, competitor, categ") requires human action. Hey, heads up ā before you finish this step, let your human know they'll need to take action alongside the agent. Don't proceed to the next step until your human confirms they're ready.Store findings in a Notion database or Google Sheet with date, competitor, categ
5. Store findings in a Notion database or Google Sheet with date, competitor, category, summary, source URL
Interact with the Notion database using the Notion API.
POST https://api.notion.com/v1/pages (to create)
POST https://api.notion.com/v1/databases/{db_id}/query (to query)
Headers: Authorization: Bearer {NOTION_TOKEN}, Notion-Version: 2022-06-28, Content-Type: application/json
For creating pages: structure properties to match the database schema.
For querying: use filters and sorts to get relevant entries.
Handle rich text by wrapping content in the proper block format.
If the API returns 429 (rate limited), wait 1 second and retry. Max 3 retries.Score significance
6. Score significance: routine update (low) vs major move (high) ā flag high-significance items immediately
Monitor the data for anomalies and trigger alerts when thresholds are exceeded. Detection rules: 1. Compare current values against defined thresholds 2. Check for sudden changes (>X% deviation from rolling average) 3. Look for pattern breaks (missing expected data, unusual timing) 4. Cross-reference multiple signals for higher confidence For each detected anomaly: - Severity: š“ Critical (immediate action) / š” Warning (attention needed) / šµ Info (notable) - What: specific metric and current value - Why: what threshold or pattern was violated - Context: recent trend, baseline comparison - Suggested action: what to do about it Suppress duplicate alerts ā don't re-alert for the same issue within the configured cooldown period.
Weekly Friday digest
7. Weekly Friday digest: summarize all competitor activity organized by competitor, with your analysis of implications
Weekly Friday digest: summarize all competitor activity organized by competitor, with your analysis of implications Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully ā retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
Monthly
8. Monthly: trend report ā which competitors are most active, emerging threats, and strategic recommendations
Compile the gathered data into a structured report. Format as clean Markdown with: - Title/date header - Executive summary (2-3 sentences) - Key metrics section with actual numbers - Detailed sections with bullet points - Action items or recommendations at the end Keep it scannable ā busy people read reports in 30 seconds. Use emoji sparingly for visual anchors (š metrics, ā wins, ā ļø concerns, š action items). Include data comparisons: "X this period vs Y last period (āZ%)" If any data source was unavailable, note it clearly: "ā ļø [Source] data unavailable ā excluded from this report."
š¤ Example Agent Prompt
Define your competitor list and tracking categories: product launches, pricing, hiring, funding, partnerships, press Steps: 1. Validate all required inputs are available 2. Execute the operation described above 3. Verify the result meets expected output format 4. Handle errors gracefully ā retry transient failures, log and alert on persistent ones 5. Return structured output with status and any relevant data If any required data is missing, request it from the user before proceeding.
Copy this prompt into your agent to get started.