meta_ads_page_posts_boost
Turn an existing, public Facebook Page post into a paid ad under a configured ad set, returning the new ad ID for tracking and rollback.
Instructions
Boosts an existing Facebook Page post by creating a paid ad that uses the post as its creative. Returns the new ad_id. Mutating — not automatically reversible; record before-state with mureo_state_action_log_append if you may need to roll back. The parent ad_set_id must already exist with budget and targeting configured — this tool only attaches the post as creative. For new-creative paid ads use meta_ads_ads_create with a creative_id instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Ad name shown in Ads Manager. Auto-generated from the post if omitted. | |
| reason | No | Why this change is being made: one or two sentences naming the evidence and the expected effect. Stored in the journal and on the action_log entry this call produces, for the operator and the next session. | |
| page_id | Yes | Facebook Page ID that owns the post. | |
| post_id | Yes | Post ID as returned by meta_ads_page_posts_list. Post must be public and compatible with Ads eligibility policies. | |
| approval | No | External approval this change carries out (recorded and shown, never verified) | |
| expected | No | Expected effects [{metric, direction, target?, horizon_days?, primary?}], exactly one primary:true when several; metric cpa/cpc/cpl/cpm/conversions/cvr/ctr/roas/cost/spend/clicks/impressions; direction up/down/hold. | |
| ad_set_id | Yes | Parent ad set that will carry the boosting ad. Must already exist with budget and targeting. | |
| account_id | No | Meta Ads account ID in the format 'act_XXXXXXXXXX' (e.g. 'act_1234567890'). Optional — falls back to META_ADS_ACCOUNT_ID from the configured credentials. The leading 'act_' prefix is required. | |
| decision_id | No | A proposed decision this change carries out. |