Install
$ agentstack add skill-adform-agentic-skills-adform-pacing-check ✓ 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 pacing check
Is it pacing? Pulls delivery indications — flight goal vs current vs projected vs remaining, spend, deviation %, and status — at campaign, order, or line-item level. Read-only.
Connection & tooling
Runs on the Adform GraphQL MCP. Use graphql_execute to run queries. Use graphql_search to look up field names. Keep calls sequential (~1–2s apart). Resolve entity IDs using campaigns(advertisers:, search:) and orders(campaignId:, active: true). For RTB line items, the id parameter requires the RTB setup ID (returned as id from rtbLineItems(orderIds:)), not the placement ID.
Campaign pacing
{
campaignDeliveryIndications(id: "4221341") {
status
goalType
effectiveFlightTotalGoal
effectiveFlightCurrentDelivery
effectiveFlightProjectedDelivery
effectiveFlightRemainingDelivery
effectiveFlightDeviationPercentage
effectiveFlightTotalCost
effectiveFlightDailyCost
effectiveBudgetFlightStartDate
effectiveBudgetFlightEndDate
effectiveFlightPeriodType
}
}
Order pacing
{
orderDeliveryIndications(id: "67890") {
status goalType
effectiveFlightTotalGoal effectiveFlightCurrentDelivery
effectiveFlightProjectedDelivery effectiveFlightDeviationPercentage
effectiveFlightTotalCost effectiveFlightDailyCost
effectiveBudgetFlightStartDate effectiveBudgetFlightEndDate
}
}
RTB line item pacing
{
rtbLineItemDeliveryIndications(id: "99999") {
status goalType
effectiveFlightTotalGoal effectiveFlightCurrentDelivery
effectiveFlightProjectedDelivery effectiveFlightDeviationPercentage
effectiveFlightTotalCost effectiveFlightDailyCost
effectiveBudgetFlightStartDate effectiveBudgetFlightEndDate
}
}
Daily trend — when did pacing change?
Max 30-day window. Also available as orderDailyDeliveryIndications and rtbLineItemDailyDeliveryIndications with identical argument shapes.
{
campaignDailyDeliveryIndications(
ids: ["4221341"]
from: "2026-05-13"
until: "2026-06-12"
) {
id deliveryDate
deliveryIndications {
effectiveFlightDailyCost
effectiveFlightDeviationPercentage
status
}
}
}
Reading the results
status: ScheduleGap— currently outside an active flight; the most common reason something
is not delivering at a given moment
status: Finished— flight is over; no further delivery expectedgoalType: Unlimited— no pacing target; deviation and period fields will not return- Strongly negative deviation — under-pacing; shortfall =
totalGoal − projected - Strongly positive deviation — front-loading ahead of plan
For the root cause when a line item cannot serve at all (no creative, audit pending, pricing or budget issue) use adform-delivery-health. For a CPM that would resolve an under-pacing pricing issue use adform-bid-landscape.
Presenting
Lead with the verdict — on track / under-delivering / over-delivering / in a schedule gap — then the numbers: spend vs goal, projected vs goal, deviation %. Recommend a concrete next step.
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.