Product and API use
Meta Ads API and StoreAdOps
StoreAdOps is a hosted SaaS product and secure tool service for advertisers and agencies that own or are authorized to manage Meta (Facebook and Instagram) advertising accounts through Meta's Marketing API.
Business model
StoreAdOps is currently offered as a free private-alpha SaaS product. Paid subscription plans and external billing are not active. StoreAdOps does not sell advertising inventory, purchase media, or operate as an advertising agency. Users remain responsible for their own Meta ad accounts, budgets, and confirmed changes.
Meta permissions requested
After the user chooses to connect Meta, StoreAdOps requests the following permissions through Meta's OAuth consent screen:
ads_read— read campaign, ad set, ad, and performance data for the ad account the user selects.ads_management— create and manage campaigns, ad sets, and ads, only when the user explicitly confirms the change.business_management— discover the businesses and ad accounts the user is authorized to manage so the user can select one.pages_show_list— list only Pages the person manages that are also inside the business selected during consent.pages_read_engagement— display recent content authored and published by an authorized Page so its administrator can review it during ad planning.
The Page workflow is read-only and limited to Page-authored published posts. StoreAdOps does not read comments, follower identities, messages, or audience content and does not publish or moderate Page content.
StoreAdOps advertises its complete tool catalog to every user through the standard /mcp endpoint. Broader Page advertising and Commerce catalog tools remain visible, but return a permission-required response before any Meta API call unless the connection already has their separately reviewed scopes.
How a user connects Meta
- The user signs in to StoreAdOps.
- The user authorizes Meta OAuth and grants the requested permissions.
- StoreAdOps lists only the businesses, ad accounts, and managed Pages inside the business selected during consent.
- The signed-in user creates a revocable, tenant-scoped API key for an MCP-compatible AI client.
- The client can request reporting or account operations only for the connected user's selected ad account.
Meta Marketing API use cases
Read workflows include campaign, ad set, and ad structure and performance, creative details, audience targeting research, pixel status, delivery diagnostics, managed-Page discovery, and review of recent Page-authored published posts for ad planning.
Management workflows include user-confirmed campaign, ad set, and ad creation, updates, and pauses. New campaigns are created paused by default.
Safety and authorization controls
- Each request is scoped to the single ad account the user selected; cross-account access is rejected before any read or write.
- Every write tool requires explicit confirmation and an idempotency key.
- Provider write calls are not automatically retried after a partial platform failure.
- StoreAdOps does not make unconfirmed changes or control a user's advertising budget.
Data handling
StoreAdOps stores encrypted OAuth tokens, selected account metadata, hashed API keys, OAuth state, idempotency records, and write audit records. Campaign and performance data is retrieved live during tool execution and is not persisted as a campaign-data warehouse.
Meta user data is not sold and is not used to train general AI models. Users can revoke access in their Meta account settings and request deletion through support@storeadops.ai.
Meta Ads tools (51 tools)
StoreAdOps exposes the complete Meta Ads tool catalog to connected AI clients: 32 read tools and 19 write tools. Read tools never change your account; every write tool requires explicit confirmation and an idempotency key, and new campaigns are created paused by default.
Performance & analysis8
- read
analyze_meta_deliveryDiagnose Meta campaign, ad set, and ad delivery. - read
analyze_meta_wasted_spendIdentify poor-performing Meta spend. - read
detect_meta_creative_fatigueDetect Meta creative fatigue. - read
get_meta_account_performancePull Meta ad-account performance. - read
get_meta_ad_creativesGet Meta ad creative details. - read
get_meta_ad_performancePull Meta ad performance. - read
get_meta_ad_set_performancePull Meta ad set performance. - read
get_meta_campaign_performancePull Meta campaign performance.
Optimization, recommendations & audit5
- read
audit_meta_accountRun a weighted Meta Ads account audit. - read
optimize_meta_budgetRecommend Meta budget allocation. - read
optimize_meta_placementsRecommend Meta placement shifts. - read
prioritize_meta_recommendationsPrioritize Meta Ads recommendations. - read
recommend_meta_bid_strategyRecommend a Meta bid strategy.
Targeting & research2
- read
browse_meta_targetingBrowse Meta targeting categories. - read
search_meta_targetingSearch Meta targeting options.
Pixels & asset preparation4
- read
check_meta_pixel_healthDiagnose Meta Pixel health. - read
discover_meta_assetsDiscover reusable Meta Pixels and custom audiences without Page or catalog access. - read
list_meta_pixelsList Meta Pixels. - read
validate_and_prepare_meta_assetsValidate Meta assets.
Pages & commerce catalog7
- read
discover_meta_catalogsDiscover Meta Commerce catalogs for the connected business. - read
discover_meta_pagesList managed Meta Pages within the connected business boundary. - read
get_meta_catalogGet Meta Commerce catalog metadata and health. - read
get_meta_pageGet an authorized Meta Page and its recent published Page-authored posts. - read
list_meta_catalog_productsList products in an authorized Meta catalog. - read
list_meta_page_backed_creativesList a Meta Page's ad-eligible posts for Page-backed ad creatives. - read
validate_meta_catalog_for_adsValidate a Meta catalog belongs to the connected tenant and is ad-ready.
Campaign creation6
- write
create_meta_adCreate a paused Meta ad from an existing creative. - write
create_meta_ad_setCreate a paused Meta ad set. Budgets: prefer daily_budget_minor or lifetime_budget_minor as a positive integer in the selected account currency's minor units (400 means $4.00 USD). The legacy daily_budget and lifetime_budget fields are still accepted here and are read as major units. - write
create_meta_campaignCreate a paused Meta campaign. Budgets: prefer daily_budget_minor or lifetime_budget_minor as a positive integer in the selected account currency's minor units (400 means $4.00 USD). The legacy daily_budget and lifetime_budget fields are still accepted here and are read as major units. - write
create_meta_carousel_campaignCreate a paused Meta carousel campaign. Budgets: prefer daily_budget_minor or lifetime_budget_minor as a positive integer in the selected account currency's minor units (400 means $4.00 USD). The legacy daily_budget and lifetime_budget fields are still accepted here and are read as major units. - write
create_meta_image_campaignCreate a paused Meta image campaign. Budgets: prefer daily_budget_minor or lifetime_budget_minor as a positive integer in the selected account currency's minor units (400 means $4.00 USD). The legacy daily_budget and lifetime_budget fields are still accepted here and are read as major units. - write
create_meta_video_campaignCreate a paused Meta video campaign. Budgets: prefer daily_budget_minor or lifetime_budget_minor as a positive integer in the selected account currency's minor units (400 means $4.00 USD). The legacy daily_budget and lifetime_budget fields are still accepted here and are read as major units.
Campaign, ad set & ad management19
- read
get_meta_ad_detailsGet Meta ad details. - read
get_meta_ad_set_detailsGet Meta ad set details. - read
get_meta_campaign_detailsGet Meta campaign details. - read
list_meta_ad_setsList ad sets in a Meta campaign. - read
list_meta_adsList Meta ads. - read
list_meta_campaignsList Meta campaigns. - write
delete_meta_adDelete a Meta ad. - write
delete_meta_ad_creativeDelete a Meta ad creative. - write
delete_meta_ad_setDelete a Meta ad set. - write
delete_meta_campaignDelete a Meta campaign. - write
pause_meta_adPause a Meta ad. - write
pause_meta_ad_setPause a Meta ad set. - write
pause_meta_campaignPause a Meta campaign. - write
resume_meta_adResume a Meta ad. - write
resume_meta_ad_setResume a Meta ad set. - write
resume_meta_campaignResume a Meta campaign. - write
update_meta_adUpdate a Meta ad. - write
update_meta_ad_setUpdate a Meta ad set. Budgets: prefer daily_budget_minor or lifetime_budget_minor as a positive integer in the selected account currency's minor units (400 means $4.00 USD). The legacy daily_budget and lifetime_budget fields are still accepted here and are read as major units. - write
update_meta_campaignUpdate a Meta campaign. For budget changes, pass daily_budget_minor or lifetime_budget_minor as a positive integer in the selected account currency's minor units (for example, 400 means $4.00 USD). The ambiguous legacy fields daily_budget and lifetime_budget are rejected by this tool.
Frequently asked questions
What can StoreAdOps do with my Meta account?
After you authorize Meta OAuth, connected AI clients can read reporting and account structure and, only with your explicit confirmation, create or update campaigns, ad sets, and ads in the ad account you selected.
Will it change my account without asking?
No. Every write tool requires confirmed=true and an idempotency key, and new campaigns are created paused by default so you can review before anything spends.
Does it generate ad images or videos?
No. StoreAdOps manages campaigns and ads from creative assets you provide; it does not generate creative media.
How do I revoke access?
You can revoke access from your Meta account settings at any time and request deletion through support@storeadops.ai.