meta_ads_products_update
Partially update an existing Meta Ads catalog product. Modify specific fields such as availability, price, or name without full replacement. Supports rollback to restore prior values.
Instructions
Updates one or more fields on an existing catalog product. Partial update — only supplied fields are changed. Returns the updated product. Mutating, reversible via rollback_apply (rollback restores prior field values). For availability toggles (in stock ↔ out of stock) this is the correct entry point; for full record replacement call meta_ads.products.add with the same retailer_id (the add is upsert-semantic).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| 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. | |
| product_id | Yes | Meta-assigned product_id to update. | |
| name | No | New product display name. | |
| description | No | New product description. | |
| availability | No | New inventory status. Meta suppresses 'out of stock' / 'discontinued' from DPA delivery. | |
| price | No | New price as 'amount ISO_CURRENCY' (e.g. '1200 JPY'). | |
| url | No | New landing page URL (HTTPS). | |
| image_url | No | New primary image URL (HTTPS, publicly fetchable). | |
| brand | No | New brand name. | |
| category | No | New category path in Google Product Taxonomy format. |