MCPサーバー

Adbloop Meta Ads

com.adbloop/meta-ads
マーケティング・広告 認証が必要 MCP 2026-07-28

このMCPでできること

Creates, manages, pauses, resumes, and measures Facebook and Instagram advertising campaigns across Meta ad accounts, including bulk launches and automation rules.

add_ad_to_adset
Add a NEW ad (with creative) to an EXISTING ad set. Created PAUSED. Accepts either an existing creative_id, a library image_hash (this is where saved library creatives CAN be used), or ad copy fields. WRITES live.
入力スキーマ
{'type': 'object', 'required': ['adset_id'], 'properties': {'cta': {'type': 'string', 'description': 'e.g. LEARN_MORE'}, 'ad_name': {'type': 'string'}, 'page_id': {'type': 'string'}, 'adset_id': {'type': 'string'}, 'headline': {'type': 'string'}, 'image_hash': {'type': 'string', 'description': "Use a saved library creative's image_hash — supported here (unlike bulk-create)."}, 'creative_id': {'type': 'string', 'description': 'Use an existing Meta creative as-is.'}, 'description': {'type': 'string'}, 'website_url': {'type': 'string'}, 'primary_text': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
bulk_create_campaigns
Create many Meta campaigns at once on ONE account (rate-limit-safe, validated). WRITES live. Honors plan limits, spend guardrails, and capacity. Auto-uses the correct Page/Instagram/pixel. Each campaign needs an imageUrl (public image, or Drive/Dropbox share link).
入力スキーマ
{'type': 'object', 'required': ['campaigns'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Set true to proceed when a spend-guardrail or rate-limit-capacity warning would otherwise pause the run.'}, 'page_id': {'type': 'string', 'description': 'Facebook Page for the ads. Optional — auto-resolved from the account if omitted.'}, 'pixel_id': {'type': 'string', 'description': 'Meta Pixel for conversion tracking. Optional — auto-resolved from the account if omitted.'}, 'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'useCBO': {'type': 'boolean', 'description': 'Campaign Budget Optimization on/off.'}, 'headline': {'type': 'string', 'description': 'Ad headline.'}, 'imageUrl': {'type': 'string', 'description': "REQUIRED for image ads. A publicly-downloadable image URL. SUPPORTED: direct https image URLs, Google Drive share links, and Dropbox share links (file must be shared 'Anyone with the link can view') — these are auto-converted. NOT supported: OneDrive/SharePoint/Box links (unreliable), library image_hash values, or Meta fbcdn/permalink URLs (download fails)."}, 'cboBudget': {'type': 'number', 'description': "Daily CBO budget in the account's currency, MAJOR units (e.g. 500 = ₹500). Used when useCBO is true."}, 'ctaButton': {'type': 'string', 'description': 'Call-to-action, e.g. LEARN_MORE, SHOP_NOW, SIGN_UP.'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string', 'description': 'e.g. OUTCOME_TRAFFIC, OUTCOME_LEADS, OUTCOME_SALES.'}, 'websiteUrl': {'type': 'string', 'description': 'Landing page URL the ad clicks to.'}, 'dailyBudget': {'type': 'number', 'description': 'Daily ad-set budget in MAJOR units, used when useCBO is false.'}, 'primaryText': {'type': 'string', 'description': 'Ad primary text / body copy.'}, 'campaignName': {'type': 'string', 'description': 'Campaign name (shows in Ads Manager).'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal, e.g. LINK_CLICKS, LANDING_PAGE_VIEWS, OFFSITE_CONVERSIONS.'}, 'conversionLocation': {'type': 'string', 'description': 'e.g. website.'}}, 'additionalProperties': True}, 'description': "The campaigns to create; each item's fields are defined in the campaign schema. campaignName and objective are required per campaign; image ads need an imageUrl."}, 'catalogId': {'type': 'string', 'description': 'Product catalog ID, for DPA / catalog (dynamic product) campaigns.'}, 'productSetId': {'type': 'string', 'description': 'Product set ID within the catalog, for DPA / catalog campaigns.'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account to create all these campaigns on (defaults to your primary account).'}, 'instagram_account_id': {'type': 'string', 'description': 'Instagram account for placements. Optional — auto-resolved from the account if omitted.'}}, 'additionalProperties': True}
bulk_create_multi_account
Launch the SAME campaign set across MULTIPLE ad accounts in one call (up to 5 accounts; chain calls for more). Each account gets its own currency-aware guardrails, capacity check (throttled accounts are skipped, not hammered), and correct Page/Instagram/pixel. WRITES live.
入力スキーマ
{'type': 'object', 'required': ['account_ids', 'campaigns'], 'properties': {'confirm': {'type': 'boolean'}, 'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'useCBO': {'type': 'boolean', 'description': 'Campaign Budget Optimization on/off.'}, 'headline': {'type': 'string', 'description': 'Ad headline.'}, 'imageUrl': {'type': 'string', 'description': "REQUIRED for image ads. A publicly-downloadable image URL. SUPPORTED: direct https image URLs, Google Drive share links, and Dropbox share links (file must be shared 'Anyone with the link can view') — these are auto-converted. NOT supported: OneDrive/SharePoint/Box links (unreliable), library image_hash values, or Meta fbcdn/permalink URLs (download fails)."}, 'cboBudget': {'type': 'number', 'description': "Daily CBO budget in the account's currency, MAJOR units (e.g. 500 = ₹500). Used when useCBO is true."}, 'ctaButton': {'type': 'string', 'description': 'Call-to-action, e.g. LEARN_MORE, SHOP_NOW, SIGN_UP.'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string', 'description': 'e.g. OUTCOME_TRAFFIC, OUTCOME_LEADS, OUTCOME_SALES.'}, 'websiteUrl': {'type': 'string', 'description': 'Landing page URL the ad clicks to.'}, 'dailyBudget': {'type': 'number', 'description': 'Daily ad-set budget in MAJOR units, used when useCBO is false.'}, 'primaryText': {'type': 'string', 'description': 'Ad primary text / body copy.'}, 'campaignName': {'type': 'string', 'description': 'Campaign name (shows in Ads Manager).'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal, e.g. LINK_CLICKS, LANDING_PAGE_VIEWS, OFFSITE_CONVERSIONS.'}, 'conversionLocation': {'type': 'string', 'description': 'e.g. website.'}}, 'additionalProperties': True}}, 'account_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Up to 5 Meta ad account IDs.'}}, 'additionalProperties': True}
check_capacity
Check an ad account's current Meta API rate-limit headroom BEFORE a bulk run. Read-only. Returns GO/TIGHT/SPLIT/WAIT_OR_SPLIT/WAIT + utilization + regain minutes.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['meta_account_id'], 'properties': {'campaign_count': {'type': 'number'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
create_automation_rule
Create an automation rule for an ad account: when a metric crosses a threshold over a lookback window, take an action (alert, pause, or scale budget). New rules default to alert-only unless you set a different action. Works at campaign, ad set, or ad level.
入力スキーマ
{'type': 'object', 'required': ['name', 'meta_account_id', 'metric', 'operator', 'threshold'], 'properties': {'name': {'type': 'string', 'description': 'A short name for the rule.'}, 'action': {'enum': ['alert', 'pause', 'resume', 'scale_budget', 'set_budget'], 'type': 'string', 'description': 'What to do when it triggers. Defaults to alert.'}, 'metric': {'enum': ['spend', 'cpa', 'results', 'roas', 'ctr', 'cpc', 'cpm', 'impressions', 'clicks', 'cpl', 'cpp', 'leads', 'purchases'], 'type': 'string', 'description': 'Metric to evaluate.'}, 'operator': {'enum': ['gt', 'gte', 'lt', 'lte', 'eq'], 'type': 'string', 'description': 'gt=greater than, lt=less than, etc.'}, 'frequency': {'enum': ['hourly', 'every_3_hours', 'every_6_hours', 'every_12_hours', 'daily'], 'type': 'string', 'description': 'How often to check. Default daily.'}, 'threshold': {'type': 'number', 'description': 'The number the metric is compared to.'}, 'entity_type': {'enum': ['campaign', 'adset', 'ad'], 'type': 'string', 'description': 'What the rule watches. Default campaign.'}, 'action_value': {'type': 'number', 'description': 'For scale_budget: percent step (e.g. 20 = +20%). For set_budget: absolute daily budget in major units.'}, 'lookback_days': {'type': 'number', 'description': 'Window the metric is measured over, 1-90. Default 3.'}, 'cooldown_hours': {'type': 'number', 'description': 'Min hours between actions on the same campaign. Default 24.'}, 'meta_account_id': {'type': 'string', 'description': 'REQUIRED — the ad account the rule watches.'}, 'result_action_type': {'type': 'string', 'description': 'For cpa/results rules that pause or scale: the Meta result to count (e.g. lead, offsite_conversion.fb_pixel_purchase). Required to let a cpa/results rule take a money action.'}}, 'additionalProperties': False}
create_campaign
Create ONE Meta campaign (created PAUSED for review). Free-plan friendly — counts toward your monthly campaign limit. To launch many at once or from a Drive folder, use bulk_create_campaigns (Pro). Needs a public imageUrl (or Drive/Dropbox share link) for image ads. WRITES live.
入力スキーマ
{'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'appId': {'type': 'string', 'description': 'App ID for App Promotion campaigns.'}, 'useCBO': {'type': 'boolean'}, 'headline': {'type': 'string'}, 'imageUrl': {'type': 'string', 'description': "Image for the ad. Paste a PUBLIC https image URL, OR a single Google Drive / Dropbox file share link (shared so 'Anyone with the link can view') — these are auto-converted. For a single campaign, ask the user for ONE image's share link. (Listing a whole Drive folder to spin up one campaign per image is a Pro feature.)"}, 'videoUrl': {'type': 'string'}, 'catalogId': {'type': 'string'}, 'cboBudget': {'type': 'number'}, 'countries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ISO country codes; defaults to IN.'}, 'ctaButton': {'type': 'string'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string'}, 'leadFormId': {'type': 'string', 'description': 'Instant-form ID for lead campaigns (instant_forms / website_and_instant_forms).'}, 'websiteUrl': {'type': 'string'}, 'appStoreUrl': {'type': 'string', 'description': 'App store URL for App Promotion campaigns.'}, 'bidStrategy': {'type': 'string', 'description': 'LOWEST_COST_WITHOUT_CAP / COST_CAP / LOWEST_COST_WITH_BID_CAP / LOWEST_COST_WITH_MIN_ROAS.'}, 'dailyBudget': {'type': 'number'}, 'description': {'type': 'string'}, 'phoneNumber': {'type': 'string', 'description': 'Phone number for Calls campaigns.'}, 'primaryText': {'type': 'string'}, 'scheduleEnd': {'type': 'string', 'description': 'Ad set end time, ISO 8601 datetime. Optional; when set, Meta stops the ad set at this time (auto-stop fail-safe). Required by Meta when a lifetime budget is used.'}, 'campaignName': {'type': 'string'}, 'productSetId': {'type': 'string'}, 'scheduleStart': {'type': 'string', 'description': 'Ad set start time, ISO 8601 datetime (e.g. 2026-09-20T09:00:00+08:00). Optional; defaults to ~1 hour from now.'}, 'conversionEvent': {'type': 'string', 'description': 'Pixel event for conversion goals, e.g. PURCHASE, LEAD, ADD_TO_CART.'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account to create on (defaults to your primary).'}, 'performanceGoal': {'type': 'string'}, 'specialAdCategory': {'type': 'string', 'description': 'HOUSING / EMPLOYMENT / CREDIT / ISSUES_ELECTIONS_POLITICS (default NONE).'}, 'conversionLocation': {'type': 'string'}, 'regionalRegulatedCategories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Regional regulated category codes required for certain locations (e.g. ["SINGAPORE_UNIVERSAL"] for Singapore Employment ads). Passed through to the ad set.'}, 'regionalRegulationIdentities': {'type': 'object', 'description': 'Verified beneficiary/payer identity IDs, required together with regionalRegulatedCategories (e.g. { "singapore_universal_beneficiary": "<id>", "singapore_universal_payer": "<id>" }). Passed through to the ad set.', 'additionalProperties': True}}, 'additionalProperties': True}
create_structured
Create ONE campaign with MULTIPLE ad sets and MULTIPLE ads each (1 campaign -> N ad sets -> M ads), image or video, including DPA/Catalog dynamic product ads. Created PAUSED. Honors spend guardrails. Pro feature. WRITES live.
入力スキーマ
{'type': 'object', 'required': ['campaigns'], 'properties': {'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective', 'adSets'], 'properties': {'adSets': {'type': 'array', 'items': {'type': 'object', 'required': ['ads'], 'properties': {'ads': {'type': 'array', 'items': {'type': 'object', 'properties': {'adName': {'type': 'string'}, 'headline': {'type': 'string'}, 'imageUrl': {'type': 'string', 'description': 'Public image URL or Drive/Dropbox share link (image ads).'}, 'videoUrl': {'type': 'string', 'description': 'Public video URL (video ads).'}, 'websiteUrl': {'type': 'string'}, 'primaryText': {'type': 'string'}, 'callToAction': {'type': 'string', 'description': 'e.g. LEARN_MORE, SHOP_NOW.'}, 'creativeType': {'enum': ['image', 'video'], 'type': 'string'}}, 'additionalProperties': True}}, 'adSetName': {'type': 'string'}, 'catalogId': {'type': 'string', 'description': "DPA: product catalog id (with productSetId + conversionLocation 'catalog')."}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'leadFormId': {'type': 'string'}, 'dailyBudget': {'type': 'number', 'description': 'Daily budget MAJOR units (ABO; ignored if campaign useCBO).'}, 'phoneNumber': {'type': 'string'}, 'productSetId': {'type': 'string', 'description': 'DPA: product set id.'}, 'conversionEvent': {'type': 'string'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal for this ad set.'}, 'conversionLocation': {'type': 'string', 'description': 'website, instant_forms, calls, messaging_apps, instagram_profile, catalog, etc.'}, 'messagingDestination': {'type': 'string'}}, 'additionalProperties': True}}, 'useCBO': {'type': 'boolean'}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string'}, 'dailyBudget': {'type': 'number', 'description': 'CBO daily budget MAJOR units (when useCBO).'}, 'campaignName': {'type': 'string'}, 'specialAdCategory': {'type': 'string'}}, 'additionalProperties': True}, 'description': 'One or more structured campaigns (usually one).'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account (defaults to primary).'}}, 'additionalProperties': True}
delete_automation_rule
Delete an automation rule permanently.
入力スキーマ
{'type': 'object', 'required': ['rule_id'], 'properties': {'rule_id': {'type': 'string', 'description': "The rule's id."}}, 'additionalProperties': False}
delete_campaigns
PERMANENTLY delete campaigns/ad sets/ads by ID. Irreversible — requires confirm:true. Use pause instead if unsure.
破壊的操作あり
入力スキーマ
{'type': 'object', 'required': ['campaign_ids', 'confirm'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Must be true — deletion is permanent.'}, 'campaign_ids': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
estimate_bulk_create
Estimate how long bulk creation will take for N campaigns. Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['count'], 'properties': {'count': {'type': 'number'}}, 'additionalProperties': False}
get_ad_accounts
List the Meta ad accounts connected to this Adbloop user, with the Page NAME + Instagram username + pixel each account uses. Use this to resolve a spoken account/page name to IDs.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
get_campaign_structure
Full tree of one campaign: its ad sets and every ad inside each. Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['campaign_id'], 'properties': {'campaign_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
get_creative_library
List the user's saved creatives. NOTE: image_hash works with add_ad_to_adset, but bulk_create_campaigns needs a public imageUrl (or Drive/Dropbox link). Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number'}}, 'additionalProperties': False}
get_guardrails
View the spend safety limits for an account. Read-only. Editable only by the owner in Adbloop settings.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
get_insights
Rate-limit-safe Meta performance metrics (spend, impressions, clicks, CTR, leads, purchases, ROAS). Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'level': {'enum': ['campaign', 'adset', 'ad', 'overview'], 'type': 'string', 'description': "Report granularity: 'overview' = whole-account totals; 'campaign' = per campaign; 'adset' = per ad set; 'ad' = per ad. Defaults to 'campaign'."}, 'limit': {'type': 'number', 'description': 'Max number of rows to return.'}, 'since': {'type': 'string', 'description': "Custom range start, YYYY-MM-DD. Use together with 'until' (both required) instead of date_preset."}, 'until': {'type': 'string', 'description': "Custom range end, YYYY-MM-DD. Use together with 'since'."}, 'campaign_id': {'type': 'string', 'description': 'Limit the report to a single campaign (and its ad sets/ads when level is adset or ad).'}, 'date_preset': {'type': 'string', 'description': 'Date-range shorthand, e.g. today, yesterday, last_7d, last_14d, last_30d, this_month, last_month, maximum. Ignored when both since and until are supplied.'}, 'meta_account_id': {'type': 'string', 'description': 'Ad account to report on (defaults to your primary).'}}, 'additionalProperties': False}
get_lead_forms
List the lead-gen forms available on a Facebook Page (for OUTCOME_LEADS campaigns). Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['page_id'], 'properties': {'page_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
list_ads
List ads — across the account or inside one ad set. Includes creative preview info. Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number'}, 'adset_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
list_adsets
List ad sets — across the account or inside one campaign. Shows budget, optimization goal, status. Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number'}, 'campaign_id': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
list_automation_rules
List your automation rules, with their condition, action, on/off state, and when each last ran.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'meta_account_id': {'type': 'string', 'description': 'Optional — only rules for this ad account.'}}, 'additionalProperties': False}
list_campaigns
List existing campaigns with status, budget, effective status. Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'properties': {'after': {'type': 'string'}, 'limit': {'type': 'number'}, 'status_filter': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
list_drive_folder
List the images/videos inside a PUBLIC Google Drive folder (must be shared as 'Anyone with the link'). Returns each file's name and a Drive URL usable directly as imageUrl in bulk_create_campaigns. Perfect for 'create one campaign per image in this folder'. Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['folder_url'], 'properties': {'folder_url': {'type': 'string', 'description': 'Google Drive folder link (or bare folder ID)'}}, 'additionalProperties': False}
pause_campaigns
Pause campaigns/ad sets/ads by ID. Reversible.
冪等
入力スキーマ
{'type': 'object', 'required': ['campaign_ids'], 'properties': {'campaign_ids': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
resume_campaigns
Resume (activate) paused campaigns/ad sets/ads by ID. Turns spend ON.
冪等
入力スキーマ
{'type': 'object', 'required': ['campaign_ids'], 'properties': {'campaign_ids': {'type': 'array', 'items': {'type': 'string'}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
run_automation_rules
Evaluate your active rules right now instead of waiting for the schedule, and report what fired. Guardrail cap and cooldown still apply. Useful for testing.
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
search_targeting
Search Meta's targeting interests by keyword (e.g. 'yoga', 'small business owners'). Returns interest names, IDs, and audience sizes — useful when planning campaigns. Read-only.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string'}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': False}
set_automation_rule_active
Turn an automation rule on or off. Off rules stay saved but never run.
入力スキーマ
{'type': 'object', 'required': ['rule_id', 'is_active'], 'properties': {'rule_id': {'type': 'string', 'description': "The rule's id."}, 'is_active': {'type': 'boolean', 'description': 'true = on, false = off.'}}, 'additionalProperties': False}
update_campaign_budget
Change the daily budget (and/or rename) of an existing campaign or ad set. The account is required so the new budget is checked against your spend guardrails. WRITES live.
入力スキーマ
{'type': 'object', 'required': ['entity_id', 'meta_account_id'], 'properties': {'name': {'type': 'string', 'description': 'Optional new name.'}, 'entity_id': {'type': 'string', 'description': 'Campaign ID (CBO budget) or ad set ID.'}, 'daily_budget': {'type': 'number', 'description': 'New daily budget, MAJOR units (e.g. 500 = ₹500).'}, 'meta_account_id': {'type': 'string', 'description': 'REQUIRED — the ad account this entity belongs to (for the guardrail check).'}}, 'additionalProperties': False}
validate_campaigns
Pre-flight check campaign rows BEFORE creating. Read-only. Per-row verdict: will_create / will_create_with_changes / will_fail. Pass meta_account_id to also check spend guardrails.
読み取り専用
入力スキーマ
{'type': 'object', 'required': ['campaigns'], 'properties': {'campaigns': {'type': 'array', 'items': {'type': 'object', 'required': ['campaignName', 'objective'], 'properties': {'useCBO': {'type': 'boolean', 'description': 'Campaign Budget Optimization on/off.'}, 'headline': {'type': 'string', 'description': 'Ad headline.'}, 'imageUrl': {'type': 'string', 'description': "REQUIRED for image ads. A publicly-downloadable image URL. SUPPORTED: direct https image URLs, Google Drive share links, and Dropbox share links (file must be shared 'Anyone with the link can view') — these are auto-converted. NOT supported: OneDrive/SharePoint/Box links (unreliable), library image_hash values, or Meta fbcdn/permalink URLs (download fails)."}, 'cboBudget': {'type': 'number', 'description': "Daily CBO budget in the account's currency, MAJOR units (e.g. 500 = ₹500). Used when useCBO is true."}, 'ctaButton': {'type': 'string', 'description': 'Call-to-action, e.g. LEARN_MORE, SHOP_NOW, SIGN_UP.'}, 'objective': {'enum': ['OUTCOME_TRAFFIC', 'OUTCOME_SALES', 'OUTCOME_LEADS', 'OUTCOME_ENGAGEMENT', 'OUTCOME_AWARENESS', 'OUTCOME_APP_PROMOTION'], 'type': 'string', 'description': 'e.g. OUTCOME_TRAFFIC, OUTCOME_LEADS, OUTCOME_SALES.'}, 'websiteUrl': {'type': 'string', 'description': 'Landing page URL the ad clicks to.'}, 'dailyBudget': {'type': 'number', 'description': 'Daily ad-set budget in MAJOR units, used when useCBO is false.'}, 'primaryText': {'type': 'string', 'description': 'Ad primary text / body copy.'}, 'campaignName': {'type': 'string', 'description': 'Campaign name (shows in Ads Manager).'}, 'performanceGoal': {'type': 'string', 'description': 'Optimization goal, e.g. LINK_CLICKS, LANDING_PAGE_VIEWS, OFFSITE_CONVERSIONS.'}, 'conversionLocation': {'type': 'string', 'description': 'e.g. website.'}}, 'additionalProperties': True}}, 'meta_account_id': {'type': 'string'}}, 'additionalProperties': True}
追加
run_automation_rules
2026年9月17日12:33
追加
delete_automation_rule
2026年9月17日12:33
追加
set_automation_rule_active
2026年9月17日12:33
追加
list_automation_rules
2026年9月17日12:33
追加
create_automation_rule
2026年9月17日12:33
追加
bulk_create_multi_account
2026年9月17日12:33
追加
bulk_create_campaigns
2026年9月17日12:33
追加
validate_campaigns
2026年9月17日12:33
追加
check_capacity
2026年9月17日12:33
追加
get_guardrails
2026年9月17日12:33
追加
estimate_bulk_create
2026年9月17日12:33
追加
get_creative_library
2026年9月17日12:33
追加
get_lead_forms
2026年9月17日12:33
追加
search_targeting
2026年9月17日12:33
追加
update_campaign_budget
2026年9月17日12:33
追加
delete_campaigns
2026年9月17日12:33
追加
resume_campaigns
2026年9月17日12:33
追加
pause_campaigns
2026年9月17日12:33
追加
add_ad_to_adset
2026年9月17日12:33
追加
get_campaign_structure
2026年9月17日12:33
追加
list_ads
2026年9月17日12:33
追加
list_adsets
2026年9月17日12:33
追加
list_campaigns
2026年9月17日12:33
追加
get_insights
2026年9月17日12:33
追加
list_drive_folder
2026年9月17日12:33
追加
get_ad_accounts
2026年9月17日12:33
追加
create_structured
2026年9月17日12:33
追加
create_campaign
2026年9月17日12:33