Documentation & trust

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:

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

  1. The user signs in to StoreAdOps.
  2. The user authorizes Meta OAuth and grants the requested permissions.
  3. StoreAdOps lists only the businesses, ad accounts, and managed Pages inside the business selected during consent.
  4. The signed-in user creates a revocable, tenant-scoped API key for an MCP-compatible AI client.
  5. 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

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

  • readanalyze_meta_deliveryDiagnose Meta campaign, ad set, and ad delivery.
  • readanalyze_meta_wasted_spendIdentify poor-performing Meta spend.
  • readdetect_meta_creative_fatigueDetect Meta creative fatigue.
  • readget_meta_account_performancePull Meta ad-account performance.
  • readget_meta_ad_creativesGet Meta ad creative details.
  • readget_meta_ad_performancePull Meta ad performance.
  • readget_meta_ad_set_performancePull Meta ad set performance.
  • readget_meta_campaign_performancePull Meta campaign performance.

Optimization, recommendations & audit5

  • readaudit_meta_accountRun a weighted Meta Ads account audit.
  • readoptimize_meta_budgetRecommend Meta budget allocation.
  • readoptimize_meta_placementsRecommend Meta placement shifts.
  • readprioritize_meta_recommendationsPrioritize Meta Ads recommendations.
  • readrecommend_meta_bid_strategyRecommend a Meta bid strategy.

Targeting & research2

  • readbrowse_meta_targetingBrowse Meta targeting categories.
  • readsearch_meta_targetingSearch Meta targeting options.

Pixels & asset preparation4

  • readcheck_meta_pixel_healthDiagnose Meta Pixel health.
  • readdiscover_meta_assetsDiscover reusable Meta Pixels and custom audiences without Page or catalog access.
  • readlist_meta_pixelsList Meta Pixels.
  • readvalidate_and_prepare_meta_assetsValidate Meta assets.

Pages & commerce catalog7

  • readdiscover_meta_catalogsDiscover Meta Commerce catalogs for the connected business.
  • readdiscover_meta_pagesList managed Meta Pages within the connected business boundary.
  • readget_meta_catalogGet Meta Commerce catalog metadata and health.
  • readget_meta_pageGet an authorized Meta Page and its recent published Page-authored posts.
  • readlist_meta_catalog_productsList products in an authorized Meta catalog.
  • readlist_meta_page_backed_creativesList a Meta Page's ad-eligible posts for Page-backed ad creatives.
  • readvalidate_meta_catalog_for_adsValidate a Meta catalog belongs to the connected tenant and is ad-ready.

Campaign creation6

  • writecreate_meta_adCreate a paused Meta ad from an existing creative.
  • writecreate_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.
  • writecreate_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.
  • writecreate_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.
  • writecreate_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.
  • writecreate_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

  • readget_meta_ad_detailsGet Meta ad details.
  • readget_meta_ad_set_detailsGet Meta ad set details.
  • readget_meta_campaign_detailsGet Meta campaign details.
  • readlist_meta_ad_setsList ad sets in a Meta campaign.
  • readlist_meta_adsList Meta ads.
  • readlist_meta_campaignsList Meta campaigns.
  • writedelete_meta_adDelete a Meta ad.
  • writedelete_meta_ad_creativeDelete a Meta ad creative.
  • writedelete_meta_ad_setDelete a Meta ad set.
  • writedelete_meta_campaignDelete a Meta campaign.
  • writepause_meta_adPause a Meta ad.
  • writepause_meta_ad_setPause a Meta ad set.
  • writepause_meta_campaignPause a Meta campaign.
  • writeresume_meta_adResume a Meta ad.
  • writeresume_meta_ad_setResume a Meta ad set.
  • writeresume_meta_campaignResume a Meta campaign.
  • writeupdate_meta_adUpdate a Meta ad.
  • writeupdate_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.
  • writeupdate_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.