generated: '2026-08-12' method: generated source: openapi/channel99-pulsar-openapi.json + https://support.channel99.com/hc/en-us/articles/49766041989787-Channel99-Reporting-API-Developer-Guide note: >- Packaged Agent Skills for the Channel99 Pulsar Reporting API. Every operationId referenced in these skills was read out of the published OpenAPI document; none is invented. Channel99 publishes no skills, AGENTS.md or agent instructions of its own, so these are generated by API Evangelist rather than harvested. No skill is written for the MCP server: its tool list is OAuth-gated and its tool names are not public, and inventing them would teach an agent to call tools that may not exist. api: Channel99 Pulsar Reporting API base_url: https://pulsar.channel99.com skills: - name: channel99-export-visit-events file: skills/channel99-export-visit-events.md summary: Cursor-page a full export of company-resolved website visit events for a date range and join it to the channel, vendor and company dimensions. operations: - postAuthToken - getVisits - getCompanies - getChannels - getVendors - name: channel99-vendor-impression-analysis file: skills/channel99-vendor-impression-analysis.md summary: Pull ad impression events plus the full ad hierarchy and aggregate exposure, click-through and target-audience reach by vendor and campaign. operations: - postAuthToken - getImpressions - getVendors - getAdCampaigns - getAdCampaignGroups - getAdGroups - getAds - getAdUnits - getAdAccounts - getAudiences - name: channel99-resolve-company-by-ip file: skills/channel99-resolve-company-by-ip.md summary: Resolve an IP address to an identified company via the separately-permissioned Channel99 IP API and tie it back to an audience. operations: - postAuthToken - getCompanyByIp - getCompanies - getAudiences shared_rules: - 'Send Authorization: Bearer AND x-client-id: on every request.' - Tokens live 3600 seconds and there is no refresh token; re-POST /auth/token on expiry. - Cursor pagination - loop on nextCursor until it is null; limit defaults to 200, max 1000. - Honour Retry-After on 429; no RateLimit-* budget headers exist. - All data is company/domain level. Never present it as person-level. skill_count: 3 operations_covered: 12 operations_total: 17