Skip to content
AdlyseMCP Docs
Product guideMCP reference
⌘K
Open Adlyse
⌘K
Overview
QuickstartAuthentication
adlyse-insights
list_ad_accountsget_dashboard_snapshotget_impact_analysislist_guidelinesget_guideline
adlyse-reports
adlyse-ads
adlyse-workflows
adlyse-adminadlyse-all
  1. Overview
  2. adlyse-insights

list_watched_competitors

List the businesses your organization watches on Brand Watch (the competitor ad library), plus strategy competitors not yet watched. Same data as the dashboard’s Brand Watch tab: per-competitor ad counts, platforms, last successful pull time, and whether an initial pull is still running.

This is a cached read — it never fetches from ad platforms or the ad-intel vendor.

Parameters#

None.

Returns#

json
{
  "competitors": [
    {
      "id": 42,
      "name": "Acme Corp",
      "domain": "acme.com",
      "logo_url": "https://…/logo.png",
      "role": "inspiration",
      "ad_count": 37,
      "platforms": ["google", "meta"],
      "last_pulled_at": "2026-07-10T04:12:00+00:00",
      "is_pulling": false
    }
  ],
  "count": 1,
  "untracked_strategy_competitors": [
    { "name": "Rival Inc", "domain": "rival.io", "logo_url": "", "ads_available": 12 }
  ],
  "source": "adlyse.brand_watch@v1"
}
FieldDescription
competitors[].roleinspiration or competitor (strategic)
competitors[].last_pulled_atFinish time of the last successful ad pull for the domain (null = never)
competitors[].is_pullingTrue while the first pull is still running (no ads captured yet)
untracked_strategy_competitorsCompetitors researched in the Brand Profile but not watched; ads_available counts spine ads already cached, so watching them can fill instantly

Errors#

error_typeWhen
auth_errorMissing / invalid API key