Back to MCP overview
MCP documentation

Connect AI agents to the full ZenABM data layer

ZenABM MCP ships two things. 45 skills your AI client runs as slash commands, each a complete ABM workflow. And 129 tools across LinkedIn Ads, companies, campaigns, ABM stages, signals, audiences, deals, contacts, job titles, creatives, sources, and intent data, so agents get structured JSON, not screenshots or CSV exports. The same tools create, edit, and delete LinkedIn campaigns, ad sets, and ads, so an agent can act on what it finds.

No API key needed. Your client signs in with your ZenABM account over OAuth, which connects every organization you belong to. Step-by-step setup for Claude, Claude Code, Codex, and ChatGPT lives inside the app.

No API key

Sign in with your ZenABM account over OAuth. The connection reaches every organization you belong to, and access follows your existing permissions.

Skills included

45 audit, planning, reporting, and sales-handoff workflows arrive with the connection. Nothing to install or copy in.

Live ZenABM data

Agents can work with the same account, campaign, creative, stage, CRM, and revenue data your team already sees inside ZenABM.

Safe write actions

Every tool that edits, pauses, re-budgets, or deletes is marked destructive, so compatible MCP clients can require confirmation before anything changes.

Skills

45 ABM workflows, as slash commands

A tool answers one question. A skill runs the whole analysis and writes the report for you.

  • One command, a finished result

    Type the skill name into Claude, Claude Code or Cursor.

  • Nothing changes without your OK

    Read only skills change nothing. Runs after approval skills apply only the changes you pick.

  • Runs on a schedule

    Set a skill to check your account daily or weekly. See how

Audit and optimization

Find what leaks budget, and what to fix first.

Full audits

/linkedin-abm-auditperiod_days
LinkedIn ABM Audit

Gives your LinkedIn ads and ABM results a grade. Gives a ranked list of fixes.

/budget-wasters
Budget Wasters

Finds where ad money is wasted. Gives steps to stop it.

/persona-audit
Persona Audit

Checks that ads reach the right job titles. Shows spend that goes to the wrong people.

/account-health-check-weekly
Account Health Check, Weekly

Weekly health check, 14 checks in 5 groups (ads, budget, delivery, sales, revenue). Makes changes only after you approve.

Runs after approvalSuggested: Weekly

Ad optimization

/ad-decayweeks
Ad Decay and Refresh Planner

Finds tired ads that lose clicks over time. Plans when to pause or refresh them.

/creative-refresh-queue
Creative Refresh Queue

Finds ad sets with no new ad in 30 days. Writes 2 draft ads for each.

Runs after approvalSuggested: Mondays 09:00
/early-winner-detector
48-Hour Early Winner Detector

Checks ads that are 2–7 days old against their ad set's average eCTR. Proposes keep, watch or pause.

Runs after approvalSuggested: Daily 09:00
/always-on-promoter
Always-On Promoter

Finds proven ads. Proposes copies of them into the always-on ad set.

Runs after approvalSuggested: Last Friday of the month
/anomaly-alert
Self-Benchmark Anomaly Alert

Flags ad sets where eCPC goes up 25%+ or eCTR goes down 30%+, with the likely cause.

Read onlySuggested: Daily 08:00

Budget pacing and optimization

/bid-pacing-check
Bid and Budget Pacing Check

Compares spend to daily budget and bids to LinkedIn's suggested range. Proposes ±10% bid changes.

Runs after approvalSuggested: Mondays 09:00
/dayparting
Night and Weekend Dayparting

Proposes a weekday 05:00–22:00 schedule for COLD campaigns that target one timezone.

Runs after approvalSuggested: Set once, review monthly
/objective-bidding-audit
Objective and Bidding Cost Audit

Groups spend by objective and bid type. Finds ad sets that pay 2x+ the median eCPC.

Read onlySuggested: 1st of the month
/budget-reallocation
Worst-to-Best Budget Reallocation

