MMetadata /docs
Docs/Tools/create_g2_intent_linkedin_native_dynamic_audience

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

ArgumentTypeNotes
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.

Other audiences tools:

All 160 tools · machine-readable index