{
  "jobs": [
    {
      "id": "cc2eb51789f8",
      "name": "Weekly Lawn Mowing Forecast - Knoxville 37919",
      "prompt": "Check the weather forecast for Knoxville, TN 37919 for the next 7 days by calling wttr.in.\n\nFirst, fetch the 3-day JSON forecast: curl -s \"wttr.in/Knoxville+TN+37919?format=j1&days=3\" and parse the hourly data for each day.\n\nThen for longer range, call the API again with different parameters to get more days if possible.\n\n**Your task:**\n1. Get the weather for every day you can (at minimum the next 3 days)\n2. For each day, look at the hourly conditions\n3. Determine the best day & time slot for mowing grass based on these rules:\n   - **Weekdays (Mon-Fri):** Must be after 6:00 PM (18:00)\n   - **Weekends (Sat-Sun):** Anytime is fine (6:00 AM onward)\n   - **Ideal conditions:** lowest chance of rain (chanceofrain), dry (precipMM close to 0), not too windy (under 15 mph preferred), and not extreme heat (under 95\u00b0F)\n4. Recommend the single best mowing slot this week\n\n**Format the output nicely for a Telegram message:**\n- Title like \"\ud83c\udf31 **Weekly Mowing Forecast \u2014 Knoxville 37919**\"\n- Show the forecast summary for each day (high/low temp, general conditions)\n- Highlight the recommended day/time slot in **bold**\n- Keep it concise and helpful\n\nIMPORTANT: Use web_search or terminal curl to wttr.in to get the data. Do not make up weather data.",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 8 * * 1",
        "display": "0 8 * * 1"
      },
      "schedule_display": "0 8 * * 1",
      "repeat": {
        "times": null,
        "completed": 7
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-05-28T21:00:10.754695+00:00",
      "next_run_at": "2026-07-13T08:00:00-04:00",
      "last_run_at": "2026-07-06T08:16:36.568752-04:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "origin": {
        "platform": "telegram",
        "chat_id": "1498679692",
        "chat_name": "R.G",
        "thread_id": null
      },
      "enabled_toolsets": [
        "web",
        "terminal"
      ],
      "workdir": null,
      "profile": null,
      "fire_claim": null
    },
    {
      "id": "59fda534e86f",
      "name": "Daily Morning Stock Buzz - Knoxville",
      "prompt": "You are a stock market briefing agent. Your job: compile a morning report of the most talked-about stocks from Reddit chatter, financial news, and market buzz.\n\nCheck the current date first \u2014 it's a weekday morning around 8:30 AM ET.\n\n**Scraping strategy:**\n\nUse **Firecrawl** (Python SDK) for financial sites. The API key is in env as FIRECRAWL_API_KEY:\n```python\nfrom firecrawl import FirecrawlApp\nimport os\napp = FirecrawlApp(api_key=os.environ['FIRECRAWL_API_KEY'])\nresult = app.scrape_url('https://finance.yahoo.com/', formats=['markdown'])\n```\n\nUse **curl + Reddit RSS** for WSB (Firecrawl blocks Reddit, and only WSB's RSS feed is accessible \u2014 r/stocks, r/StockMarket, r/pennystocks RSS all return 403):\n```bash\ncurl -sL -H \"User-Agent: Mozilla/5.0 (X11; Linux x86_64)\" \"https://www.reddit.com/r/wallstreetbets/.rss\"\n```\n\n**Sources to scrape (do ALL of these):**\n\n**1. Reddit \u2014 r/wallstreetbets only (via .rss):**\n   - https://www.reddit.com/r/wallstreetbets/.rss\n   Parse the Atom/RSS XML for post titles, extract ticker mentions ($TICKER or all-caps symbols) and sentiment.\n\n**2. Financial news (via Firecrawl):**\n   - https://finance.yahoo.com/\n   - https://www.marketwatch.com/\n   - https://news.google.com/search?q=stock+market+today&hl=en-US\n\n**3. Market data:**\n   - https://finviz.com/ (via Firecrawl)\n   - Yahoo Finance quote API for prices:\n     ```bash\n     curl -s \"https://query1.finance.yahoo.com/v8/finance/chart/TICKER?range=1d&interval=5m\" -H \"User-Agent: Mozilla/5.0\"\n     ```\n\n**Format your output:**\n\n\ud83d\udcc8 **Morning Stock Buzz \u2014 [Date]**\n\n**\ud83d\udd25 Most Talked-About Stocks**\n[3-5 tickers with context on why they're moving. Use **bold** tickers.]\n\n**\ud83d\udcf0 Top Headlines**\n[2-3 key financial headlines]\n\n**\ud83d\udcac r/WallStreetBets Pulse**\n[What's buzzing \u2014 trending tickers, sentiment, notable posts from RSS titles]\n\n**\ud83d\udcca Market Snapshot**\n[Futures direction, notable movers, sector trends]\n\nKeep it concise. Use real data only \u2014 don't fabricate.",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "no_agent": false,
      "context_from": null,
      "schedule": {
        "kind": "cron",
        "expr": "30 8 * * 1-5",
        "display": "30 8 * * 1-5"
      },
      "schedule_display": "30 8 * * 1-5",
      "repeat": {
        "times": null,
        "completed": 29
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-05-28T21:08:05.108440+00:00",
      "next_run_at": "2026-07-07T08:30:00-04:00",
      "last_run_at": "2026-07-06T08:33:33.671056-04:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "origin",
      "origin": {
        "platform": "telegram",
        "chat_id": "1498679692",
        "chat_name": "R.G",
        "thread_id": null
      },
      "enabled_toolsets": [
        "web",
        "terminal"
      ],
      "workdir": null,
      "profile": null,
      "fire_claim": null
    },
    {
      "id": "addfaeae3ebd",
      "name": "DuckDNS IP updater",
      "prompt": "",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": "duckdns-update.sh",
      "no_agent": true,
      "context_from": null,
      "schedule": {
        "kind": "interval",
        "minutes": 5,
        "display": "every 5m"
      },
      "schedule_display": "every 5m",
      "repeat": {
        "times": null,
        "completed": 4965
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-06-16T08:08:08.908433-04:00",
      "next_run_at": "2026-07-07T00:31:19.839859-04:00",
      "last_run_at": "2026-07-07T00:26:19.839859-04:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": {
        "platform": "telegram",
        "chat_id": "1498679692",
        "chat_name": "R.G",
        "thread_id": null
      },
      "enabled_toolsets": null,
      "workdir": null,
      "profile": null,
      "fire_claim": null
    }
  ],
  "updated_at": "2026-07-07T00:26:19.840320-04:00"
}