Docs

Getting started

Nerb is a hosted MCP gateway for your marketing stack. Connect your ad and analytics accounts once, then read and act on them from any LLM client (Claude, ChatGPT, Cursor, and more). Analytics and search data are read-only; for ad platforms, Nerb can also make the changes you direct, behind an explicit confirm step.

Three steps get you going: connect an account, point your client at the gateway, and start asking.

Talk to the team from inside your client. The nerb_contact_team tool sends feedback, a question, or a feature request (including which platform we should add next) straight to us, without leaving your LLM. We read every one.

Connect an account

Create a Nerb account, then open Connected accounts and connect a platform. You authorize through the platform's own OAuth screen; Nerb stores an encrypted credential and never sees your password.

What you can connect today, and what Nerb can do with each:

  • Google Ads: read and write (reporting plus changes you direct).
  • Google Analytics 4: read-only.
  • Google Search Console: read-only.
  • Reddit Ads: read and write.

Connect your LLM client

The gateway endpoint is https://mcp.nerb.ai/v1 for every client. There are two ways to authenticate, depending on the client:

  • OAuth (claude.ai web and desktop): add Nerb as a custom connector and approve a one-time authorization screen. Claude registers itself automatically, so there is no app to create and no client ID, secret, or token to paste.
  • Bearer token (Claude Code, Cursor, and any client that accepts a custom header): copy your access token from Setup and send it as an Authorization: Bearer nerb_… header. Keep it secret; treat it like a password.

Claude (web or desktop)

Claude connects over OAuth and registers itself automatically, so there is nothing to set up in advance. In Claude, add a custom connector pointing at the gateway, then approve the authorization screen Nerb shows you:

Settings -> Connectors -> Add custom connector

Name:        Nerb
Server URL:  https://mcp.nerb.ai/v1

Claude registers itself, then opens Nerb's authorization page;
approve it, then enable the connector to start using it. No app
to create, no token or secret to copy or rotate.

Power users can still pre-register a confidential client: create one under OAuth apps on Connected accounts, set its redirect URI to https://claude.ai/api/mcp/auth_callback (Claude shows its callback in the connector dialog if it differs), then paste the client ID and secret into the connector instead.

Claude Code

claude mcp add nerb \
  --transport http https://mcp.nerb.ai/v1 \
  --header "Authorization: Bearer nerb_your_token_here"

Cursor

// .cursor/mcp.json, at the root of your project
{
  "mcpServers": {
    "nerb": {
      "url": "https://mcp.nerb.ai/v1",
      "headers": {
        "Authorization": "Bearer nerb_your_token_here"
      }
    }
  }
}

Setup has copy-paste snippets with your real token already filled in for the header-based clients (Claude Code, ChatGPT, Cursor, Codex). Nerb also works with VS Code Copilot, Windsurf, Gemini CLI, Continue.dev, Zed, and other MCP clients.

Ask your first question

Once connected, your client lists Nerb's tools and picks them for you. Just ask in plain language. For example:

  • Which campaigns spent the most last week and what was the conversion rate?
  • Find search queries we rank for organically that we're also paying for in Ads.
  • Draft a 20% budget cut on the worst-performing campaign. Don't apply it yet.

Making changes safely

Read tools run immediately. Anything that would change a Google Ads or Reddit Ads account never applies directly: write actions follow a four-stage flow, so the model can plan a change and nothing happens to your account until you approve it.

  1. A draft_* tool stages the change.
  2. preview_changes shows exactly what will happen.
  3. confirm_plan records your explicit approval. You can opt into auto-confirm per account on Connected accounts.
  4. confirm_and_apply submits the approved plan to the platform.

Plans and pricing

Your first connected account is free and read-only. Paid is $9 per connected account per month (or yearly, about 25% off), which unlocks write tools and a higher request allowance. Manage your plan on the Billing page. Evaluating Nerb and need an extended free trial? Email hello@nerb.ai.

