npx claudepluginhub markifact/markifact-mcp --plugin markifactThis skill uses the workspace's default tool permissions.
Calls to `run_write_operation` can **spend money, pause campaigns, change budgets, edit live creatives, send emails, or charge customers**. Treat every one as a production change.
Reference for Markifact MCP server: discover via find_operations, inspect inputs, run 300+ operations for ad management/reporting on Google Ads, Meta, TikTok, Shopify, and more.
Automates Google Ads campaigns using JavaScript AdsApp API for campaign management, keyword bidding, performance reporting, budget control, and optimization rules.
Manages Google Ads: performance analysis, keywords, bids, budgets, negatives, campaigns, ads, search terms, QS, location targeting, bulk operations. Activates on Google Ads, CPA, ROAS, ad spend mentions.
Share bugs, ideas, or general feedback.
Calls to run_write_operation can spend money, pause campaigns, change budgets, edit live creatives, send emails, or charge customers. Treat every one as a production change.
The trigger is the requires_approval: true flag on the operation in the find_operations response. If requires_approval: true, you must use run_write_operation and must follow the four-step protocol below. If requires_approval: false, use run_operation and skip this protocol — no confirmation needed.
Always follow this exact sequence before calling run_write_operation:
"I'm about to pause the Google Ads campaign 'Brand — US Search' (ID
1234567890) in account Acme US (MCC 999-888-7777). This will stop spend immediately."
run_operation if you don't know.run_operation and confirm the change landed.gads_mutate is the last-resort generic. If a dedicated op exists (e.g. gads_update_campaign_budget), use it — clearer intent, better validation, fewer footguns.run_write_operation errorsget_operation_inputs, fix the payload, ask the user to confirm the corrected call before retrying.