# Adform Creative Discrepancy Audit

> >-

- **Type:** Skill
- **Install:** `agentstack add skill-adform-agentic-skills-adform-creative-discrepancy-audit`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [adform](https://agentstack.voostack.com/s/adform)
- **Installs:** 0
- **Category:** [Agent Skills](https://agentstack.voostack.com/c/agent-skills)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [adform](https://github.com/adform)
- **Source:** https://github.com/adform/agentic-skills/tree/main/dist/generic/adform-creative-discrepancy-audit
- **Website:** https://site.adform.com

## Install

```sh
agentstack add skill-adform-agentic-skills-adform-creative-discrepancy-audit
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Adform creative-versus-served discrepancy audit

Compares the creatives assigned in campaign setup against the published and served ad state,
surfacing mismatches that indicate trafficking errors. Read-only.

## Connection & tooling

Runs on the Adform GraphQL MCP. Use `graphql_execute` to run queries. Use `graphql_introspect`
on `Ad` and `PublishedAd` to discover available fields. Keep calls sequential (~1–2s apart).

---

## Step 1 — List assigned ads on the campaign

```graphql
{
  adsByCampaignId(
    campaignId: "3993873"
    pagination: { offset: 0, limit: 50 }
  ) {
    ads {
      id { uuid id }
      name batch adType commercialType
      size { width height }
      publishStatus active deleted
    }
    totalCount
  }
}
```

Each ad's `id` object gives both the UUID and the integer ID. Note `publishStatus` —
`published`, `notPublished`, `publishedButChanged` — and `active` flag.

## Step 2 — Get the published state per ad

The published lookup uses the integer ID and `adType`, not the UUID:

```graphql
{ publishedAdById(id: "12345", adType: creative) { id { uuid id } name adType commercialType contentType size { width height } active deleted } }
```

Compare published name, size, and adType against the assigned values. Flag any divergence
between the assigned ad and the published version.

## Step 3 — Inspect rotation members (for grouped ads)

```graphql
{ adMembersByUuid(uuid: "ad-uuid-here") { adId { uuid id } name adType commercialType size { width height } } }
```

Confirm that members and their weights match the intended rotation configuration. Flag
unexpected members or active members with zero weight.

---

## Presenting

Discrepancy table: ad name and UUID, assigned values (name, size, type, publish status),
published values, and the mismatch reason. Lead with serving mismatches and any unauthorised
substitutions as these carry the highest risk, then rotation and weight anomalies. Each row
is an action item for the adops owner.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [adform](https://github.com/adform)
- **Source:** [adform/agentic-skills](https://github.com/adform/agentic-skills)
- **License:** MIT
- **Homepage:** https://site.adform.com

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-adform-agentic-skills-adform-creative-discrepancy-audit
- Seller: https://agentstack.voostack.com/s/adform
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
