MCP tools
Every tool the Adwarp MCP server exposes, grouped by area, plus the structured targeting spec.
On this page
The MCP server exposes the tools below. tools.json is the complete, generated list: every tool's name, description, input JSON Schema, platform (linkedin or google), and whether it works on the hosted endpoint (hosted, hostedSupport and hostedNote, as in Hosted limitations). It is built from the server's own registration code with pnpm gen:tools, and CI fails when it drifts.
- tools in all
- 37
- for LinkedIn Ads
- 28
- for Google Ads, local only
- 9
- work in full on the hosted endpoint
- 21
Accounts1
Open AccountsTargeting4
Open TargetingAudiences4
Open Audiencesupload_audience_csvCleans a CSV and uploads it as a matched audience. It normalizes column names, drops non-matcher columns, hashes emails, and converts company domains to website URLs. Contact and company lists are both supported.Local onlyaudience_from_salesforceA SOQL query to a matched audience. See Salesforce.Local onlyaudience_from_hubspotA HubSpot list, or a CRM search by property filters, to a matched audience of contacts or companies. PassdryRunfirst to see the counts and a masked sample. Local only. See HubSpot.Local onlyget_audience_statusMatching status and resolved size.Hosted
Conversions1
Open ConversionsCampaigns9
Open Campaignscreate_campaign_groupCreate the LinkedIn campaign group and campaign (the ad group), as drafts.Hostedcreate_campaignCreate the LinkedIn campaign group and campaign (the ad group), as drafts.Hostedupdate_campaignChange an existing campaign (the ad group) in place: targeting, name, status, budget, bid, bidding strategy, schedule, or ad rotation. PassdryRunfirst to preview the patch.Hostedcreate_text_adCreate draft ads.Hostedcreate_image_adCreate draft ads.Hostedlist_campaignsThe account structure, campaign groups and their ad groups, with drafts included, unlike reporting, which only shows entities with spend.Hostedlist_adsThe ads in an ad group, drafts included.Hosteddelete_adRemoves the creative and, best effort, its Direct Sponsored Content post.Hostedupdate_adPauses, resumes, or archives a single ad by setting itsstatustoPAUSED,ACTIVE, orARCHIVED, without touching the rest of its ad group. SettingACTIVEstarts spend, so the assistant sets it only when you explicitly ask. AnACTIVEad serves only while its ad group is active, and LinkedIn refuses to pause an ad that is still in review. PassdryRunfirst to preview the patch.Hosted
Orchestrator1
Open OrchestratorReporting3
Open ReportingCompetitor intel2
Open Competitor intelinspect_competitor_adsDiscovers any company's ads through the official LinkedIn Ad Library API. Inapimode it returns metadata only. Inautomode it also queues at most 10 ads on the optional remote creative worker for creative copy and screenshots, and returns cached results or job status. Supply bothadvertiserandcompanyIdto filter broad name matches before creatives are queued.Hosted, limitedget_competitor_creativesReads completed remote creative jobs by ad id, without queuing new work.Hosted
Change journal3
Open Change journalGoogle Ads9
Open Google Adsgads_list_accountsEvery Google Ads customer the login can reach. Run it first to prove the setup works.Local onlygads_list_client_accountsThe client accounts under a manager (MCC) account.Local onlygads_keyword_ideasSearch volume, competition, and top-of-page bid range for seed terms or a landing page.Local onlygads_list_campaignsCampaigns with their ad groups, paused campaigns included.Local onlygads_list_adsThe ads in an ad group, with their responsive search copy.Local onlygads_list_conversion_actionsConversion actions on the account, so a launch can name one.Local onlygads_launch_search_campaignA paused Search campaign from a brief, in a single atomic mutate. It validates without creating anything unless told otherwise.Local onlygads_performancePerformance rows at campaign, ad group, ad, keyword, or search term level.Local onlygads_searchA raw, read-only GAQL query.Local only