Moves budget from the weakest ad sets to the strongest. Keeps 20% for tests.

Runs after approvalSuggested: First Monday of the month
/cold-warm-split
Cold vs Warm Budget Split

Compares last month's COLD and WARM spend to an 80/20 target. Counts companies that warmed up.

Read onlySuggested: 1st of the month
/single-ad-budget-hog
Single-Ad Budget Hog Guard

Finds ad sets where one ad takes more than 60% of spend. Proposes a fix.

Runs after approvalSuggested: Mondays 09:00
/holiday-budget-shift
Holiday and Seasonal Budget Shift

Plans the December budget (more lead gen, less BOFU) and the January return to normal.

Runs after approvalSuggested: 1, 15 and 20 Dec, 2 Jan

Delivery and audience penetration

/zero-delivery-alert
Zero-Delivery Alert

Finds ad sets and ads that stopped serving. Names the likely cause.

Read onlySuggested: Daily 10:00
/target-account-coverage
Target Account Coverage

Shows reach and frequency for each target account. Proposes a draft ad set for accounts with no impressions in 90 days.

Runs after approvalSuggested: Mondays 09:00
/matched-audience-check
Matched Audience Verification

Checks that LinkedIn served your target account list. Proposes exclusions for companies that are not targets.

Runs after approvalSuggested: Mondays 09:00

Strategy and planning

Plan the program, then turn the plan into ads.

Plan

/abm-strategy-planning
ABM Strategy Planning

Plans your ABM program (budget, audience size, campaign structure) from your pipeline goal.

/scaling-plannerbudget_increase
Scaling Planner

Finds where more budget reaches new people. Gives a step-by-step plan to spend more.

/account-list-building
Account List Building

Builds a profile from your won and lost deals. Finds lookalike accounts and gives a LinkedIn company list ready to upload.

/budget-planning
Budget Planning

Starts from your revenue goal. Calculates how many accounts and how much budget you need, split COLD/WARM by month.

/ad-count
Ad Count

Calculates how many ads a monthly budget can support per format and layer. Flags ad sets with too many ads.

Build campaigns and ads

/abm-campaign-execution
ABM Campaign Execution

Turns your ABM strategy into campaign outlines, ad copy and design briefs.

/linkedin-ads-campaign-generation
LinkedIn Ads Campaign Generation

Plans and launches a full LinkedIn campaign with many formats, from one brief.

/linkedin-text-spotlight-ads
LinkedIn Text and Spotlight Ads

Writes and launches low-cost Text and Spotlight ads for the right rail.

/linkedin-document-ads
LinkedIn Document Ads

Turns your offer into swipeable PDF document ads and launches them.

/linkedin-image-ads
LinkedIn Image Ads

Plans, designs and launches an image ad set.

/linkedin-video-ads
LinkedIn Video Ads

Plans, scripts and launches video ads (UGC, motion explainer, montage, animated flowchart).

/linkedin-thought-leader-ads
LinkedIn Thought Leader Ads

Sponsors posts from founders, team or customers as Thought Leader Ads.

Reporting

The recurring readouts, written for the person who reads them.

Reports

/linkedin-abm-reportmonth
Monthly LinkedIn ABM Report

Monthly report that compares results to the month before, with top risks and next steps.

/weekly-digest
Weekly Digest

Monday readout with a short headline for stakeholders and this week's changes in detail.

/revenue-attribution
Revenue Attribution

Links ad spend to pipeline. Shows cost per opportunity and which campaigns influence deals.

Monitoring

/change-log
Account Change-Log Digest

Logs every change to budget, bid, status and targeting. Highlights big changes.

Read onlySuggested: Daily 18:00
/agency-roll-up
Agency Morning Roll-Up

One status line per client workspace (spend, pacing, ad sets with zero impressions, Budget Savers).

Read onlySuggested: Weekdays 09:00

Account engagement, prospecting and sales handoff

Who to invest in, who to call, and who to cut.

Accounts and intent

/account-engagement
Account Engagement Sort

