Meta Copy And Comparison
- Inspect
capabilities.delivery_mutations and exact object level. Template
state requires capabilities.template_mutations.allowed=true with
required_capability=mcp.templates.write. Without Resources, use
inline_contract.
- Resolve source, destination, parent, names, and creatives. Quick Copy uses
*_status, never status_option/append_mode. Never invent campaign,
AdSet, template, budget, pixel/app, or compliance. Cross-account copy: call
the eligible-pages listing action, let the user pick page_id, then prepare
again — never auto-select Page.
- For known writes, skip Insights preflight: prepare reads live configuration
without mutation. Show summary and await fresh approval. Templates use
snapshot contract.
- Confirm once. Consume inline
verification_result first; follow read-only
next_action while pending. Never replay or switch level, route, mode, or
permissions.
- Reconcile tasks through the matching recovery path. Follow reconciled
create/copy
next_action once; proves live state, not spend or replay.
Read creation-and-copy-contract.md for
QuickCreate, append, copy, delivery mutation, reconciliation, or recovery.
Read template-persistence-contract.md for
template lifecycle or QuickCreate from uncertain template.
1---2name: meta-copy3description: Use when preparing a Meta Ads creation, copy, template write, budget, status, targeting, or delivery change; not analysis-only reads.4---56# Meta Copy And Comparison781. Inspect `capabilities.delivery_mutations` and exact object level. Template9 state requires `capabilities.template_mutations.allowed=true` with10 `required_capability=mcp.templates.write`. Without Resources, use11 `inline_contract`.122. Resolve source, destination, parent, names, and creatives. Quick Copy uses `*_status`, never `status_option`/`append_mode`. Never invent campaign,13 AdSet, template, budget, pixel/app, or compliance. Cross-account copy: call14 the eligible-pages listing action, let the user pick `page_id`, then prepare15 again — never auto-select Page.163. For known writes, skip Insights preflight: prepare reads live configuration17 without mutation. Show summary and await fresh approval. Templates use18 snapshot contract.194. Confirm once. Consume inline `verification_result` first; follow read-only20 `next_action` while pending. Never replay or switch level, route, mode, or21 permissions.225. Reconcile tasks through the matching recovery path. Follow reconciled23 create/copy `next_action` once; proves live state, not spend or replay.2425Read [creation-and-copy-contract.md](creation-and-copy-contract.md) for26QuickCreate, append, copy, delivery mutation, reconciliation, or recovery.2728Read [template-persistence-contract.md](template-persistence-contract.md) for29template lifecycle or QuickCreate from uncertain template.