# Brief Gateway > Turn a campaign brief into a structured object a seller agent can actually consume. Every page names the specification file and commit its claims are derived from. Where a specification is silent, contradictory or empty, the page says so rather than filling the gap. ## Pages - [Brief Completeness Rubric: What AdCP and AAMP Can Actually Read](https://briefgateway.com/guides/brief-completeness-rubric/): A brief completeness rubric scores a campaign brief on two axes: transactable, whether it carries every field a protocol refuses to book without, and expressive, how many of the receiving side's structured fields it fills rather than leaving to prose. - [Preflight Checklist: What to Agree Before You Turn On a Sales Agent](https://briefgateway.com/guides/brief-preflight-checklist/): Run this preflight before a sales agent quotes for you: settle floors, minimum deal size, discount authority, sign-off thresholds, and which agents may sell your inventory. Every answer must be a number or a name with an owner. - [AdCP Brief Generator: Paste Prose, Get a get_products Request](https://briefgateway.com/): Paste a campaign brief and Brief Gateway returns the AdCP get_products request and the AAMP CampaignBrief it produces, labelling each of 64 campaign concepts stated, derived, assumed or missing. Nothing leaves the browser. - [AdCP Brief vs AAMP CampaignBrief: Two Objects, One Name](https://briefgateway.com/compare/adcp-brief-vs-aamp-campaign-brief/): AdCP's brief is a natural-language string on the get_products request. AAMP's CampaignBrief is a Pydantic class with five declarations across two repositories, four of them in IAB Tech Lab's buyer-agent, and it is absent from the AAMP wire contract. - [Brief String or Filters: What Goes Where in AdCP get_products](https://briefgateway.com/spec/brief-vs-filters/): In an AdCP get_products call, filters are hard constraints that silently delete every product missing them, and the brief string is intent a seller can only rank against and explain. Hard requirements go in filters, negotiable preferences in the brief. - [Creative Brief to AdCP: A Field-by-Field Crosswalk](https://briefgateway.com/crosswalk/creative-brief-to-adcp/): A creative brief doesn't convert into one AdCP object; it scatters across five: typed filters on get_products, the free-text brief string, the advertiser's hosted brand.json, package fields on create_media_buy, and the message field on build_creative. - [A Guaranteed CTV Launch Brief, Filled In](https://briefgateway.com/examples/ctv-guaranteed-launch/): A guaranteed CTV launch brief in AdCP is one get_products request in brief mode: 13 typed filter keys covering delivery type, channel, flight, budget, currency, metrics and performance thresholds, plus the campaign described in prose in the brief string. - [Send a Campaign Brief on get_products](https://briefgateway.com/spec/): Send a campaign brief in AdCP 3.1.13 as one free-text string, the brief field of a get_products request: no sub-fields, no maximum length, required when buying_mode is brief and forbidden in wholesale and refine. create_media_buy has no brief field. ## Optional - [Full text corpus](https://briefgateway.com/llms-full.txt): every page as one markdown file - [Agentic Ad Lab](https://agenticadlab.com): Protocol-neutral reference for agentic advertising: AdCP, AAMP, and how machines buy media. - [AdCP Explorer](https://adcpexplorer.com): Every Ad Context Protocol task, schema and discovery file, browsable and linkable. - [AAMP Explorer](https://aampexplorer.com): Reference for IAB Tech Lab's Agentic Advertising Management Protocols and their component repos. - [What Is Agentic Buying](https://whatisagenticbuying.com): A single, definitive, citable answer to one question. - [Ad Tech Glossary](https://adtechglossary.com): Plain-language definitions for the vocabulary of agentic and programmatic advertising.