create_g2_intent_linkedin_native_dynamic_audience
Create a **G2 Intent - LinkedIn Native (Dynamic)** audience (platform `customAudienceType=DYNAMIC_G2`).
Writes audiences
Creates or changes something in the account. Put it behind whatever review your agent uses.
What it does
Create a **G2 Intent - LinkedIn Native (Dynamic)** audience (platform `customAudienceType=DYNAMIC_G2`).
AUDIENCE TYPE (mirrors the UI's "Audience Type" dropdown):
• UI label: "G2 Intent - LinkedIn Native (Dynamic)"
• Platform enum: DYNAMIC_G2
• Refreshes daily as G2 intent signals update; targets LinkedIn natively.
PREREQUISITE:
• Both G2 and LinkedIn integrations MUST be connected. If either is missing, do NOT call this tool — recommend `create_firmographic_audience` instead.
WHEN TO USE (exact user phrasing this tool should match):
• "G2 Intent - LinkedIn Native (Dynamic)"
• "G2 LinkedIn Native Dynamic"
• "LinkedIn native G2 intent audience"
• The user explicitly mentions BOTH G2 intent AND LinkedIn native targeting.
WHEN NOT TO USE:
• If the user asked for "G2 Intent (Dynamic)" without "LinkedIn Native" → use `create_g2_intent_dynamic_audience`.
• If the user asked for "G2 Intent (Static)" → use `create_g2_intent_static_audience`.
BUYING STAGES — REQUIRED BY THE PLATFORM:
The platform UI marks Buying Stages as required. If the user did not name any stages, STOP and ask the user which of AWARENESS / CONSIDERATION / DECISION to target. DO NOT silently default — that produced wrong audiences in PRD-29702 / PRD-29703.
CRITERIA (LinkedIn-native shapes; free-text fields are resolved server-side via the LinkedIn references API):
• employees — LinkedIn-native employee ranges. Valid labels: see the schema (e.g. "201-500", "501-1000", "1001-5000").
• revenues — LinkedIn-native revenue ranges (e.g. "$1M-$10M", "$10M-$100M").
• company_names — free-text company names (resolved to LinkedIn company IDs).
• location_country_ids — country IDs (e.g. 229=US, 228=UK).
• job_titles — free-text titles (resolved to LinkedIn job-title IDs).
• skills — free-text professional skills (resolved to LinkedIn skill IDs).
PARAMETERS:
• name (required, ≤ 50 chars)
• intent_days (required, 1-365)
• buying_stages (REQUIRED by platform — ask the user if missing; do NOT default)
• employees, revenues, company_names, location_country_ids, job_titles, skills (all optional)
RETURNS: id, audience_id, audience_name, audience_type (DYNAMIC_G2), status, buying_stages, intent_days, expectedNumberOfCompanies, expectedNumberOfContacts.Arguments
| Argument | Type | Notes | |
|---|---|---|---|
name |
string | required | Audience name (required, max 50 characters). |
intent_days |
integer | required | Days to look back for G2 intent signals (required, 1-365). |
buying_stages |
array | Buying stages to target. The platform REQUIRES at least one; if the user did not specify, ASK them before calling — do NOT default. | |
employees |
array | LinkedIn employee count ranges for audience targeting. Valid values: 1, 2-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, +10001. Example: ['201-500', '501-1000'] | |
revenues |
array | LinkedIn revenue ranges for audience targeting. Valid values: Under $1M, $1M-$10M, $10M-$100M, $100M-$1B, $1B+. Example: ['$1M-$10M', '$10M-$100M'] | |
company_names |
array | Free-text company names to target (resolved server-side to LinkedIn company IDs). Example: ['Metadata', 'Google', 'Salesforce'] | |
location_country_ids |
array | Country IDs for geographic targeting (optional). Valid IDs: 1 (Afghanistan), 2 (Albania), 3 (Algeria), 4 (American Samoa), 5 (Andorra), 6 (Angola), 7 (Anguilla), 8 (Antarctica), 9 (Antigua and Barbuda), 10 (Argentina), 11 (Armenia), 12 (Aruba), 13 (Australia), 14 (Austria), 15 (Azerbaijan), 16 (Baha | |
job_titles |
array | Free-text job titles (resolved to LinkedIn job-title IDs). Example: ['Software Engineer', 'Product Manager'] | |
skills |
array | Free-text professional skills (resolved to LinkedIn skill IDs). Example: ['HubSpot', 'Salesforce', 'Python'] |
Request
curl
curl -s -X POST https://mcp-server.metadata.io/mcp \
-H "Authorization: $METADATA_PAT" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "MCP-Protocol-Version: 2025-11-25" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_g2_intent_linkedin_native_dynamic_audience","arguments":{"name":"<name>","intent_days":0}}}'
Response
No recorded response. This tool writes to the account, so it is never executed to build these docs.
The request above is still the exact shape to send. Nothing on this page is invented.
Related
Other audiences tools: