LinkedIn Ads tools
Campaign groups, campaigns, sponsored content, text ads, targeting and demographic reports.
Tool names and descriptions are generated straight from the server code; the descriptions are the original English text the assistant sees.
Read tools16 tools
list_linkedin_accounts
קריאה1 creditsLinkedIn ad accounts the connected user can access (id, name, currency, status, serving status, company page reference). Agencies: pick account_id for the other tools. Read only; returns connected=false when no account is linked.
This tool takes no parameters.
list_linkedin_campaign_groups
קריאה1 creditsCampaign groups of a LinkedIn ad account with status, serving statuses, objective, total/daily budget and schedule. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
statusesOptional | array<string> | ACTIVE | PAUSED | DRAFT | ARCHIVED (default all four) |
list_linkedin_campaigns
קריאה1 creditsLinkedIn campaigns with status, objective, type, daily/total budget, bid, currency, campaign group and targeting. Returns urn and ledger_campaign_id to use with the update tools. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
campaign_groupOptional | string | filter by campaign group urn or id |
statusesOptional | array<string> | ACTIVE | PAUSED | DRAFT | COMPLETED | ARCHIVED | CANCELED |
sync_ledgerOptional | boolean | also import campaigns into the Tecrübe ledger (default true) |
list_linkedin_creatives
קריאה1 creditsCreatives (ads) of LinkedIn campaigns: intended status, serving state and hold reasons, review status, referenced post or text-ad fields. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
campaign_idsOptional | array<string> | campaign urns/ids; default: all active/paused/draft campaigns |
statusesOptional | array<string> | ACTIVE | PAUSED | DRAFT | ARCHIVED | CANCELED |
limitOptional | integer (1–100) | — |
linkedin_performance_report
קריאה2 creditsLinkedIn ad analytics for a date range: spend, impressions, clicks, CTR, CPC, CPM, lead-form opens, leads, website conversions, conversion value, cost per lead (CPL) and cost per conversion per campaign / campaign group / creative / account, plus totals and the rows with 500+ impressions and zero conversions. Real numbers only; never invented.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
daysOptional | integer (1–366) | last N days incl. today (default 30) |
start_dateOptional | string | YYYY-MM-DD (overrides days) |
end_dateOptional | string | YYYY-MM-DD |
pivotOptional | CAMPAIGN | CAMPAIGN_GROUP | CREATIVE | ACCOUNT | — |
campaign_idsOptional | array<string> | restrict to these campaign urns/ids (required for creative names with pivot=CREATIVE) |
campaign_group_idsOptional | array<string> | — |
time_granularityOptional | ALL | DAILY | — |
sort_byOptional | cpl | spend | impressions | clicks | leads | conversions | ctr | — |
linkedin_demographics_report
קריאה2 creditsLinkedIn professional demographics of who saw, clicked and converted on your ads: job title, seniority, job function, industry, company size and country (adAnalytics MEMBER_* pivots) with impressions, clicks, CTR, spend, leads, CPL and website conversions; URNs are resolved to readable names. Each dimension reports the share hidden by LinkedIn's privacy threshold (values with fewer than 3 events are dropped) instead of inventing rows. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
pivotsOptional | array<MEMBER_JOB_TITLE | MEMBER_SENIORITY | MEMBER_JOB_FUNCTION | MEMBER_INDUSTRY | MEMBER_COMPANY_SIZE | MEMBER_COUNTRY_V2> | default: all six |
pivotOptional | MEMBER_JOB_TITLE | MEMBER_SENIORITY | MEMBER_JOB_FUNCTION | MEMBER_INDUSTRY | MEMBER_COMPANY_SIZE | MEMBER_COUNTRY_V2 | — |
daysOptional | integer (1–366) | last N days incl. today (default 30) |
start_dateOptional | string | YYYY-MM-DD (overrides days) |
end_dateOptional | string | YYYY-MM-DD |
campaign_idsOptional | array<string> | restrict to these campaign urns/ids |
campaign_group_idsOptional | array<string> | — |
limitOptional | integer (1–100) | rows per dimension (default 25, by impressions) |
locale_languageOptional | string | names language, default en |
locale_countryOptional | string | default US |
build_linkedin_audience
קריאה2 creditsResolve plain-language targeting (titles, companies, industries, company sizes, locations, seniorities, functions, skills) to LinkedIn targeting facets and return targetingCriteria plus the estimated audience size. Drops facet combinations LinkedIn rejects and says so. Read only; pass targeting_criteria to create_linkedin_campaign or update_linkedin_campaign_targeting.
| Parameter | Type | Description |
|---|---|---|
titlesOptional | array<string> | job titles, e.g. Marketing Manager |
industriesOptional | array<string> | — |
locationsOptional | array<string> | cities / regions / countries, e.g. Istanbul, Turkey (at least one is required by LinkedIn) |
company_sizesOptional | array<string> | e.g. '200+', '51-200', '1001+' |
senioritiesOptional | array<string> | — |
job_functionsOptional | array<string> | — |
skillsOptional | array<string> | — |
employersOptional | array<string> | company names (cannot be combined with industries / company_sizes) |
companiesOptional | array<string> | Alias of employers |
exclude_titlesOptional | array<string> | — |
exclude_employersOptional | array<string> | — |
exclude_industriesOptional | array<string> | — |
interface_localesOptional | array<string> | e.g. urn:li:locale:en_US, urn:li:locale:tr_TR (default en_US) |
locale_languageOptional | string | search language, default en |
locale_countryOptional | string | default US |
estimateOptional | boolean | fetch audience count (default true) |
list_linkedin_posts
קריאה1 creditsLatest company page posts (urn, text, content type, published time, sponsored flag) to pick one for create_linkedin_sponsored_content. Needs the r_organization_social scope; otherwise returns a note. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
organization_urnOptional | string | urn:li:organization:{id}; default: the ad account's company page |
countOptional | integer (1–100) | — |
linkedin_targeting_search
קריאה1 creditsSearch LinkedIn targeting entities by name inside one facet (adTargetingEntities typeahead / facet list) and return their URNs and names. Read only.
| Parameter | Type | Description |
|---|---|---|
queryOptional | string | name to look up; empty lists the whole facet (seniorities, jobFunctions, staffCountRanges) |
facetOptional | titles | industries | locations | employers | skills | seniorities | jobFunctions | staffCountRanges | default titles |
locale_languageOptional | string | default en |
locale_countryOptional | string | default US |
linkedin_audience_forecast
קריאה1 creditsEstimate how many LinkedIn members a targeting reaches (audienceCounts): total and active members, with warnings below the 300-member minimum or without a location. Accepts targeting_criteria, facet URN lists or a campaign's saved targeting. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
targeting_criteriaOptional | object | targetingCriteria JSON exactly as returned by build_linkedin_audience |
campaign_idOptional | string | use this campaign's saved targeting when no other targeting is given |
geo_urnsOptional | array<string> | URNs for the locations facet (linkedin_targeting_search) |
job_title_urnsOptional | array<string> | URNs for the titles facet (linkedin_targeting_search) |
job_function_urnsOptional | array<string> | URNs for the jobFunctions facet (linkedin_targeting_search) |
seniority_urnsOptional | array<string> | URNs for the seniorities facet (linkedin_targeting_search) |
industry_urnsOptional | array<string> | URNs for the industries facet (linkedin_targeting_search) |
skill_urnsOptional | array<string> | URNs for the skills facet (linkedin_targeting_search) |
staff_count_urnsOptional | array<string> | URNs for the staffCountRanges facet (linkedin_targeting_search) |
employer_urnsOptional | array<string> | URNs for the employers facet (linkedin_targeting_search) |
include_audience_urnsOptional | array<string> | URNs for the audienceMatchingSegments facet (linkedin_targeting_search) |
exclude_geo_urnsOptional | array<string> | URNs for the locations facet (linkedin_targeting_search) |
exclude_title_urnsOptional | array<string> | URNs for the titles facet (linkedin_targeting_search) |
exclude_function_urnsOptional | array<string> | URNs for the jobFunctions facet (linkedin_targeting_search) |
exclude_seniority_urnsOptional | array<string> | URNs for the seniorities facet (linkedin_targeting_search) |
exclude_industry_urnsOptional | array<string> | URNs for the industries facet (linkedin_targeting_search) |
exclude_skill_urnsOptional | array<string> | URNs for the skills facet (linkedin_targeting_search) |
exclude_staff_count_urnsOptional | array<string> | URNs for the staffCountRanges facet (linkedin_targeting_search) |
exclude_employer_urnsOptional | array<string> | URNs for the employers facet (linkedin_targeting_search) |
exclude_audience_urnsOptional | array<string> | URNs for the audienceMatchingSegments facet (linkedin_targeting_search) |
location_modeOptional | recent_or_permanent | permanent | recent_or_permanent (default, locations facet) or permanent (profileLocations facet) |
audience_languageOptional | string | interface locale, e.g. en_US, tr_TR or urn:li:locale:tr_TR (default en_US) |
linkedin_bid_recommendations
קריאה1 creditsLinkedIn's suggested bid, bid floor/ceiling and daily budget limits for an audience (adBudgetPricing criteriaV2), in the ad account currency. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
campaign_typeOptional | SPONSORED_UPDATES | TEXT_AD | SPONSORED_INMAILS | — |
bid_typeOptional | CPM | CPC | CPV | — |
objective_typeOptional | string | e.g. WEBSITE_VISIT, LEAD_GENERATION, BRAND_AWARENESS, WEBSITE_CONVERSION, VIDEO_VIEW, ENGAGEMENT |
optimization_targetOptional | string | e.g. MAX_CLICK, MAX_LEAD, MAX_CONVERSION, NONE |
daily_budgetOptional | number | account currency; sharpens the suggestion |
audience_expansionOptional | boolean | — |
targeting_criteriaOptional | object | targetingCriteria JSON exactly as returned by build_linkedin_audience |
campaign_idOptional | string | use this campaign's saved targeting |
geo_urnsOptional | array<string> | URNs for the locations facet (linkedin_targeting_search) |
job_title_urnsOptional | array<string> | URNs for the titles facet (linkedin_targeting_search) |
job_function_urnsOptional | array<string> | URNs for the jobFunctions facet (linkedin_targeting_search) |
seniority_urnsOptional | array<string> | URNs for the seniorities facet (linkedin_targeting_search) |
industry_urnsOptional | array<string> | URNs for the industries facet (linkedin_targeting_search) |
skill_urnsOptional | array<string> | URNs for the skills facet (linkedin_targeting_search) |
staff_count_urnsOptional | array<string> | URNs for the staffCountRanges facet (linkedin_targeting_search) |
employer_urnsOptional | array<string> | URNs for the employers facet (linkedin_targeting_search) |
include_audience_urnsOptional | array<string> | URNs for the audienceMatchingSegments facet (linkedin_targeting_search) |
exclude_geo_urnsOptional | array<string> | URNs for the locations facet (linkedin_targeting_search) |
exclude_title_urnsOptional | array<string> | URNs for the titles facet (linkedin_targeting_search) |
exclude_function_urnsOptional | array<string> | URNs for the jobFunctions facet (linkedin_targeting_search) |
exclude_seniority_urnsOptional | array<string> | URNs for the seniorities facet (linkedin_targeting_search) |
exclude_industry_urnsOptional | array<string> | URNs for the industries facet (linkedin_targeting_search) |
exclude_skill_urnsOptional | array<string> | URNs for the skills facet (linkedin_targeting_search) |
exclude_staff_count_urnsOptional | array<string> | URNs for the staffCountRanges facet (linkedin_targeting_search) |
exclude_employer_urnsOptional | array<string> | URNs for the employers facet (linkedin_targeting_search) |
exclude_audience_urnsOptional | array<string> | URNs for the audienceMatchingSegments facet (linkedin_targeting_search) |
location_modeOptional | recent_or_permanent | permanent | recent_or_permanent (default, locations facet) or permanent (profileLocations facet) |
audience_languageOptional | string | interface locale, e.g. en_US, tr_TR or urn:li:locale:tr_TR (default en_US) |
list_linkedin_audiences
קריאה1 creditsMatched audiences (ad segments) of a LinkedIn ad account (adSegments): list uploads, website retargeting, marketing automation and predictive audiences with status and approximate member count. Use the urn in targeting (include_audience_urns). Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
typesOptional | array<string> | BULK | RETARGETING | MARKET_AUTOMATION | BUSINESS_OBJECTIVE_BASED_AUDIENCE |
statusesOptional | array<string> | BUILDING | READY | UPDATING | FAILED | ARCHIVED | EXPIRED … |
list_linkedin_conversions
קריאה1 creditsConversion tracking rules of a LinkedIn ad account (conversions q=account): id, name, type, enabled, attribution windows, value and attached campaigns. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
list_linkedin_lead_forms
קריאה1 creditsLead Gen Forms owned by a LinkedIn ad account (leadForms q=owner): id, name, state, version and question count. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
download_linkedin_leads
קריאה2 creditsLeads submitted through LinkedIn Lead Gen Forms (leadFormResponses): submitted time, campaign, creative, every answer and consent. Personal data: use within the form's consent. Read only.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
form_idOptional | string | lead form id (list_linkedin_lead_forms); maps answers to question names |
sinceOptional | string | YYYY-MM-DD |
untilOptional | string | YYYY-MM-DD (default today) |
test_onlyOptional | boolean | — |
limitOptional | integer (1–1000) | — |
linkedin_ad_copy
קריאה1 creditsRead the actual copy of LinkedIn ads: text ad headline/description/landing page, or the sponsored post's text, article headline, landing page and call to action. Read only; combine with linkedin_performance_report to compare messages.
| Parameter | Type | Description |
|---|---|---|
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
creative_idsOptional | array<string> | creative urns/ids |
post_urnsOptional | array<string> | urn:li:share / urn:li:ugcPost |
Write tools18 tools
create_linkedin_campaign_group
כתיבה2 creditsCreate a LinkedIn campaign group (paused by default). Created on LinkedIn directly when the user asks (the result shows the preview); only with a connected account.
| Parameter | Type | Description |
|---|---|---|
nameRequired | string | — |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
statusOptional | ACTIVE | PAUSED | DRAFT | default PAUSED |
daily_budgetOptional | number | account currency; dynamic budget shared by the group's campaigns |
total_budgetOptional | number | account currency; requires end_date |
end_dateOptional | string | YYYY-MM-DD |
objectiveOptional | BRAND_AWARENESS | WEBSITE_VISITS | ENGAGEMENT | VIDEO_VIEWS | LEAD_GENERATION | WEBSITE_CONVERSIONS | JOB_APPLICANTS | — |
bid_strategyOptional | MAXIMUM_DELIVERY | MANUAL | COST_CAP | — |
currencyOptional | string | ISO currency for the preview when the ad account currency is unknown |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
create_linkedin_campaign
כתיבה2 creditsCreate a LinkedIn campaign (sponsored content or text ad) with budget, objective, bidding and targeting from build_linkedin_audience. Writes a draft to the ledger and creates it on LinkedIn (paused by default) directly when the user asks; the result shows the preview. Add creatives with create_linkedin_sponsored_content / create_linkedin_text_ad.
| Parameter | Type | Description |
|---|---|---|
nameRequired | string | — |
daily_budgetRequired | number | account currency |
targeting_criteriaRequired | object | targetingCriteria JSON exactly as returned by build_linkedin_audience |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
campaign_groupOptional | string | campaign group urn/id; default: the account's default group |
objectiveOptional | BRAND_AWARENESS | WEBSITE_VISITS | ENGAGEMENT | VIDEO_VIEWS | LEAD_GENERATION | WEBSITE_CONVERSIONS | JOB_APPLICANTS | default WEBSITE_VISITS; LEAD_GENERATION for lead forms |
typeOptional | SPONSORED_UPDATES | TEXT_AD | default SPONSORED_UPDATES |
statusOptional | PAUSED | ACTIVE | default PAUSED (nothing spends until resumed) |
total_budgetOptional | number | — |
unit_costOptional | number | manual bid; omitted = automated bidding |
cost_typeOptional | CPC | CPM | — |
locale_countryOptional | string | — |
locale_languageOptional | string | — |
organization_urnOptional | string | company page for sponsored content; default: the ad account's reference |
audience_expansionOptional | boolean | — |
offsite_deliveryOptional | boolean | LinkedIn Audience Network |
political_intentOptional | NOT_POLITICAL | POLITICAL | — |
goalOptional | string | — |
currencyOptional | string | ISO currency for the preview when the ad account currency is unknown |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_campaign_budget
כתיבה2 creditsChange a LinkedIn campaign's daily budget, total budget and/or bid. Applied directly when the user asks; the result shows the current → new values and the +50% per change guardrail applies.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
daily_budgetOptional | number | account currency |
total_budgetOptional | number | — |
unit_costOptional | number | manual bid (switches the campaign to manual bidding) |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
currencyOptional | string | ISO currency for the preview when the ad account currency is unknown |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_campaign_status
כתיבה2 creditsPause, resume (ACTIVE) or archive a LinkedIn campaign. Applied directly when the user asks.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
statusRequired | ACTIVE | PAUSED | ARCHIVED | — |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_campaign_group_status
כתיבהIrreversible2 creditsActivate, pause, archive, draft or delete (PENDING_DELETION) a LinkedIn campaign group. Applied directly when the user asks.
| Parameter | Type | Description |
|---|---|---|
campaign_groupRequired | string | campaign group urn or id |
statusRequired | ACTIVE | PAUSED | ARCHIVED | DRAFT | PENDING_DELETION | PENDING_DELETION deletes the group (irreversible) |
nameOptional | string | for the preview only |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_campaign_group_budget
כתיבה2 creditsUpdate a LinkedIn campaign group's total budget, daily budget, end date or name. Applied directly when the user asks.
| Parameter | Type | Description |
|---|---|---|
campaign_groupRequired | string | — |
total_budgetOptional | number | — |
daily_budgetOptional | number | — |
end_dateOptional | string | YYYY-MM-DD |
nameOptional | string | — |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
currencyOptional | string | ISO currency for the preview when the ad account currency is unknown |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_campaign_targeting
כתיבה2 creditsReplace a LinkedIn campaign's targeting, either with targeting_criteria from build_linkedin_audience or with facet URN lists (geo, job title, function, seniority, industry, skill, company size, employer, matched audiences, plus exclusions and interface language). Applied directly when the user asks.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
targeting_criteriaOptional | object | targetingCriteria JSON exactly as returned by build_linkedin_audience |
audienceOptional | object | audience estimate from build_linkedin_audience (for the preview) |
interface_localeOptional | string | — |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
geo_urnsOptional | array<string> | URNs for the locations facet (linkedin_targeting_search) |
job_title_urnsOptional | array<string> | URNs for the titles facet (linkedin_targeting_search) |
job_function_urnsOptional | array<string> | URNs for the jobFunctions facet (linkedin_targeting_search) |
seniority_urnsOptional | array<string> | URNs for the seniorities facet (linkedin_targeting_search) |
industry_urnsOptional | array<string> | URNs for the industries facet (linkedin_targeting_search) |
skill_urnsOptional | array<string> | URNs for the skills facet (linkedin_targeting_search) |
staff_count_urnsOptional | array<string> | URNs for the staffCountRanges facet (linkedin_targeting_search) |
employer_urnsOptional | array<string> | URNs for the employers facet (linkedin_targeting_search) |
include_audience_urnsOptional | array<string> | URNs for the audienceMatchingSegments facet (linkedin_targeting_search) |
exclude_geo_urnsOptional | array<string> | URNs for the locations facet (linkedin_targeting_search) |
exclude_title_urnsOptional | array<string> | URNs for the titles facet (linkedin_targeting_search) |
exclude_function_urnsOptional | array<string> | URNs for the jobFunctions facet (linkedin_targeting_search) |
exclude_seniority_urnsOptional | array<string> | URNs for the seniorities facet (linkedin_targeting_search) |
exclude_industry_urnsOptional | array<string> | URNs for the industries facet (linkedin_targeting_search) |
exclude_skill_urnsOptional | array<string> | URNs for the skills facet (linkedin_targeting_search) |
exclude_staff_count_urnsOptional | array<string> | URNs for the staffCountRanges facet (linkedin_targeting_search) |
exclude_employer_urnsOptional | array<string> | URNs for the employers facet (linkedin_targeting_search) |
exclude_audience_urnsOptional | array<string> | URNs for the audienceMatchingSegments facet (linkedin_targeting_search) |
location_modeOptional | recent_or_permanent | permanent | recent_or_permanent (default, locations facet) or permanent (profileLocations facet) |
audience_languageOptional | string | interface locale, e.g. en_US, tr_TR or urn:li:locale:tr_TR (default en_US) |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
create_linkedin_sponsored_content
כתיבה2 creditsTurn an existing company page post into sponsored content (a creative) in a LinkedIn campaign, or create a new dark post as the creative. Applied directly when the user asks; LinkedIn reviews the creative before it serves.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
post_urnOptional | string | existing page post urn:li:share:… / urn:li:ugcPost:… (list_linkedin_posts) |
commentaryOptional | string | text for a NEW dark post when no post_urn is given |
landing_pageOptional | string | — |
cta_labelOptional | string | LEARN_MORE | SIGN_UP | DOWNLOAD | REGISTER | APPLY | ... |
article_urlOptional | string | — |
article_titleOptional | string | — |
article_descriptionOptional | string | — |
lead_form_urnOptional | string | urn:li:adForm:… for LEAD_GENERATION campaigns |
organization_urnOptional | string | — |
nameOptional | string | — |
statusOptional | ACTIVE | PAUSED | DRAFT | default PAUSED |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
create_linkedin_text_ad
כתיבה2 creditsCreate a LinkedIn text ad creative (headline ≤25, description ≤75 chars, landing page) in a TEXT_AD campaign. Applied directly when the user asks.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
headlineRequired | string | — |
descriptionRequired | string | — |
landing_pageRequired | string | — |
image_urnOptional | string | urn:li:image:… 100x100 (optional) |
nameOptional | string | — |
statusOptional | ACTIVE | PAUSED | DRAFT | default PAUSED |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_creative_status
כתיבה2 creditsPause, activate, archive or draft one or more LinkedIn creatives (e.g. the ones with impressions but no conversions). Applied directly when the user asks; creatives under review cannot be paused.
| Parameter | Type | Description |
|---|---|---|
creative_idsOptional | array<string> | creative urns/ids (list_linkedin_creatives) |
creative_idOptional | string | — |
statusRequired | ACTIVE | PAUSED | ARCHIVED | DRAFT | — |
campaign_idOptional | string | optional; helps pick the ad account |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
attach_linkedin_conversion
כתיבה1 creditsAttach a conversion tracking rule to a LinkedIn campaign (campaignConversions PUT) so it reports and optimises for it. Applied directly when the user asks.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
conversion_idRequired | string | from list_linkedin_conversions |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
detach_linkedin_conversion
כתיבהIrreversible1 creditsDetach a conversion tracking rule from a LinkedIn campaign (campaignConversions DELETE). Applied directly when the user asks.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
conversion_idRequired | string | — |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
delete_linkedin_campaign
כתיבהIrreversible5 creditsDelete a LinkedIn campaign: a DRAFT campaign is deleted permanently, any other is set to PENDING_DELETION (reporting data stays). Irreversible; only call it when the user explicitly asked for it.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
delete_linkedin_campaign_group
כתיבהIrreversible5 creditsDelete a LinkedIn campaign group: permanent when DRAFT, otherwise marked PENDING_DELETION. Irreversible; only call it when the user explicitly asked for it.
| Parameter | Type | Description |
|---|---|---|
campaign_groupRequired | string | campaign group urn or id |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
delete_linkedin_creative
כתיבהIrreversible5 creditsDelete a LinkedIn creative (ad): permanent when DRAFT, otherwise marked PENDING_DELETION. Irreversible; only call it when the user explicitly asked for it.
| Parameter | Type | Description |
|---|---|---|
creative_idRequired | string | creative urn or id |
campaign_idOptional | string | optional; helps pick the ad account |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_campaign
כתיבה5 creditsUpdate a LinkedIn campaign in one call: name, optimisation target, cost type and schedule in one action; budget/bid and status are opened as their own guarded actions (same rules as update_linkedin_campaign_budget / _status). Each is applied and undone separately.
| Parameter | Type | Description |
|---|---|---|
campaign_idRequired | string | Tecrübe campaign id (uuid) or LinkedIn campaign urn/id from list_linkedin_campaigns |
nameOptional | string | — |
statusOptional | ACTIVE | PAUSED | ARCHIVED | — |
daily_budgetOptional | number | account currency; goes through the budget guardrail |
unit_costOptional | number | manual bid |
optimization_targetOptional | string | e.g. MAX_CLICK, MAX_LEAD, MAX_CONVERSION, NONE (manual) |
cost_typeOptional | CPC | CPM | CPV | — |
start_dateOptional | string | YYYY-MM-DD |
end_dateOptional | string | YYYY-MM-DD |
currencyOptional | string | ISO currency for the preview when the ad account currency is unknown |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
update_linkedin_campaign_group
כתיבה5 creditsUpdate a LinkedIn campaign group (only the given fields): name, status, total budget, objective, start and end date. Applied directly when the user asks; budget increases above +50% are refused.
| Parameter | Type | Description |
|---|---|---|
campaign_groupRequired | string | — |
nameOptional | string | — |
statusOptional | ACTIVE | PAUSED | ARCHIVED | DRAFT | — |
total_budgetOptional | number | account currency; +50% per change guardrail |
objectiveOptional | BRAND_AWARENESS | WEBSITE_VISITS | ENGAGEMENT | VIDEO_VIEWS | LEAD_GENERATION | WEBSITE_CONVERSIONS | JOB_APPLICANTS | — |
start_dateOptional | string | YYYY-MM-DD |
end_dateOptional | string | YYYY-MM-DD |
currencyOptional | string | ISO currency for the preview when the ad account currency is unknown |
account_idOptional | string | LinkedIn ad account id (from list_linkedin_accounts); optional when the connection has one account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.
create_linkedin_ad_account
כתיבהIrreversible2 creditsCreate a new LinkedIn ad account for the connected user (the one with no ad account after OAuth). Only call it when the user explicitly asked for it; the account is created at once, the user becomes its ACCOUNT_MANAGER and the connection is linked to it. Currency is permanent; a payment method must still be added in Campaign Manager.
| Parameter | Type | Description |
|---|---|---|
nameRequired | string | account name, e.g. “Acme Ads” |
currencyRequired | AED | AUD | BRL | CAD | CHF | CZK | DKK | EUR | GBP | HKD | HUF | ILS | INR | JPY | KRW | MXN | MYR | NOK | NZD | PLN | SEK | SGD | THB | TRY | TWD | USD | ZAR | permanent; LinkedIn-supported ISO code |
organization_urnOptional | string | optional company page urn:li:organization:{id} the account advertises for |
connection_idOptional | string | optional: which LinkedIn identity (connection) opens the account |
forceOptional | boolean | create even though this identity already has an ad account |
Write tool: the call first produces a preview; the change reaches the platform only after you approve it.