Tool Reference

Digital Face exposes 15 tools via MCP. Your AI client calls these automatically when you describe what you want to do.

10Read
5Write

Overview

ToolTypePlatformDescription
check_connectionsReadCrossVerify which ad platforms are connected and their status.
google_keyword_researchReadGoogleResearch keywords using Google Keyword Planner data.
google_create_campaignWriteGoogleCreate a new Google Search campaign.
google_get_campaignsReadGoogleList all campaigns in the connected Google Ads account with performance metrics for a date range.
google_get_campaign_detailsReadGoogleGet detailed metrics for a specific campaign including impressions, clicks, conversions, cost, CTR, CPC, and ROAS.
google_update_budgetWriteGoogleAdjust the daily budget for a Google Ads campaign.
google_update_campaign_statusWriteGoogleChange the status of a Google Ads campaign.
google_get_ad_groupsReadGoogleList ad groups within a campaign with performance metrics.
google_get_search_termsReadGoogleGet the search term report showing actual queries that triggered your ads, with performance data.
google_add_negative_keywordsWriteGoogleAdd negative keywords to a campaign to filter out irrelevant traffic.
meta_get_campaignsReadMetaList Meta ad campaigns with performance metrics including reach, impressions, clicks, spend, and conversions.
meta_get_adsetsReadMetaList ad sets within a Meta campaign with targeting, budget, and performance data.
meta_get_adsReadMetaList individual ads within an ad set with creative details and performance metrics.
meta_get_creative_fatigueReadMetaDetect ad creatives with signs of fatigue: rising frequency combined with declining CTR or increasing CPA.
meta_update_budgetWriteMetaAdjust the budget for a Meta campaign or ad set.

Detailed Reference

check_connectionsRead
Cross

Verify which ad platforms are connected and their status. Returns a list of active connections with platform type and account ID.

Example Prompt

"Check my connections"
google_keyword_researchRead
Google

Research keywords using Google Keyword Planner data. Returns search volume, competition level, CPC estimates, and related keyword ideas.

Parameters

NameTypeRequiredDescription
keywordsstring[]YesSeed keywords to research (max 10)
languagestringNoTarget language code (default: en)
locationstringNoTarget location (default: US)

Example Prompt

"Research keywords for running shoes"
google_create_campaignWrite
Google

Create a new Google Search campaign. The campaign is always created in PAUSED state for safety. Includes ad group, keywords, and responsive search ad.

Parameters

NameTypeRequiredDescription
campaign_namestringYesName for the new campaign
daily_budgetnumberYesDaily budget in account currency
keywordsstring[]YesKeywords to target
headlinesstring[]YesAd headlines (3-15, max 30 chars each)
descriptionsstring[]YesAd descriptions (2-4, max 90 chars each)
final_urlstringYesLanding page URL

Example Prompt

"Create a campaign for running shoes with $50/day budget targeting best running shoes, buy running shoes online"
google_get_campaignsRead
Google

List all campaigns in the connected Google Ads account with performance metrics for a date range.

Parameters

NameTypeRequiredDescription
date_rangestringNoPreset range: LAST_7_DAYS, LAST_30_DAYS, THIS_MONTH (default: LAST_30_DAYS)
statusstringNoFilter by status: ENABLED, PAUSED, REMOVED

Example Prompt

"Show my campaign performance for last 7 days"
google_get_campaign_detailsRead
Google

Get detailed metrics for a specific campaign including impressions, clicks, conversions, cost, CTR, CPC, and ROAS.

Parameters

NameTypeRequiredDescription
campaign_idstringYesGoogle Ads campaign ID
date_rangestringNoPreset range (default: LAST_30_DAYS)

Example Prompt

"Show details for campaign 12345678"
google_update_budgetWrite
Google

Adjust the daily budget for a Google Ads campaign. Changes are capped at 50% increase or decrease per call for safety.

Parameters

NameTypeRequiredDescription
campaign_idstringYesGoogle Ads campaign ID
new_budgetnumberYesNew daily budget in account currency

Example Prompt

"Increase the budget for campaign 12345678 to $75/day"
google_update_campaign_statusWrite
Google

Change the status of a Google Ads campaign. Supports ENABLED, PAUSED, and REMOVED.

Parameters

NameTypeRequiredDescription
campaign_idstringYesGoogle Ads campaign ID
statusstringYesNew status: ENABLED, PAUSED, or REMOVED

Example Prompt

"Pause campaign 12345678"
google_get_ad_groupsRead
Google

List ad groups within a campaign with performance metrics.

Parameters

NameTypeRequiredDescription
campaign_idstringYesGoogle Ads campaign ID
date_rangestringNoPreset range (default: LAST_30_DAYS)

Example Prompt

"Show ad groups for campaign 12345678"
google_get_search_termsRead
Google

Get the search term report showing actual queries that triggered your ads, with performance data. Useful for finding negative keyword candidates.

Parameters

NameTypeRequiredDescription
campaign_idstringYesGoogle Ads campaign ID
date_rangestringNoPreset range (default: LAST_30_DAYS)
min_impressionsnumberNoMinimum impressions threshold

Example Prompt

"Find search terms with zero conversions for campaign 12345678"
google_add_negative_keywordsWrite
Google

Add negative keywords to a campaign to filter out irrelevant traffic.

Parameters

NameTypeRequiredDescription
campaign_idstringYesGoogle Ads campaign ID
keywordsstring[]YesNegative keywords to add
match_typestringNoBROAD, PHRASE, or EXACT (default: BROAD)

Example Prompt

"Add free and cheap as negative keywords to campaign 12345678"
meta_get_campaignsRead
Meta

List Meta ad campaigns with performance metrics including reach, impressions, clicks, spend, and conversions.

Parameters

NameTypeRequiredDescription
date_rangestringNoPreset range (default: LAST_30_DAYS)
statusstringNoFilter by status: ACTIVE, PAUSED, ARCHIVED

Example Prompt

"Show my Meta campaigns"
meta_get_adsetsRead
Meta

List ad sets within a Meta campaign with targeting, budget, and performance data.

Parameters

NameTypeRequiredDescription
campaign_idstringYesMeta campaign ID
date_rangestringNoPreset range (default: LAST_30_DAYS)

Example Prompt

"Show ad sets for Meta campaign 23456789"
meta_get_adsRead
Meta

List individual ads within an ad set with creative details and performance metrics.

Parameters

NameTypeRequiredDescription
adset_idstringYesMeta ad set ID
date_rangestringNoPreset range (default: LAST_30_DAYS)

Example Prompt

"Show ads in ad set 34567890"
meta_get_creative_fatigueRead
Meta

Detect ad creatives with signs of fatigue: rising frequency combined with declining CTR or increasing CPA.

Parameters

NameTypeRequiredDescription
campaign_idstringNoScope to a specific campaign (optional)
threshold_frequencynumberNoFrequency threshold (default: 3.0)

Example Prompt

"Check for creative fatigue across my Meta campaigns"
meta_update_budgetWrite
Meta

Adjust the budget for a Meta campaign or ad set. Changes are capped at 50% per call for safety.

Parameters

NameTypeRequiredDescription
object_idstringYesCampaign or ad set ID
new_budgetnumberYesNew daily or lifetime budget
budget_typestringNoDAILY or LIFETIME (default: DAILY)

Example Prompt

"Increase the budget for Meta campaign 23456789 to $100/day"

Safety Note

  • All Write tools include safety guardrails
  • New campaigns are always created in PAUSED state
  • Budget changes are capped at 50% per adjustment
  • Your AI client will confirm before executing write operations