Sorts accounts into warm, cold, budget-heavy and poor-fit. Shows which to exclude.

/company-deep-divecompanies
Company Deep Dive

Shows everything about one account or a short list: spend, engagement, journey and deals.

/intent-report
Intent Report

Shows which accounts show buying intent, which campaigns cause it, and which intent leads to deals.

/funnel-movementperiod_days
Funnel Movement Report

Shows which accounts moved forward or stopped in the ABM funnel, and which campaigns helped.

/signal-finderwindow_days
Signal Finder

Tests 1,022 ad signals on your data. Keeps only the signals that predict a higher first-deal rate.

Read only

Sales handover

/sales-handoff
Sales Handoff List

Today's list of accounts and contacts for sales, each with a talking point.

/deal-gone-quiet
Deal Gone Quiet on the Ad Side

Flags open deals where the company stopped engaging with your ads.

Read onlySuggested: Mondays 09:00
/move-customers-deals
Move Customers and Open Deals

Moves companies with new deals or wins out of COLD. Checks that they reach the matching WARM audience.

Runs after approvalSuggested: Mondays 09:00
/tla-engager-handoff
Thought Leader Ad Engager Handoff

Lists target companies that engaged with a Thought Leader Ad, from live LinkedIn data.

Read onlySuggested: Mondays 09:00

Finding the skills in your client

MCP treats skills and tools as separate capabilities, and some clients show skills only in the slash-command picker without telling the model they exist. So the server covers both routes. Type /overview or /help for the formatted catalog, or just ask your assistant what ZenABM can do. The model can also find the skills itself: the list_skills and get_skill tools return the catalog and the full workflow of each skill.

Claude Code
# skills appear as slash commands
/linkedin-abm-audit 90
/account-health-check-weekly
/sales-handoff
/overview
Tools

129 tools under the skills

The skills run on these, and your own agents can call them directly. 129 tools in total: 93 read your data, and 36 change your account. 12 of those only add campaigns, ad sets, ads, audiences, or media. The other 24 edit, pause, re-budget, or delete something live, and are flagged as destructive so your client can ask first.

Company intelligence

Pull company-level engagement, ABM stage history, activity logs, deals, campaigns, ad sets, and weekly timelines.

get_company_overviewget_company_timelineget_company_deals

LinkedIn Ads performance

Analyze campaigns, ad sets, job titles, companies reached, creative metrics, formats, CTR, CPC, spend, and engagement. Weekly variants return a per-week series in one call.

get_campaign_overviewget_ad_set_companiesget_creative_performance

Live delivery settings

Read budgets, bid, objective, Audience Expansion, LinkedIn Audience Network, audience size, and targeting live from Campaign Manager, plus reach and frequency for any date range. Get LinkedIn's suggested bid and allowed bid range for one ad set, or for up to 200 in one call.

get_ad_set_settingsget_ad_set_suggested_bidget_ad_set_suggested_bids_batchget_linkedin_metricsget_budget_savers

Audits and monitoring

Audit every live ad set in one call, and list live ads with their age and landing page CTR. Compare the live status, budgets, and bid of each ad set with what ZenABM last stored, and read the log of changes made through ZenABM. See target account coverage for every ABM campaign, and the companies that interacted with specific ads.

audit_live_ad_setslist_live_adslist_ad_set_changesget_action_logget_abm_campaign_coverageget_creative_companies

ABM and revenue

Inspect ABM campaigns, pipeline, revenue, ROAS, stage movement, influenced deals, and companies entering or progressing stages. Find open deals whose company stopped engaging with your ads, and test which LinkedIn ad signals go with a higher first-deal rate on your own data.

get_abm_campaign_overviewget_abm_stage_historylist_dealsfind_quiet_dealsrun_signal_finder

Signals

Signals are rule-based company labels. A company can carry several signals, but only one ABM stage. Read each rule and how many companies carry it, list those companies, and see who gained or lost a signal over a date range. Create and edit signals with the same condition model as ABM stages, and filter list_companies by signal.

