Install
$ agentstack add skill-adform-agentic-skills-adform-tracking-tags ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Adform tracking and tags
List tracking points and filters, browse tags, inspect RTB tag settings, look up creatives, view ad members, and list campaign tags. Read-only.
Connection & tooling
Runs on the Adform GraphQL MCP. Use graphql_execute to run queries. Use graphql_search to look up field names; use graphql_introspect for nested tag and ad types. Keep calls sequential (~1–2s apart).
Tracking points
{
trackingPoints(
campaignId: 3993873
active: true
limit: 50
offset: 0
) {
trackingPoints { id name abbreviation active conversion url }
totalCount
}
}
Tracking filters
{ trackingFilter(id: 123) { id name } }
Use graphql_introspect on TrackingFilter to discover available fields including rule expressions.
Tags
List campaign tags
{
tags(
filter: { campaignId: "3993873" }
pagination: { offset: 0, limit: 50 }
) {
tags { id uuid type campaignId active paused createdAt }
totalCount
}
}
Get RTB tag
{ rtbTag(id: "85543973") { id uuid type campaignId active paused } }
Use graphql_introspect on RtbTag to discover available fields including destination URLs and settings.
Get direct tag
{ directTag(id: "85543974") { id uuid type campaignId active paused } }
Creative inspection
Get ad by UUID
{ adByUuid(uuid: "ad-uuid-here") { id { uuid id } name adType commercialType size { width height } publishStatus active } }
Get ad members — sub-creatives of a rotator
{ adMembersByUuid(uuid: "ad-uuid-here") { adId { uuid id } name adType commercialType size { width height } } }
Get published ad — by integer ID and ad type
First get the integer id and adType from adByUuid, then:
{ publishedAdById(id: "12345", adType: creative) { id { uuid id } name adType commercialType contentType size { width height } active deleted } }
List ad sizes by campaign
{
adSizesByCampaignId(
campaignId: "3993873"
pagination: { offset: 0, limit: 50 }
) {
sizes { width height }
totalCount
}
}
Common workflows
- Tag audit: list campaign tags → tag creative audit per tag (adform-line-items) to check
SSP approval status
- Creative inspection: get ad by UUID → get ad members for rotators → get published ad
for the live version
- Tracking point discovery: list tracking points to find conversion points for use in
targeting or reporting filters
Presenting
Show tracking points and tags in tables with status, type, and key metadata. For tracking filters, render the rule set as structured bullet lists.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: adform
- Source: adform/agentic-skills
- License: MIT
- Homepage: https://site.adform.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.