---
name: Paid Ads Integrations
slug: paid-ads-integrations
category: Automation
description: Paid Ads Integrations discovers, connects, and verifies NotFair paid-ad integrations and their actual capabilities. Use it when connecting an ad account, configuring an ads MCP, checking available tools, troubleshooting access, or determining whether NotFair can read or change a platform.
github: "https://github.com/nowork-studio/notfair-plugin/tree/main/paid-ads/paid-ads-integrations"
language: TypeScript
stars: 3365
forks: 420
install: "npx degit https://github.com/nowork-studio/notfair-plugin/tree/main/paid-ads/paid-ads-integrations ~/.claude/skills/paid-ads-integrations"
installs_to: ~/.claude/skills/paid-ads-integrations
source_path: paid-ads/paid-ads-integrations/SKILL.md
collection_size: 25
category_size: 1523
collection_url: "https://dirskills.com/collections/nowork-studio/notfair-plugin"
added: 2026-08-17T07:08:19.156Z
last_synced: 2026-08-17T07:08:19.156Z
canonical_url: "https://dirskills.com/skills/paid-ads-integrations"
---

# Paid Ads Integrations

Paid Ads Integrations discovers, connects, and verifies NotFair paid-ad integrations and their actual capabilities. Use it when connecting an ad account, configuring an ads MCP, checking available tools, troubleshooting access, or determining whether NotFair can read or change a platform.

**Install:**

```bash
npx degit https://github.com/nowork-studio/notfair-plugin/tree/main/paid-ads/paid-ads-integrations ~/.claude/skills/paid-ads-integrations
```

## README

# Paid Ads Integrations

Read `../shared/operating-contract.md`. Treat tool discovery as the source of truth; product documentation describes intent, not the current session's authorization.

## Verify before promising

1. Inspect the available tool list. On the universal NotFair MCP, call `listConnectedPlatforms` first. Use the Google or Meta shared preamble when that surface is requested; for X Ads and LinkedIn Ads, resolve the platform-prefixed tools and require a harmless account/setup read before claiming access.
2. Confirm OAuth/account access with a harmless account-list or read operation when the connector exposes one.
3. Record the exact platform, selected account, accessible date range, and whether the surface is read-only or mutation-capable.
4. If authorization fails, state the error and give the documented connection path. Do not retry a destructive operation or fall back to another account.

## Capability map

| Platform | NotFair path | Safe response when unavailable |
|---|---|---|
| Google Ads | Universal NotFair MCP `google_ads_` tools; use the Google shared preamble | Connect/re-authenticate, then use the Google skills |
| Meta Ads | Universal NotFair MCP `meta_ads_` tools; use the Meta shared preamble | Connect/re-authenticate, then use the Meta skills |
| X Ads | Universal NotFair MCP `x_ads_` tools; resolve `~~x-ads` | Connect/re-authenticate, then use `/notfair:paid-ads-x` |
| LinkedIn Ads | Universal NotFair MCP `linkedin_ads_` tools; resolve `~~linkedin-ads` | Connect/re-authenticate, then use `/notfair:paid-ads-linkedin` |
| TikTok, Amazon, ChatGPT Ads | No first-party NotFair surface declared by this plugin | Request a verified connector or export; stay plan/review-only |

Never invent a router, endpoint, tool name, account ID, or platform capability. Quote prices, quotas, and platform eligibility only from current official documentation when a user asks; do not infer them from a plan or another connector.
