Skip to main content
Glama

Deliver Audience

deliver_audience
Destructive

Deliver an audience as a download. LiveRamp and Narrative remain unavailable until their partner pushes can confirm data egress; they cannot create delivery or usage charges. Download has no destination surcharge but still carries base/field delivery usage. Supply template_id OR field_list — not both. Call quote_delivery first: pricing depends on the audience version, selected fields, output settings, and current licensing. Returns delivery_id, status, cost, and (for download) download_urls[] once completed. Requires 'creator' scope.

Input Schema

NameRequiredDescriptionDefault
field_listNoCustom list of field names (alternative to template_id)
audience_idYesAudience to deliver
destinationYesActive delivery destination
template_idNoEnrichment template ID from get_field_catalog()
output_formatNoOutput file format for download deliveries. Omit to auto-detect: matched audiences default to their uploaded file format; all others default to csv.
include_unmatchedNo(matched subtype) Include rows that did not resolve to a real graph match — these get a best-effort derived iag_person_id (or null), not a real match. Defaults to true.
output_compressionNoExplicit download compression. gzip supports csv/json/jsonl; Avro uses native DEFLATE and rejects outer gzip. Never inherited from input compression.none

Output Schema

NameRequiredDescriptionDefault
costYes
statusYesCurrent delivery state
guidanceNoInterpretation or recovery guidance for this result
count_unitNo
page_countNoNumber of objects on this page, not the organization total
audience_idYes
count_stateNoUnknown means no count; available does not guarantee freshness. Recount for a current value.
delivery_idYes
destinationYes
next_actionsNoSuggested next calls using returned IDs and available scopes. Not executed and not user consent.
download_urlsNoFresh signed artifact URLs on an individual completed download delivery
money_displayNoCurrency amounts formatted once from source paths ending in _cents. Use verbatim; do not divide again. Null/missing source amounts are omitted, not zero.
population_inputNoPopulation input used for the preview; IDs refer to their current saved definitions

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added
  2. Removed
  3. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (destructiveHint=true, idempotentHint=false), the description discloses the cost model — no destination surcharge but base/field delivery usage still applies — and the 'creator' scope requirement, which the annotations never convey. It also states the response shape (delivery_id, status, cost, download_urls[] once completed), so an agent knows completion is asynchronous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Six short sentences, front-loaded with the action and immediately followed by the two hard constraints (partner unavailability, the quote-first prerequisite). Every sentence carries operational information — pricing, parameter exclusivity, return values, scope — with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating, charge-incurring, open-world delivery call, the description covers prerequisites, cost behavior, scope, parameter exclusivity, and completion semantics. An output schema exists, yet the brief return summary still helps an agent plan a wait_for_delivery follow-up; nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds genuine meaning with the template_id/field_list mutual-exclusion rule that the schema does not state. It does not explain output_format, include_unmatched, or output_compression behavior, leaving those to the (already thorough) schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Deliver an audience as a download') and constrains the destination, so an agent knows exactly what the call produces. It does not explicitly contrast with the close sibling deliver_file_match or list_deliveries, but the audience-scoped, download-only framing still makes the target operation unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit sequencing ('Call quote_delivery first: pricing depends on...') and an explicit parameter rule ('Supply template_id OR field_list — not both'). It also names when the tool will fail for reasons outside the caller's control (LiveRamp and Narrative unavailable until partner push confirms egress), which is exactly the kind of precondition an agent cannot infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources