AgentXM

Meta Ad Library Spend MCP by AdSpendSpy

mcp remote · streamable-http · v1.0.2 · source: crawl

https://www.adspendspy.com/mcp

Facebook and Meta Ad Library ads with estimated ad spend per ad, top landing pages and alerts.

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 269 ms · p95 278 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'adspendspy'
tools_listed15pass17 tools
schema_complete15pass15 of 17 tools have a description and a typed schema
latency_p5010passp50 269 ms
latency_p955passp95 278 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (17)

NameDescriptionSchema
search_advertisersSearch AdSpendSpy's Meta Ad Library database for an advertiser or brand by name. Returns up to five matching brands with category, logo, number of active ads where known, and the page_id. No sign-in ntyped
get_advertiser_adsShow one brand's active Meta ads (Facebook and Instagram). For brands AdSpendSpy tracks: active ad count, an estimated 30-day spend range split into EU/UK and US where available, and up to six top adstyped
find_similar_advertisersList up to six tracked advertisers similar to a brand (same Facebook page category or niche), each with category, active ads where known, estimated 30-day spend range and one top ad. No sign-in neededtyped
compare_advertisersCompare 2 to 6 tracked advertisers side by side: category, active ads where known, estimated 30-day spend range and one top ad each. A name AdSpendSpy does not track is listed as not tracked and nevertyped
list_tracked_brandsList your actively tracked advertisers and their string page_id values.typed
search_tracked_brandsSearch your tracked advertisers by name, Meta page ID, or stored Facebook URL. Searches existing local data only; does not resolve vanity URLs through paid providers.typed
check_brands_trackedCheck whether each string Meta page ID is actively tracked by your account.typed
track_brandAdd a known advertiser to your tracked brands before reading its ads. Changes your AdSpendSpy account: the advertiser joins your tracked brands and AdSpendSpy starts importing its ads. Requires a Metatyped
list_brand_adsList creative summaries for one tracked advertiser, newest internal ID first, or with sort spend highest latest cumulative estimated spend first (use it for an advertiser's top ads). pagination.next_ctyped
get_ad_detailsRetrieve one ad of an advertiser you actively track by its internal AdSpendSpy ad ID (internal_ad_id), not its Meta ad ID. Saved lists and favorites do not retain MCP ad access after you remove a tractyped
get_top_ads_statsAnalyze latest cumulative estimated spend in EUR for your tracked advertisers. page_id is an exact advertiser filter. timeframe filters when ads were last seen, NOT spend accrued during that period. Cincomplete
get_top_landingpages_statsRank the landing pages of your tracked advertisers by latest cumulative estimated spend in EUR. Ads are grouped by landing URL with ad, advertiser and active-ad counts, the top-spending advertiser andincomplete
get_ad_listsRead your saved lists, with ad creatives limited to advertisers you actively track. list_id selects one owned list; ad_id reports which of your lists contain that internal ad ID and takes precedence wtyped
get_projectsRead your projects. public_id selects one owned project; brand_id selects memberships for an actively tracked internal brand record and takes precedence when both are supplied.typed
get_pending_alert_countRead the number of pending alerts for your account.typed
list_new_adsList ads that newly appeared for advertisers you actively track, newest first (event ad.new). An ad counts as new when it started at most 7 days before it was first seen, so the back catalog of a frestyped
list_alertsList spend alerts for ads of advertisers you actively track, newest first (event ad.spend_alert). Each item carries the alert threshold and the estimated spend when the alert was created. Without sinctyped

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/com-adspendspy-adspendspy.svg)](https://app.agent-xm.com/a/com-adspendspy-adspendspy)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.