mcpField
P
pinterest-ads

pinterest-ads

github.com/hyperfx-aiMarketing & growth107187 installsUpdated 2d ago
Repository

About pinterest-ads

A Pinterest Ads management skill for campaign operators, using the Pinterest Ads API v5 through Hyper MCP to manage campaigns, ad groups, ads, and audiences. Its workflow audits the account and strategy first, and keeps campaigns paused until approval.

Key features

  1. 01Lists and manages ad accounts
  2. 02Creates and updates campaigns and ad groups
  3. 03Creates and manages ads and audiences
  4. 04Sets up conversion tracking and sends events
  5. 05Creates keywords and retrieves analytics

Use cases

  1. 01Create and review Pinterest ad campaigns
  2. 02Maintain audiences and customer lists
  3. 03Configure conversion tags and send events
  4. 04Review campaign analytics or update existing ads

MCP support

Uses Pinterest Ads API v5 tools exposed through Hyper MCP to manage ad accounts, campaigns, ad groups, ads, audiences, conversions, and analytics. New campaigns start paused and require user approval before activation.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/hyperfx-ai/marketing-skills --skill pinterest-ads

After installing, type/pinterest-adsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

references/
audiences-and-conversions.md
campaigns.md
discovery.md
keywords-and-analytics.md

Details

From the project README

Pinterest Ads

Strategic skill for managing Pinterest Ads campaigns via the Pinterest Ads API v5 surface exposed by the Hyper MCP. Ad-group creation goes through a direct REST call (bypassing SDK model conversion) so parameter types must be sent exactly as documented — strings as strings, integers as integers.

Out of scope — defer to other skills

RequestSend them to
Google Ads campaigngoogle-ads
Meta (Facebook / Instagram) ad campaignmeta-ads
Amazon Sponsored Productsamazon-ads
TikTok ad campaigntiktok-ads
Competitor ad research from the Meta Ads Librarymeta-ads-library
Organic Pinterest pinningnot currently shipped — use the Pinterest app

Requirements

If search("pinterest_ads_ad_accounts_list") does not find pinterest_ads_ad_accounts_list, stop and tell the user to enable the Hyper MCP and connect Pinterest Ads.

How to run the tools in this skill

Every tool in this skill is named by its canonical tool name. Run it with the call your surface gives you:

SurfaceFind a toolRun it
MCP client (Claude, Cursor, Codex, ChatGPT)search("<what you want to do>"), then describe("<name>")call("<name>", {...})
Hyper CLIhyperai search "<what you want to do>", then hyperai describe <name>hyperai call <name> --json '{...}'

If a tool is not found, its integration is not connected or not enabled for the workspace: stop and tell the user which integration to connect.

Tool surface

Tool groupTools
Accountspinterest_ads_ad_accounts_list, pinterest_ads_ad_accounts_get
Campaignspinterest_ads_campaigns_list, pinterest_ads_campaigns_get, pinterest_ads_campaigns_create, pinterest_ads_campaigns_update
Ad groupspinterest_ads_ad_groups_list, pinterest_ads_ad_groups_get, pinterest_ads_ad_groups_create, pinterest_ads_ad_groups_update
Adspinterest_ads_list, pinterest_ads_get, pinterest_ads_create, pinterest_ads_update
Audiencespinterest_ads_audiences_list, pinterest_ads_audiences_create, pinterest_ads_customer_lists_create
Conversionpinterest_ads_conversion_tags_list, pinterest_ads_conversion_tags_create, pinterest_ads_conversion_events_send
Keywordspinterest_ads_keywords_create
Analyticspinterest_ads_campaign_analytics_get

Critical Rules

CRITICAL: All budgets and bids are in microcurrency. $1.00 = 1,000,000 microdollars. $50/day = 50,000,000. Never pass dollar amounts directly.

CRITICAL: When using is_flexible_daily_budgets: true, you MUST also set is_campaign_budget_optimization: true. FDB requires CBO.

CRITICAL: Lifetime CBO campaigns MUST include end_time (Unix timestamp).

CRITICAL: Create campaigns with status PAUSED initially. Never launch live without user review.

CRITICAL: WEB_CONVERSION ad groups MUST use billable_event="IMPRESSION" (NOT CLICKTHROUGH) and MUST include optimization_goal_metadata with attribution_windows, conversion_event, conversion_tag_id, and cpa_goal_value_in_micro_currency.

CRITICAL: Keyword creation REQUIRES match_type. Without it, the API returns 500 errors.

CRITICAL: CBO campaigns manage budget at the campaign level. Do NOT set budget_in_micro_currency on ad groups under CBO campaigns.

IMPORTANT: retention_days is deprecated for ENGAGEMENT audiences. Omit it from audience rules.

Core process

Discovery → audit account → research (objectives, audience, assets) → confirm strategy → create campaign (PAUSED) → create ad groups → create ads → review → activate only with user approval.

All reference files live in references/. Read them at references/<file> (e.g. references/discovery.md).

Routing table

The user wants to…Read these files first
Create a campaign (any objective)references/discovery.md → references/campaigns.md
Build a WEB_CONVERSION campaignreferences/discovery.md → references/campaigns.md (use the WEB_CONVERSION template exactly) + references/audiences-and-conversions.md for the conversion tag
Create or manage audiences / customer listsreferences/audiences-and-conversions.md
Set up conversion tracking / send conversion eventsreferences/audiences-and-conversions.md
Add keywords to an ad groupreferences/keywords-and-analytics.md
Pull campaign analyticsreferences/keywords-and-analytics.md
Update or pause existing campaigns / ad groups / adsreferences/keywords-and-analytics.md
Goal not yet clearreferences/discovery.md — discovery clarifies the goal

Known Limitations

IssueWorkaround
Keyword creation returns 500 without match_typeAlways specify match_type (BROAD, PHRASE, EXACT).
retention_days deprecated for ENGAGEMENT audiencesOmit from rule dict.
WEB_CONVERSION ad groups require many parametersUse the WEB_CONVERSION template exactly — include full optimization_goal_metadata.
WEB_CONVERSION ad groups must use IMPRESSION billable_eventDo NOT use CLICKTHROUGH for WEB_CONVERSION.
CBO campaigns reject ad group budgetsDo NOT set budget_in_micro_currency when parent campaign has CBO enabled.
cpa_goal_value_in_micro_currency must be a stringPass as "5000000", not 5000000.
conversion_tag_id must be a real tag from the accountList conversion tags first, then use an existing tag ID.

Safety Rules

Never:

  • Assume Pin IDs or ad account IDs — always ask or look up.
  • Skip the account audit phase.
  • Create campaigns without explicit approval.
  • Set campaigns to ACTIVE without user consent.
  • Pass dollar amounts instead of microcurrency.
  • Use retention_days for ENGAGEMENT audiences.
  • Create WEB_CONVERSION ad groups without optimization_goal_metadata.
  • Use CLICKTHROUGH billable_event for WEB_CONVERSION campaigns (use IMPRESSION).
  • Set ad group budgets on CBO campaigns.
  • Create keywords without specifying match_type.
  • Pass cpa_goal_value_in_micro_currency as an integer (must be a string like "5000000").
  • Omit conversion_tag_id from WEB_CONVERSION optimization metadata (list tags first, use a real ID).

Comments

Markdown supported