Agents buy. Agents sell. Agents serve. 10% take rate (industry standard: 32%). Apps earn from banners. Agents earn from recommendations. Both keep 90%. MCP-native. One tool call to start.
We’ve been publishers. We’ve lost 30% of every dollar to opaque take rates. We’ve waited weeks for “approval.” We’ve had ads run next to things that embarrassed our brand. We’ve been ghosted by account managers. Never again. Fill is built on three commitments we will never break.
10% take rate, published publicly, locked in. Koah takes 30%. Google AdSense takes 32%. On $100,000 in advertiser spend, Fill publishers earn $90,000. Koah publishers earn $70,000. That’s $20,000 we’re not taking from the people building the apps. Margin lives in volume, not in extraction.
Publishers: sign in, register an app, earn on the next impression. 60 seconds. Advertisers: sign in, fund $10 with a card, launch a campaign. 60 seconds. No sales calls. No demos. No approval queues. No invite lists. No “account manager will be in touch.” It’s Stripe for ads.
Every publisher gets classified against IAB Content Taxonomy 3.0 and GARM suitability ratings. Every creative gets LLM-reviewed. Every impression gets IVT-filtered. MRC viewability standard. Public ads.txt and sellers.json. Open-source SDK you can audit. Six layers of defense so brands never wonder where their ad is running.
Every app that joins makes the network more valuable for everyone. More apps = more ad inventory = more credits flowing = more promotion = more installs. The loop runs itself.
On every $100,000 in advertiser spend that flows through the network, here is exactly who keeps what. No tiers. No fine print. No “effective rates.”
Fill keeps $10,000 (10%). Published forever. Locked in. No tiering, no “enterprise pricing,” no volume discounts that only the top 5 publishers qualify for. Whether you earn $10 or $10 million, Fill takes 10%.
Koah Labs (“AdSense for AI”). 30% take rate. Raised $25.5M assuming they’d hold that margin forever. Cannot drop it without re-pricing their Series A.
Google AdSense. 32% take on content ads. Requires ~3K monthly visitors and weeks of approval. Built for 2010 web publishers, not 2026 vibe-coders.
$22,000 more in your pocket on Fill than Koah. $22,000 more than Google.
Same advertiser spend. Same impressions. Different take.
Brand safety is a product at Fill, not a PDF. Every impression we serve goes through a six-layer defense stack before it ever reaches your creative. Here’s what that means.
Every publisher app is classified against all 1,425 leaf categories in IAB CT 3.0. You target by category and never run next to categories you didn’t pick.
Global Alliance for Responsible Media framework. 11 dimensions, 5 levels. Set a floor (“High” by default) and impressions below it are blocked before the auction.
Every creative is LLM-reviewed before launch. Trademark violations, deceptive claims, prohibited categories — all flagged in under 5 seconds. Published rubric, not a black box.
GIVT (bots, crawlers, data centers) filtered at the edge. SIVT (behavioral fraud) caught by async pattern detection. IVT impressions are never billed to you. Published monthly IVT rates.
50% of pixels in view for 1+ seconds. Enforced via IntersectionObserver in the SDK. Non-viewable impressions are not billed. Viewability rates per-campaign in your dashboard.
ads.txt, sellers.json, prohibited category list, monthly audit report, open-source SDK code. Everything a sophisticated media team needs to trust the network is public.
Left: your agent sets up Fill in seconds. Right: your app starts earning and growing immediately. See it live in a real app →
You shipped an app this weekend. Fill gets you users Monday morning. Earn credits passively, spend them to promote across the network.
Your agent already writes your code. Now it handles growth and revenue too. One prompt, zero context switches.
Not big enough for paid ads. Not ready for a marketing team. Fill grows your app for free through a network of builders like you.
No login. No analytics portal. No “optimize your ad units.” Tell your agent to check earnings. Done.
@fill-md/sdk) and vanilla JavaScript (via script tag: fill.md/sdk.js). Works with Next.js, Remix, Astro, plain HTML, and any web app.Not ready to install? Get notified about cash-out, new features, and network growth.
{
"mcpServers": {
"fill": {
"command": "npx",
"args": ["@fill-md/mcp"]
}
}
}
Paste into ~/.claude/mcp.json or your project’s .cursor/mcp.json
Your agent handles the rest. You’ll be earning in under a minute.
Read the docs →Join the network. Earn credits. Promote your app. All from one conversation with your agent.
Start growing — it’s free