Tool reference

Nerb currently exposes 87 tools across the connected platforms. Your client only sees tools for platforms you have connected.

Google Analytics 4

Read-only.

ga4_list_accounts
List the GA4 accounts you can access.
ga4_list_properties
List properties under an account.
ga4_run_report
Run a core report (dimensions, metrics, date range).
ga4_run_realtime_report
Run a realtime report.
ga4_get_conversion_events
List the configured conversion events.

Google Search Console

Read-only.

search_console_list_sites
List the verified sites you can access.
search_console_search_analytics
Clicks, impressions, CTR, and position by query, page, country, or device.

Google Ads (read)

Reporting and diagnostics.

google_ads_list_accessible_customers
List the Ads accounts you can access.
google_ads_get_account_hierarchy
Show the manager / child account tree.
google_ads_get_account_access
Who can access an account, their roles, and manager-link status.
google_ads_run_gaql
Run an arbitrary GAQL query.
google_ads_get_campaign_performance
Campaign metrics over a date range.
google_ads_get_ad_performance
Ad-level metrics, including Ad Strength.
google_ads_get_search_terms
The search terms that triggered your ads.
google_ads_get_keyword_performance
Keyword-level metrics with Quality Score.
google_ads_get_asset_performance
Per-asset performance and performance labels.
google_ads_get_audience_performance
Audience-segment performance.
google_ads_get_pmax_performance
Performance Max results by asset group.
google_ads_get_bidding_strategy_performance
Portfolio (shared) bidding strategy metrics, incl. cost per conversion.
google_ads_get_experiment_performance
A/B experiment results with p-values and confidence intervals.
google_ads_get_product_sold_performance
Units, revenue and gross profit per product sold, from cart data.
google_ads_get_negative_keywords
Directly-applied campaign / ad-group negatives.
google_ads_get_negative_keyword_lists
Shared negative keyword lists.
google_ads_get_negative_keyword_list_campaigns
Which campaigns each negative list is attached to.
google_ads_get_negative_keyword_list_members
The keywords inside a negative list.
google_ads_get_change_history
Recent changes to the account.
google_ads_get_recommendations
Google's optimization recommendations.

Google Ads (analysis)

One-call rollups with the ratios computed for you.

google_ads_get_account_overview
Every campaign plus account totals, with CTR / CPC / conversion-rate / ROAS and optional period-over-period deltas.
google_ads_get_campaign_audit
Deep single-campaign audit: totals, keywords with Quality Score, wasteful search terms, ad strength, and attached negatives.
google_ads_analyze_conversions
Conversions broken down by conversion action and campaign.

Google Ads (make changes)

Staged: draft, preview, confirm (your explicit approval), then apply. Nothing spends until applied; auto-confirm collapses this to draft and apply for low-risk changes.

google_ads_draft_keywords
Stage new keywords.
google_ads_draft_negative_keywords
Stage negative keywords.
google_ads_draft_ad_copy
Stage new ad copy.
google_ads_draft_budget_change
Stage a campaign budget change.
google_ads_draft_bid_strategy_change
Stage an inline bid strategy change, or attach a portfolio strategy.
google_ads_draft_bidding_strategy_create
Stage a new portfolio (shared) bidding strategy.
google_ads_draft_bidding_strategy_update
Stage an edit to a portfolio bidding strategy's name or targets.
google_ads_draft_campaign_status_change
Stage a campaign pause, enable, or (destructive) remove.
google_ads_draft_ad_status_change
Stage an ad pause, enable, or (destructive) remove.
google_ads_draft_keyword_status_change
Stage a keyword pause, enable, or (destructive) remove.
google_ads_draft_campaign_create
Stage a new campaign.
google_ads_draft_ad_group_create
Stage a new ad group in an existing campaign.
google_ads_draft_conversion_action_create
Stage a new conversion action (sign-up, purchase, ...).
google_ads_draft_callouts
Stage callout extensions (campaign or account level).
google_ads_draft_sitelinks
Stage sitelink extensions.
google_ads_draft_structured_snippets
Stage a structured snippet extension.
google_ads_draft_image_assets
Attach existing image assets to a campaign.
google_ads_draft_ad_group_update
Stage an ad group name / status / bid edit.
google_ads_draft_campaign_update
Stage a campaign name / status edit.
google_ads_draft_recommendation_action
Stage applying or dismissing Google's recommendations.
google_ads_preview_changes
Show exactly what a staged plan will do.
google_ads_confirm_plan
Record your explicit approval of a plan.
google_ads_confirm_and_apply
Submit an approved plan to Google Ads.

