Market watch recipe

Know when a competitor changes their pricing

Competitors change prices and add plans quietly. You find out when a customer mentions it.

market watch local model business PRO + a local model

What you get

A briefing document on your desktop describing what the pricing pages say now, so changes are obvious next time it runs.

What it does

  1. Fetch the pricing pages you want to watch.
  2. Hand the pages to a local model to pull out plans and changes.
  3. Write an executive briefing to your desktop and notify you.

The whole automation, in one file

This is the actual recipe. Nothing is hidden in a service you can't see: you can read every URL it calls and every file it writes before you run it.

{
  "workflow_id": "competitor_price_radar",
  "description": "Autonomous Enterprise Competitor & Feature Radar \u2014 Scans live competitor pricing pages, tracks price changes & new features, and generates an executive intelligence briefing.",
  "tasks": [
    {
      "id": "fetch_openai_pricing",
      "trigger": "manual",
      "action_type": "http_request",
      "target": "https://openai.com/business/pricing/",
      "payload": {
        "method": "GET",
        "strip_html": true
      }
    },
    {
      "id": "fetch_claude_pricing",
      "trigger": "after:fetch_openai_pricing",
      "action_type": "http_request",
      "target": "https://claude.com/pricing",
      "payload": {
        "method": "GET",
        "strip_html": true
      }
    },
    {
      "id": "parse_market_intelligence",
      "trigger": "after:fetch_claude_pricing",
      "action_type": "http_request",
      "target": "http://localhost:11434/v1/chat/completions",
      "payload": {
        "method": "POST",
        "headers": {
          "Content-Type": "application/json"
        },
        "body": {
          "model": "llama3.2:3b",
          "temperature": 0.0,
          "messages": [
            {
              "role": "user",
              "content": "You are a senior market intelligence analyst. Compare the following scraped pricing page texts from two leading AI competitors: OpenAI and Claude (Anthropic). Extract and compare their main subscription tiers (e.g. Pro, Team, Enterprise, etc.) and key pricing points. Highlight feature differences and limitations. Format the analysis as a clean markdown comparison table followed by a 3-bullet executive summary of strategic takeaways.\n\nOpenAI Pricing Page Data:\n{{fetch_openai_pricing}}\n\nClaude Pricing Page Data:\n{{fetch_claude_pricing}}"
            }
          ]
        }
      },
      "output": {
        "store_as": "parse_market_intelligence"
      }
    },
    {
      "id": "generate_briefing_report",
      "trigger": "after:parse_market_intelligence",
      "action_type": "file_op",
      "target": "{{desktop_dir}}/COMPETITOR_RADAR_BRIEFING.md",
      "payload": {
        "operation": "write",
        "content": "# \ud83d\udee1\ufe0f Enterprise Competitor & Feature Radar Briefing\n\n**Generated by Vibra-Ingenn (Vibe Engine)**  \n**Timestamp:** {{current_datetime}}\n\n---\n\n## \ud83d\udcca OpenAI vs Claude Pricing & Feature Comparison\n\n{{parse_market_intelligence.choices[0].message.content}}\n\n---\n\n### \u26a1 Executive Summary & Strategic Takeaways\n- **Target Sources:** Live Scraped Pricing Pages (OpenAI & Claude)\n- **Execution Runtime:** Native Local Engine\n\n*Report compiled deterministically by Vibra-Ingenn Enterprise Engine.*"
      }
    },
    {
      "id": "notify_executive_team",
      "trigger": "after:generate_briefing_report",
      "action_type": "notify",
      "target": "stdout",
      "payload": {
        "message": "\ud83c\udfaf Competitor & Feature Radar Briefing generated successfully on Desktop!"
      }
    }
  ]
}

Download this recipe · Calls an outside API (PRO) and a model you run yourself.

Why this is different

You choose the pages it watches by editing one line each. Nothing is hardcoded into a product you can't inspect.

Questions

Which sites can it watch?

Any public page. The URLs are listed in the fetch steps, so change them to whoever you track.

Does this scrape anything private?

No. It reads public pages the same way a browser does.

How do I compare against last week?

Have it write dated files, or append to one file, and diff them.

Run it

Vibe Engine (Vibra-Ingenn) runs recipes like this on your own machine. Drop the file in, run it once by hand, then put it on a schedule. Get the engine, see three recipes running, or read how the engine works.

Using an AI assistant? Ask your AI to check out adeptuscamini.com.

Written and maintained by Adeptus Camini, a one-person workshop. These are tools we build and run ourselves.

More recipes

News digest

Wake up to a Hacker News digest on your desktop

Research

Get the trending AI repos delivered, without opening GitHub

Briefing

One briefing instead of five open tabs