You get 100,000 subscribers and YouTube sends you a silver play button. You film yourself unboxing it. A million subscribers and you get a gold one. You film that too. Ten million and you get diamond. You film that, and millions of people watch you film it.
Somewhere along the way, the power dynamic flips. You start as YouTube's product. You end as YouTube's customer. Or competitor.
And then the real challenge starts — not making the content, but running the business.
Six revenue streams, zero unified view
Meet Ren Castillo. He runs operations at Halfmoon Studios, the 15-person team behind Juno Park — a food and travel creator with about 8 million subscribers across YouTube, TikTok, and a growing CTV presence. Juno makes the content. Ren runs the business.
Here's Ren's Tuesday:
- A snack brand wants to sponsor next season of The Juno Table. Their agency sent a brief. Ren's negotiating over email.
- A kitchen appliance company wants a branded integration in this week's Quick Fire episode. That's in Juno's DMs, forwarded to Ren at midnight.
- YouTube is selling pre-roll and mid-roll around all of Juno's content. Ren has no say and no visibility into the pricing.
- Juno's Pantry — their DTC hot sauce line — is buying ads on Instagram and TikTok, the same platforms where Juno's content runs.
- A talent agency Ren's never heard of wants to license Juno's likeness for AI-generated display ads.
- StreamHaus just added The Juno Table to three new CTV apps, which changes Halfmoon's available ad inventory overnight.
Six revenue streams. Six different workflows. Six different counterparties. No unified view.
Ren's leaving money on the table because he can't see the table.
The root cause: a creator studio collapses four ad tech roles into one entity. Halfmoon is the publisher (Juno's shows run on YouTube, TikTok, and StreamHaus CTV). They are the advertiser (Juno's Pantry buys media on those same platforms). Juno is the talent (her likeness has commercial value independent of any specific show). And Halfmoon is the data company (200K opted-in fans with verified demographics, plus deterministic purchase data from the DTC business).
Traditional ad tech has a separate stack for each of those roles. Ren needs one stack for all of them.
The agentic storefront
Ren builds one AdCP sales agent — a single storefront that knows Halfmoon's entire inventory and speaks to any buyer agent that shows up.
He starts by mapping everything Halfmoon sells into one system: the shows and their episodes, the sponsorship tiers, the branded integration slots, the audience segments, Juno's talent rights. For the first time, Ren can see the entire business in one place — and so can any buyer agent that shows up.
The storefront exposes everything through one protocol. Buyer agents arrive with campaign briefs. Ren's agent matches them to the right products at the right price, without Ren triple-selling the same premiere episode or underpricing Juno's audience data because he forgot he had it.
Now Ren can focus on what matters — helping Juno make great content and growing the business — while agents handle the mechanics of ads, sponsorships, and product placements.
Here's what that looks like when a buyer shows up.
A buyer agent sends a brief
Sam Adeyemi at Pinnacle Agency is running a campaign for a snack brand. His buyer agent discovers Halfmoon's sales agent through the registry and sends a brief via get_products:
The brief Sam's agent sends
{
"buying_mode": "brief",
"brief": "Snack brand targeting Gen Z foodies. Looking for creator content
with branded integration and high engagement. Q4 2026.",
"brand": { "domain": "snackco.example.com" },
"filters": {
"channels": ["product_placement"],
"start_date": "2026-10-01",
"end_date": "2026-12-31"
}
}
Ren's agent evaluates the brief against Halfmoon's catalog and returns only what matches — a season sponsorship on The Juno Table and branded integrations on Quick Fire. Not a dump of everything in inventory. A curated response to what the buyer actually asked for.
The response includes the shows those products reference, so Sam's agent understands the content, the distribution footprint, the talent, and the pricing — all from one call.
Sam's agent validates the audience
Before committing budget, Sam's agent calls get_signals to check Halfmoon's first-party audience data:
The signals conversation
// Request
{
"signal_spec": "Gen Z foodies with high engagement, interested in
cooking and food products"
}
// Response — two owned segments with deployment details
{
"signals": [
{
"signal_agent_segment_id": "verified_fans_18_24",
"name": "Verified Fans — 18-24",
"signal_type": "owned",
"data_provider": "Halfmoon Studios",
"coverage_percentage": 65,
"deployments": [{
"type": "agent",
"agent_url": "https://sales.halfmoonstudios.example.com",
"is_live": true,
"activation_key": { "type": "segment_id", "segment_id": "hm_fans_18_24" }
}],
"pricing_options": [
{ "pricing_option_id": "fans_cpm", "model": "cpm", "cpm": 8.50, "currency": "USD" }
]
},
{
"signal_agent_segment_id": "pantry_purchasers",
"name": "Juno's Pantry Purchasers",
"signal_type": "owned",
"data_provider": "Halfmoon Studios",
"coverage_percentage": 12,
"deployments": [{
"type": "agent",
"agent_url": "https://sales.halfmoonstudios.example.com",
"is_live": true,
"activation_key": { "type": "segment_id", "segment_id": "hm_purchasers" }
}],
"pricing_options": [
{ "pricing_option_id": "purchasers_cpm", "model": "cpm", "cpm": 12.00, "currency": "USD" }
]
}
]
}
The Pantry purchaser segment is what closes the deal. Halfmoon has closed the loop between content and commerce — they know not just who watches Juno, but who buys her products. That's deterministic purchase data, not modeled lookalikes.
Sam's agent checks talent rights
The snack brand wants Juno in their ads, not just ads around her content. Sam's agent calls get_rights on Juno's brand agent to discover available rights:
The rights conversation
// Request
{
"query": "Creator likeness for AI-generated social ads promoting
snack products in the US, 3-month term",
"uses": ["likeness"],
"buyer_brand": { "domain": "snackco.example.com" },
"countries": ["US"]
}
// Response — compatibility checked, pricing attached
{
"rights": [{
"rights_id": "juno_likeness_social",
"brand_id": "juno_park",
"name": "Juno Park",
"right_type": "talent",
"match_score": 0.91,
"match_reasons": [
"Available for food/snack brands in US",
"Within typical budget range",
"Brand alignment: food products fit creator's existing partnerships"
],
"available_uses": ["likeness", "voice", "name"],
"countries": ["US", "CA"],
"pricing_options": [{
"pricing_option_id": "monthly_likeness",
"model": "flat_rate",
"price": 4500,
"currency": "USD",
"period": "monthly",
"uses": ["likeness"],
"impression_cap": 500000,
"overage_cpm": 5.00
}],
"content_restrictions": ["approval_required"]
}]
}
Ren configured the pricing, geographic limits, and approval requirements. The protocol handles discovery and matching. When Sam's agent is ready, it calls acquire_rights and gets back generation credentials — scoped keys that authorize specific AI providers to create content featuring Juno.
A brand can sponsor The Juno Table (media buy through Halfmoon's sales agent) and license Juno's likeness for AI-generated display ads (rights acquisition through Brand Protocol). Two revenue streams, one conversation.
Sam's agent books the deal
Everything discovered, validated, and priced. Sam's agent calls create_media_buy to book a combined deal — season sponsorship plus scatter — in a single call.
The media buy
{
"brand": { "domain": "snackco.example.com" },
"start_time": "2026-10-01T00:00:00Z",
"end_time": "2026-12-31T23:59:59Z",
"packages": [
{
"product_id": "jt_s4_title_sponsor",
"pricing_option_id": "season_flat",
"budget": 180000
},
{
"product_id": "qf_scatter",
"pricing_option_id": "ros_cpm",
"budget": 25000,
"bid_price": 38.00,
"pacing": "even"
}
]
}
From brief to booked. Ren didn't touch a spreadsheet. Sam didn't send an email. The agents had a structured conversation, and every response was machine-readable, validated against schemas, and ready to execute.
Ren gets a notification: a $205K Q4 deal just closed, combining a season sponsorship with scatter and a talent rights license. He didn't draft a proposal, he didn't negotiate terms, he didn't chase down a signature. He set the rules once. The agents did the rest.
What the protocol does
| Buyer discovered Halfmoon's agent | No more cold outreach or missed inbound leads |
| Agent matched the brief to the right products | Curated response to each buyer's needs, not generic rate cards |
| Buyer validated the audience before committing | First-party data becomes a selling point, not an afterthought |
| Buyer checked talent availability and pricing | Rights are discoverable — no back-and-forth needed |
| Buyer booked a multi-product deal in one call | No more stitching together deals across email threads |
And this happens with every buyer agent that shows up. Ren set up the storefront once. It handles the next hundred conversations the same way.
What the storefront sells
Shows, episodes, and sponsorships
Ren's sales agent declares Halfmoon's shows with cross-platform distribution, schedules episodes with temporal status, and offers products at multiple commitment levels — season sponsorships, episode-specific deals, branded integrations, run-of-show scatter, and back-catalog.
A tentative episode with a valid_until date tells buyer agents: this might happen, but check back before committing budget. An upcoming show means inventory exists for reservation before production starts.
Meanwhile, StreamHaus (where Priya Nair runs ad products) sells programmatic pre-roll and mid-roll around the same Juno Table episodes on CTV. Same content, different agents, different commercial models — the protocol handles both.
A single episode generates an entire product portfolio. The full episode airs on CTV. A highlight reel goes to YouTube Shorts. Behind-the-scenes goes to the secondary channel. A trailer drops on TikTok. The protocol links clips to their source episode (inheriting brand safety context) and connects companion content to the main show.
Audience data
Ren's 200K opted-in fans and Juno's Pantry purchase data are products in their own right. The Signals protocol exposes them with real deployment details, activation keys, and pricing.
The key distinction: this isn't platform analytics. YouTube doesn't share subscriber-level data with creators. The signals Ren exposes are data Halfmoon actually owns — from their community platform, their e-commerce store, their mobile app. Studios that have built this infrastructure sit on some of the most valuable first-party data in media.
Talent rights
Juno's face, voice, and likeness have commercial value independent of any specific show. The Brand Protocol lets buyer agents discover and license talent. Ren sets the rules — pricing, geographic limits, content restrictions, approval requirements.
AI-generated creative using licensed talent likeness is an emerging market. The protocol provides the infrastructure so that when a brand wants Juno in their ad, there's a machine-readable path from discovery to generation credentials.
DTC brand (as a buyer)
Juno's Pantry buys media on Instagram and TikTok using its own buyer agent. Halfmoon is simultaneously a seller (of Juno's shows and audience) and a buyer (of ads for the hot sauce line). One protocol in both directions.
How the storefront grows with you
Starting out: you are the metadata
You create content on other people's platforms. They own the ad sales. You get a revenue share. At this stage, the platform runs the sales agent. Your content appears as a talent entry on a show object. You control one thing: your brand.json, which establishes your identity and declares your likeness as licensable. That brand URL is the seed.
Growing up: you run the storefront
The audience follows you, not the platform. Your manager or MCN runs an AdCP sales agent on your behalf, alongside the platform's. You sell guaranteed sponsorships while the platform sells scatter. Same show, same episodes, different products from different agents. This is where Ren is today.
At scale: you are the platform
You own the distribution, the audience data, the ad sales, the commerce. Your storefront is the primary sales channel. Buyer agents come to you. The protocol doesn't care whether you're a media conglomerate or a person with a camera. The primitives are the same. That's the point.
So you launch a storefront. Then what?
The moment Ren's sales agent goes live, Halfmoon's inventory is one prompt away from every media buyer in the world.
An agency strategist asks their planning tool: "Find me food creators with branded integration inventory and first-party purchase data for Q4." Halfmoon shows up — not because Ren pitched them, not because someone forwarded a deck, but because the storefront is discoverable through the registry and speaks the same protocol as every buyer agent.
A small DTC brand without an agency asks their AI assistant: "I sell hot sauce and I want to sponsor a cooking show. What's available under $50K?" Ren's agent responds with Quick Fire scatter packages — a deal that never would have happened through traditional sales channels, because no one at Halfmoon would have taken that call.
This is the shift. In traditional media sales, your reach is limited by your sales team's rolodex. With an agentic storefront, your reach is limited by the quality of your content.
Agentic marketplaces will emerge to make this even more powerful — matching the right brands with the right creators based on audience fit, brand alignment, and campaign objectives. Some will be built by platforms. Some by agencies. Some by organizations like the Agentic Advertising Organization. But they all speak AdCP, and they all connect to your storefront.
Ren's job stops being "find buyers and negotiate deals." It becomes: help Juno build an incredible content brand that buyers want to be part of. The agents handle the rest.
On a Tuesday afternoon, Ren and Juno stand at a whiteboard sketching out Season 5. New show concepts, new markets, new product lines. On the table behind them, prototype bottles of three new Pantry flavors. Ren's phone is quiet. The storefront is handling four buyer conversations simultaneously, and Ren will review the terms tonight. But right now, his job is this: helping Juno figure out what to create next.
That's the storefront. Not a piece of software. A shift in what your job is.