Product and API use
Google Ads API and StoreAdOps
StoreAdOps is a hosted SaaS product and secure tool service for merchants, advertisers, and agencies that own or are authorized to manage Google Ads accounts.
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 Google Ads accounts, budgets, and confirmed changes.
How a user connects Google Ads
- The user signs in to StoreAdOps.
- The user authorizes Google OAuth and grants the Google Ads scope.
- StoreAdOps lists only Google Ads customer accounts accessible to that user, and the user selects an account.
- 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 authorized account.
Google Ads API use cases
Read workflows include campaign structure and performance, search terms, budgets, bidding, assets, targeting, conversion configuration, recommendations, and account metadata.
Management workflows include user-confirmed campaign and resource creation, updates, pauses, negative keywords, assets, and related account operations. New campaigns are created paused by default.
Safety and authorization controls
- Users can access only customer accounts returned by their own Google authorization.
- 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.
Google user data is not sold and is not used to train general AI models. Users can revoke access in their Google Account and request deletion through support@storeadops.ai.
Review and support
The production service is available at app.storeadops.ai. Authenticated reviewer access and additional technical evidence can be provided securely by contacting support@storeadops.ai.
Google Ads tools (128 tools)
StoreAdOps exposes the following Google Ads tools to connected AI clients: 57 read tools and 71 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.
Analysis, performance & anomalies11
- read
analyze_ad_strengthAssess Google RSA ad strength and asset coverage. - read
analyze_bid_adjustment_opportunitiesFind Google device bid-adjustment opportunities. - read
analyze_impression_shareAnalyze budget- vs rank-lost Google impression share. - read
analyze_search_termsAnalyze search terms for opportunities and waste. - read
analyze_wasted_spendFind Google campaigns or keywords with wasted spend. - read
detect_keyword_cannibalizationDetect duplicate Google keywords competing across ad groups. - read
explain_performance_anomalyExplain a Google Ads performance anomaly from historical metrics. - read
get_ad_performancePull per-ad performance metrics and comparisons. - read
get_campaign_performancePull Google campaign performance metrics. - read
get_conversion_action_performancePull conversion metrics by conversion action. - read
get_pmax_asset_performanceRead PMax asset performance labels and group metrics.
Recommendations & account audit12
- read
audit_google_accountRun a full Google Ads audit with a weighted health score. - read
check_asset_coverageCheck Google Search extension/asset coverage vs best practice. - read
check_conversion_tracking_healthDiagnose Google Ads conversion tracking health. - read
get_benchmark_contextReturn benchmark context for Google Ads recommendations. - read
get_google_recommendationsRead Google's native Ads recommendations. - read
get_optimization_scoreRead Google account and campaign optimization scores. - read
optimize_budget_allocationRecommend budget shifts. - read
prioritize_recommendationsRank recommendations into a sequenced action plan. - read
recommend_bid_strategyRecommend a Google bid strategy from conversion signal and economics. - read
recommend_negative_keywordsRecommend Google negative keywords from wasted search terms. - write
apply_google_recommendationApply a native Google Ads recommendation. - write
dismiss_google_recommendationDismiss a native Google Ads recommendation.
Keyword & audience research13
- read
discover_existing_assetsDiscover existing Google account assets. - read
get_business_profileReturn a stateless business profile from supplied context and account data. - read
help_user_uploadShow image upload guidance for Performance Max assets. - read
infer_business_profileInfer a stateless business profile from campaign data. - read
list_google_languagesResolve Google Ads language constants. - read
research_keywordsResearch keyword ideas and estimated CPCs. - read
resolve_google_locationsResolve location names to exact Google geo target constants. - read
search_audiencesSearch Google audience segments. - read
select_google_campaign_typeRecommend the right Google campaign type. - read
suggest_ad_contentSuggest Google ad copy within platform limits. - read
validate_and_prepare_assetsValidate Google campaign assets. - read
validate_videoValidate video inputs for Google campaign formats. - write
save_business_profileValidate a business profile payload without long-term strategy storage.
Conversions & measurement3
- read
list_conversion_actionsList Google Ads conversion actions and tracking status. - write
create_conversion_actionCreate a Google Ads webpage conversion action. - write
update_conversion_actionEdit mutable Google Ads conversion action settings.
Performance Max11
- read
get_pmax_audience_signalsGet audience signals for a Performance Max campaign. - read
get_pmax_search_themesGet search themes for a Performance Max campaign. - read
list_pmax_asset_group_imagesList image assets linked to PMax asset groups. - write
add_pmax_asset_group_imageUpload and link an image to a PMax asset group. - write
add_pmax_audience_signalAdd an audience signal to a Performance Max campaign. - write
add_pmax_search_themesAdd search themes to a Performance Max campaign. - write
create_pmax_campaignCreate a paused Google Performance Max campaign. - write
remove_pmax_asset_group_imageUnlink an image from a PMax asset group. - write
remove_pmax_audience_signalRemove a Performance Max audience signal. - write
remove_pmax_search_themesRemove Performance Max search themes. - write
update_pmax_audience_signalUpdate PMax audience signal composition in place.
Display22
- read
get_display_ad_group_settingsInspect Display ad group status, bids, and targeting restrictions. - read
get_display_audiencesList Display audience targeting criteria. - read
get_display_demographicsList Display demographic targeting and exclusions. - read
get_display_frequency_capsView Display campaign frequency caps. - read
get_display_keywordsList Display contextual keyword criteria. - read
get_display_placementsList Display managed placement criteria. - read
get_display_topicsList Display topic targeting criteria. - write
add_display_adAdd a responsive Display ad to an ad group. - write
add_display_ad_groupAdd a Display ad group to an existing campaign. - write
add_display_audiencesAdd audience targeting to a Display ad group. - write
add_display_keywordsAdd contextual keyword targeting to a Display ad group. - write
add_display_placementsAdd managed placement targeting to a Display ad group. - write
add_display_topicsAdd topic targeting to a Display ad group. - write
create_display_campaignCreate a paused Google Display campaign. - write
remove_display_adRemove a Display ad from an ad group. - write
remove_display_ad_groupRemove a Display ad group. - write
remove_display_criteriaRemove Display targeting criteria from an ad group. - write
update_display_ad_creativeUpdate Responsive Display Ad creative assets and text. - write
update_display_ad_groupUpdate Display ad group name, status, or bids. - write
update_display_campaign_scheduleUpdate Display campaign flight dates and ad schedule. - write
update_display_demographicsUpdate Display demographic exclusions. - write
update_display_frequency_capsUpdate Display campaign frequency caps.
Demand Gen & YouTube3
- write
add_demandgen_ad_groupAdd an ad group to an existing Demand Gen campaign. - write
create_demandgen_campaignCreate a paused Google Demand Gen campaign. - write
create_youtube_campaignCreate a paused YouTube campaign.
Campaign creation5
- write
add_search_ad_groupAdd an ad group to an existing Search campaign. - write
add_search_campaign_imageAttach existing image assets to a Search campaign. - write
create_adCreate a Responsive Search Ad in an existing ad group. - write
create_search_campaignCreate a paused Google Search campaign. - write
create_shopping_campaignCreate a Standard Shopping campaign (paused by default; status is configurable).
Keywords & negatives5
- write
add_keywordsAdd keywords to an existing Google ad group. - write
add_negative_keywordsAdd campaign-level negative keywords. - write
remove_keywordsRemove keywords from an ad group. - write
remove_negative_keywordsRemove campaign-level negative keywords. - write
update_keywordUpdate keyword bid or status.
Audiences, targeting & schedule9
- read
get_ad_group_audiencesRead audience targeting on a Google ad group. - read
get_ad_group_demographicsRead demographic targeting on a Google ad group. - read
get_campaign_targetingGet campaign targeting criteria for a Google campaign. - write
add_ad_group_audiencesAdd audience targeting to a Google ad group. - write
add_campaign_proximityAdd campaign-level proximity radius targeting. - write
set_campaign_ad_scheduleSet Google campaign ad schedule windows. - write
set_campaign_device_bid_modifiersSet Google campaign device bid modifiers. - write
update_ad_group_demographicsUpdate ad-group demographic targeting exclusions. - write
update_location_targetingUpdate campaign location targeting mode.
Assets & extensions9
- read
list_campaign_extensionsList campaign extensions and assets. - write
add_business_name_assetAttach a business name asset to a Search campaign. - write
add_call_assetAttach a phone number call asset to a Search campaign. - write
add_callout_extensionsAdd Google Ads callout extensions to a campaign. - write
add_sitelinksAdd sitelink extensions to a campaign. - write
add_structured_snippetsAdd structured snippet extensions to a campaign. - write
remove_calloutsRemove callout extensions from a campaign. - write
remove_sitelinksRemove sitelink extensions from a campaign. - write
remove_structured_snippetsRemove structured snippet extensions from a campaign.
Ad content & creative4
- read
get_ad_creativeExport creative composition for existing Google ads. - write
update_ad_contentUpdate ad headlines, descriptions, and final URLs. - write
update_ad_descriptionsUpdate Responsive Search Ad descriptions. - write
update_ad_headlinesUpdate Responsive Search Ad headlines.
Campaign, ad group & bid management17
- read
get_ad_group_settingsRead editable settings on a Google ad group. - read
get_ad_policy_violationsRead Google ad policy approval and violation status. - read
get_campaign_structureReturn campaign structure with ad groups and ads. - read
list_campaignsList Google Ads campaigns. - write
pause_adPause an ad. - write
pause_ad_groupPause a Google ad group. - write
pause_campaignPause a Google campaign. - write
remove_adRemove a Google ad. - write
remove_ad_groupRemove a Google ad group. - write
remove_campaignPermanently remove a paused Google campaign. - write
resume_adResume a paused ad. - write
resume_ad_groupResume a paused Google ad group. - write
resume_campaignResume a paused Google campaign. - write
update_ad_group_settingsUpdate editable settings on a Google ad group. - write
update_bid_strategyUpdate Google campaign bid strategy. - write
update_campaignUpdate Google campaign settings. - write
update_campaign_budgetChange a Google campaign daily budget.
Account, access & metadata4
- read
get_resource_metadataDiscover selectable, filterable, and sortable Google Ads fields. - read
get_usage_statusReturn local usage status for Advantage MCP. - read
list_accessible_customersList Google Ads customer IDs accessible to the connected user. - read
searchRun an upstream-compatible read-only Google Ads GAQL search.
Frequently asked questions
What can StoreAdOps do with my Google Ads account?
After you authorize Google OAuth, connected AI clients can read reporting and account structure and, only with your explicit confirmation, create or update campaigns and related resources in the 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.
How is my data stored?
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.
How do I revoke access?
You can revoke access from your Google Account permissions at any time and request deletion through support@storeadops.ai.