Google Ads (planning & tracking)

Keyword research, budget estimates, and conversion-tracking tools.

google_ads_discover_keywords
Keyword Planner ideas with volume, bids, trend, per-geo splits, and theme clusters.
google_ads_estimate_budget
Rough clicks / cost estimate for a keyword set.
google_ads_get_tracking_events
List the account's conversion actions.
google_ads_validate_tracking
Flag conversion-tracking setup problems.
google_ads_generate_tracking_code
Generate the gtag.js conversion snippets.

Reddit Ads (read)

Reporting.

reddit_ads_list_accounts
List your Reddit ad accounts.
reddit_ads_list_campaigns
List campaigns.
reddit_ads_list_ad_groups
List ad groups.
reddit_ads_list_ads
List ads.
reddit_ads_list_funding_instruments
List funding instruments.
reddit_ads_list_profiles
List profiles (post-as usernames).
reddit_ads_get_campaign_performance
Campaign metrics incl. conversions, with community / placement / country breakdowns.
reddit_ads_get_ad_group_performance
Ad group metrics incl. conversions, with the same breakdowns.
reddit_ads_get_ad_performance
Ad metrics incl. conversions, down to per-asset and per-carousel-card splits.
reddit_ads_get_campaign_audit
Deep single-campaign audit: totals, conversions, and health flags.
reddit_ads_get_conversion_tracking
Pixel/CAPI liveness: when each conversion event last fired.

Reddit Ads (make changes)

Staged: draft, preview, confirm (your explicit approval), then apply. Nothing spends until applied; auto-confirm collapses this to draft and apply for low-risk changes.

reddit_ads_draft_status_change
Stage a pause or enable.
reddit_ads_draft_budget_change
Stage a budget change.
reddit_ads_draft_bid_change
Stage a bid change.
reddit_ads_draft_campaign_create
Stage a new campaign.
reddit_ads_draft_ad_group_create
Stage a new ad group.
reddit_ads_draft_post_create
Stage a new post (the ad creative).
reddit_ads_draft_ad_create
Stage a new ad (promote a post).
reddit_ads_draft_ad_update
Stage renaming or pausing an ad.
reddit_ads_draft_delete
Stage deleting a campaign, ad group, or ad.
reddit_ads_preview_changes
Show exactly what a staged plan will do.
reddit_ads_confirm_plan
Record your approval of a plan.
reddit_ads_confirm_and_apply
Submit an approved plan to Reddit.

Guided skills (playbooks)

Model-triggered playbooks that walk the client through common Google Ads and analytics workflows. Always available, no connected account required.

nerb_list_skills
List the available guided skills (audits, wasted spend, launches, tracking, lead quality, scaling).
nerb_get_skill
Load one skill's full step-by-step playbook by id.

Nerb utilities

Always available, no connected account required.

nerb_contact_team
Send feedback, a question, or a feature request (such as which platform to add next) straight to the Nerb team.
nerb_whoami
Show your tenant, plan, and connected-account count.
nerb_health
Show which platforms and APIs are connected.
nerb_echo
A connectivity test that echoes a message back.

Getting help

Ask inside your client with nerb_contact_team, or email hello@nerb.ai. Useful links: Setup, Connected accounts, and Billing.

Docs · Nerb