Save an authored campaign plan
native.genads_save_campaignSave an authored campaign plan. Meta catalog_sales uses catalogCampaign with a saved catalog operation, catalog and product-set IDs, measurementOperationId, pixelId and conversionEvent, explicit dynamic-content scope, and an empty releaseIds list. It requires report permission and a separate human live-content confirmation; fixed offers and carousels cannot be combined with it. For carousels, releaseIds is the exact ordered list of approved image releases; carousel.cards maps each release ID to its headline, description, destination and callToAction. Explicit carousel.optimizeOrder=false preserves 2–5 cards; true permits Meta to reorder 2–10. Carousel launch has independent account qualification. Optional storeOffer binds an exact connected store, completed individual-product operation, product and 1–10 variant IDs, with validUntil covering the campaign. Read current store evidence first; current store access is separate from advertiser access, including the selected MCP store and commerce:read scope. These facts are reviewed and checked again before a paid change. This never stages, approves, activates or changes platform ads.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"work_id": "<work_id>",
"arguments": "<arguments>",
"expected_catalog_version": "<expected_catalog_version>",
"read_skills": "<read_skills>",
"request_key": "<request_key>"
},
"name": "native.genads_save_campaign"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| work_id | Yes | ||
| arguments | Yes | ||
| read_skills | Yes | Exact required native skills and their dependencies, copied from the accepted session bootstrap's skills array. Include only entries in that array. General mcp.* guides and native.{studio}.instructions are guidance, not native skill proofs. | |
| request_key | Yes | ||
| publication_proposal_id | No | For native Social scheduling, the exact server-approved publication proposal. This identifier cannot confer approval by itself. | |
| expected_catalog_version | Yes | For a new session, read a studios/{studio}/native/{pack} child toolset and copy invocation.catalog_version from a native tool descriptor. Do not use the top-level library version. For calls in an existing session, use that session proposal's catalog_version. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||