list_signalsget_signalget_signal_companiesget_signal_historyget_company_signalsmanage_signal

Build campaigns and ads

Launch on LinkedIn without opening Campaign Manager. Create a campaign, an ad set, and its ads one step at a time, or all three in one call. Ads can sponsor an existing post, carry a new post with an image, video, document, link or 2-10 card carousel, run as a text ad, or open a LinkedIn conversation ad with reply buttons, with an optional lead gen form. Duplicate a proven campaign, ad set, or ad to test a new audience or region, then check the rendered preview. Tools that only add something are not flagged destructive.

create_campaigncreate_ad_setcreate_adcreate_ad_bundlecreate_conversation_adduplicate_campaignduplicate_ad_setduplicate_adupload_ad_medialist_media_librarylist_sponsored_postslist_lead_formsget_ad_preview

Upload ad creative from your device

Upload images, videos, and documents from your computer to use in your LinkedIn ads.

get_media_upload_commandsrequest_media_uploadlist_uploaded_media

Targeting and saved audiences

Turn plain-language targeting such as "VP Marketing in Germany" into LinkedIn targeting values, and check the audience size before an ad set goes live. Copy the audience of an existing ad set, or build from a Campaign Manager saved audience, then see which ad sets each saved audience drives and edit it in place.

search_targeting_entitiesget_audience_countget_ad_set_targetinglist_saved_audiencesget_saved_audiencefind_saved_audience_usageupdate_saved_audience

Dynamic audiences

Build LinkedIn retargeting lists of companies that already saw your ads, from a rule over ABM stage, signals, intents, CRM data, and live LinkedIn metrics. Preview how many companies a rule matches before you save it. ZenABM refreshes every audience daily into a LinkedIn company segment, which you attach to ad sets as include or exclude targeting.

list_audiencesget_audienceget_audience_membersget_audience_historypreview_audiencecreate_audienceupdate_audiencedelete_audienceattach_audience_to_ad_setsdetach_audience_from_ad_sets

Actions with safeguards

Read the live state first, then edit, pause, re-budget, or delete campaigns, ad sets, and ads, one at a time or as one batched change. Rewrite ad copy, landing pages, and calls to action, change targeting and bidding, exclude accounts or lift exclusions, switch on a Budget Saver, set the hours your ad sets run, or edit the ABM stage funnel. All 24 tools that change or remove something live carry destructive-action hints, so MCP clients can ask before they run.

find_ad_sets_or_campaignsget_campaign_settingsupdate_campaignupdate_ad_setupdate_ad_sets_batchupdate_adupdate_ad_statusupdate_ad_set_or_campaign_statusupdate_statuses_batchupdate_ad_set_or_campaign_budgetupdate_ad_set_budgets_batchdelete_campaigndelete_ad_setdelete_adexclude_companieslist_exclusionsdelete_exclusionsset_budget_saverlist_campaign_schedulesset_campaign_scheduledelete_campaign_schedulemanage_abm_stage

Workspaces and skills

List the organizations one connection reaches, then name one on each call. Load the skill catalog and the full text of a skill as tools, for clients that do not show prompts to the model. Check what the LinkedIn connection can do before you create ads.

list_organizationslist_skillsget_skillget_linkedin_connection

Example prompts

Skills cover the recurring work. For everything else, ask questions naturally. Your AI workspace can look up the right ZenABM data and combine account, ad, CRM, and revenue context in one answer.

"Show the top companies by LinkedIn engagement last month."
"Which Thought Leader Ads drove the most landing page clicks last week?"
"Brief me on Acme before my sales call."
"Which high-intent accounts entered our evaluation stage this week?"
"Find paused ad sets that still got clicks last week."

What this means in practice

Your AI assistant can move from "which accounts are hot?" to "which ads caused that movement?" to "what should sales do next?" without asking your team to export, clean, and re-upload spreadsheets.