list_creative_formats
Returns full specifications for all creative formats provided by this creative agent. Response Time: ~1 second (simple database lookup) Authentication: None required - this endpoint must be publicly accessible for format discovery Request Schema:https://adcontextprotocol.org/schemas/v1/creative/list-creative-formats-request.json
Response Schema: https://adcontextprotocol.org/schemas/v1/creative/list-creative-formats-response.json
Recursive Discovery Model
Creative agents use the same response format as sales agents:- formats: Full format definitions for formats they own/support
- creative_agents (optional): URLs to other creative agents providing additional formats
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
format_ids | FormatID[] | No | Return only these specific structured format ID objects |
type | string | No | Filter by format type: "audio", "video", "display", "dooh" (technical categories with distinct requirements) |
asset_types | string[] | No | Filter to formats that include these asset types. For third-party tags, search for ["html"] or ["javascript"]. E.g., ["image", "text"] returns formats with images and text, ["javascript"] returns formats accepting JavaScript tags. Values: image, video, audio, text, html, javascript, url |
max_width | integer | No | Maximum width in pixels (inclusive). Returns formats with width ≤ this value. |
max_height | integer | No | Maximum height in pixels (inclusive). Returns formats with height ≤ this value. |
min_width | integer | No | Minimum width in pixels (inclusive). Returns formats with width ≥ this value. |
min_height | integer | No | Minimum height in pixels (inclusive). Returns formats with height ≥ this value. |
is_responsive | boolean | No | Filter for responsive formats that adapt to container size. When true, returns formats without fixed dimensions. |
name_search | string | No | Search for formats by name (case-insensitive partial match, e.g., "mobile" or "vertical") |
Response Structure
Field Descriptions
- agent_url: Base URL for this creative agent (authoritative source for these formats)
- agent_name: Human-readable name for this creative agent
- capabilities: What this creative agent can do
validation: Can validate creatives against format specsassembly: Can assemble creatives from assetsgeneration: Can generate creatives from prompts (AI/DCO)preview: Can generate preview renderings
- formats: Array of complete format definitions
- See Format schema for full specification
Example 1: Find Formats by Asset Types
“I have images and text - what formats can I build?”Example 2: Find Formats for Third-Party HTML Tags
“I have 728x90 HTML tags - which of your formats support them?”Example 3: Find Formats by Size
“What formats can accept HTML, JavaScript, or images up to 970x250?” Important: Theasset_types parameter uses OR logic - formats matching ANY of the specified asset types will be returned.
Query the reference creative agent:
Example 4: Search by Name
“Show me your vertical or mobile formats”Example 5: Generative Format with Output Formats
“What generative formats do you support for 300x250 banners?”300x250_banner_generative to buyers who submit brand manifests and messages. The creative agent generates creatives in the 300x250_banner_image format that can be trafficked.
Usage Workflow
- Buyer discovers formats via sales agent:
list_creative_formatson sales agent - Sales agent returns: format_ids + creative_agents list
- Buyer queries creative agent(s):
list_creative_formatson each creative agent URL - Creative agent returns: Full authoritative format specifications
- Buyer uses formats: Reference format specs when building/validating creatives
- Single source of truth: Each format has one authoritative definition
- Flexibility: Sales agents can work with multiple creative agents
- Clarity: Buyers know exactly where to get format details