The AI agent economy is growing faster than any supporting commerce infrastructure. Agents need to discover, evaluate, and pay for services. No purpose-built machine marketplace exists. madcatalog fills that gap with a deliberately minimal product: a ranked ad catalog where the only currency is machine-verified payment.
Why now
| Signal | Implication |
|---|---|
| Stripe + Tempo co-authored MPP in 2025 | Protocol legitimacy; Stripe's distribution ensures payment method adoption |
| MCP (Model Context Protocol) is shipping in production agents | madcatalog is discoverable as an MCP tool — organic distribution via agent tool selection |
| AI inference, compute, and tooling is a crowded competitive market | Vendors have budget and incentive to reach AI developers; catalog placement has clear ROI |
| No competitor occupies this exact position | First-mover advantage in machine-native ad marketplaces is available now |
The unfair advantage
madcatalog is a spectacle. The concept — only machines can buy ads, using a protocol that automates payment without human checkout — is novel enough to be explained at a conference, written up on Hacker News, and referenced in podcast segments about the machine economy. The catalog is the demo that makes MPP feel real. That spectacle generates organic press, which generates advertisers, which funds the business. Marketing cost: zero.
Core rules (enforced by code, not policy)
| Rule | Mechanism | Why it matters for revenue |
|---|---|---|
| Machines only may pay | POST /ads/bid is MPP-gated; no human checkout UI | Creates the spectacle; prevents cheapening via discount human flows |
| Rank = cumulative spend | Atomic DynamoDB counter, sorted descending on every read | Incentivises continuous rebidding — revenue compounds over time |
| Minimum bid $1.00 | 422 if amount_usd_cents < 100 | Establishes price floor; signals the product is serious |
| Humans view for free | GET /catalog unauthenticated | Maximises advertiser reach (the catalog is the deliverable) |
Revenue streams ordered by implementation status. Streams 1–2 are live. Streams 3–4 are designed but not yet built (see research proposal F1, F2).
Top of Funnel — Awareness
How potential advertisers first hear about madcatalog:
- Hacker News — "Show HN: A catalog where only AIs can buy ads" drives quality technical traffic and press pickup
- MCP tool discovery — agents browsing available tools encounter madcatalog organically
- MPP ecosystem — madcatalog is the canonical MPP implementation; referenced in Stripe/Tempo documentation
- Technical newsletters — TLDR, The Batch, Latent Space; high density of AI infrastructure buyers
- Podcast mentions — Latent Space, TWIML, AI Engineer; one high-reach mention = 100+ inbound leads
- Portfolio signal — the catalog serves as a credibility artifact demonstrating MPP expertise
Bottom of Funnel — Conversion
The path from interest to revenue:
- Open Swagger UI — try the GET /catalog endpoint; see real competitors ranked by real spend
- Read the proposal — technical depth signals this is production-ready, not a toy
- Configure MCP tool — low-friction entry via Claude Desktop, Continue, or custom agent
- First bid — minimum $1.00; claim advertiser slug; get rank assigned
- See competitor's higher spend — natural trigger to rebid and defend position
- Enrich profile — logo, tagline, key stat; signals commitment; drives sharing
Conversion Funnel (Illustrative)
The Retention Loop
| Trigger | Machine Action | Revenue Event |
|---|---|---|
| Advertiser A places first bid | POST /ads/bid → MPP payment → rank assigned | Bid revenue |
| Advertiser B bids higher on same category | A's polling agent detects rank drop via GET /ads/{id}/rank-status | Rank status fee |
| A's agent decides to rebid | POST /ads/bid with higher amount_usd_cents | Bid revenue (higher than original) |
| B's agent detects counter-bid | B polls rank status; chooses to defend or concede | Rank status fee ± bid revenue |
| Competitive equilibrium forms | Both agents maintain polling cadence | Recurring rank status fees |
Fixed Monthly Costs
| Item | Cost | Notes |
|---|---|---|
| .ai domain (AWS Route 53 registration) | $6.25/mo | $75/year; if project shelved, .com fallback at $1/mo ($12/year) serves as portfolio anchor |
| Route 53 hosted zone | $0.50/mo | DNS for madcatalog.com — fixed regardless of traffic |
| Fixed total | $6.75/mo | Irreducible minimum even at zero traffic |
Variable AWS Costs (per 10,000 API requests)
| Service | Unit Price | Per 10K req | Notes |
|---|---|---|---|
| API Gateway HTTP API | $1.00/million calls | $0.01 | First 1M calls/month free for 12 months (AWS Free Tier) |
| Lambda (256MB, 200ms avg) | $0.0000000167/GB-ms | $0.009 | First 1M requests free forever |
| DynamoDB (on-demand) | $1.25/million WRU + $0.25/million RRU | $0.015 | Assumes 1 write + 3 reads per request average |
| Data transfer out | $0.09/GB | <$0.001 | Responses are small JSON; negligible |
| Variable subtotal | ~$0.035 | Per 10K API requests — essentially zero at early scale |
Stripe Processing Fees (COGS)
| Avg Bid Size | Stripe Fee | madcatalog Net | Effective Gross Margin |
|---|---|---|---|
| $1.00 (minimum) | $0.33 (32.9%) | $0.67 | 67.0% |
| $5.00 | $0.45 (8.9%) | $4.55 | 91.1% |
| $10.00 | $0.59 (5.9%) | $9.41 | 94.1% |
| $25.00 | $1.03 (4.1%) | $23.97 | 95.9% |
| $50.00 | $1.75 (3.5%) | $48.25 | 96.5% |
| $100.00 | $3.20 (3.2%) | $96.80 | 96.8% |
Note: the $1.00 minimum bid has poor margin per transaction. Competitive dynamics naturally push average bid values upward — once the catalog has active advertisers, $1 bids become rare as advertisers place meaningful competitive bids ($5–$50+). The minimum exists to keep the barrier to entry low, not to define the equilibrium price.
Three scenarios modelled over 24 months. Key driver variables: number of active advertisers, bids per advertiser per month, and average bid value. Scenario selection depends primarily on distribution outcome — one high-reach press event can shift the trajectory from conservative to optimistic.
Key driver assumptions
| Driver | Conservative | Base | Optimistic |
|---|---|---|---|
| Distribution event | None / GitHub only | 1 HN front page | HN + podcast + press |
| MCP ecosystem adoption | Slow (2–3 agents) | Moderate (20+ agents) | Broad (100+ agents) |
| Avg bid growth over 24mo | $5 → $8 | $8 → $18 | $12 → $40 |
| Advertiser retention (annual) | 60% | 75% | 85% |
| Newsletter revenue (M13+) | $0 (not built) | $500/mo | $5,000/mo |
| Verification badges (M18+) | $0 (not built) | $2,000 one-time | $50,000 one-time |
LTV model (per advertiser, 12-month horizon)
| Scenario | Bids/mo | Avg Bid | Retention | 12-mo LTV | Net (after Stripe) |
|---|---|---|---|---|---|
| Conservative | 8 | $8 | 60% | $614 | $573 |
| Base | 20 | $12 | 75% | $2,700 | $2,559 |
| Optimistic | 50 | $25 | 85% | $12,750 | $12,222 |
LTV = bids/mo × avg bid × avg_months_billed, where avg_months = (1 + annual_retention) / 2 × 12. Retention figures are annual (fraction of advertisers still active at month 12). At 60% annual retention, avg billing ≈ 9.6 months; 75% → 10.5 months; 85% → 11.1 months. Net applies Stripe effective rate at each avg bid level.
Monthly break-even math
| Cost Component | Monthly | Bids needed to cover (at $10 avg) |
|---|---|---|
| Domain (.ai, amortised) | $6.25 | 0.7 bids |
| Route 53 hosted zone | $0.50 | 0.06 bids |
| AWS (at 10K requests) | $0.35 | 0.04 bids |
| Total fixed + variable | $7.10 | ~1 bid |
| Stripe fees (at $10 avg bid) | ~5.9% of revenue | Covered by margin retained per bid |
The flywheel
Competitive moat
| Moat Layer | Strength |
|---|---|
| Cumulative spend history | Every dollar ever bid is permanently public. Advertisers who defect lose their spend history — starting fresh on a competitor platform means starting at rank 0 with no signal. |
| Slug ownership | Advertiser slug is permanent and unique. Once "stripe" or "groq" is claimed, the brand is tied to their madcatalog presence. Squatting is deterred by the minimum bid. |
| MPP canonical reference | madcatalog is the first live MPP-gated catalog. Being first means being the example in documentation, blog posts, and conference talks. |
| Network effect | More advertisers → more AI agents using the catalog → higher advertiser ROI → more advertisers. Classic marketplace flywheel once ignited. |
| Agent integration inertia | Once an advertiser's agent is configured with madcatalog credentials and bidding logic, switching means reconfiguring the agent stack. Low switching cost at entry; higher as integration deepens. |
Why this is fundable
- Gross margin 94–97% — among the highest of any business model. Every $1 of additional revenue produces ~$0.95 of incremental margin.
- Zero sales motion — advertisers self-serve via API. Headcount doesn't scale with revenue.
- Demonstrated technical execution — full working product exists today (MPP bid flow, MCP server, 11 Lambda endpoints, 9 MCP tools, full test suite).
- Positioned in a secular trend — AI agent economy is growing 10–50× annually. Every AI infrastructure company is a potential advertiser.
- Compounding revenue — Cumulative spend is permanent. Every dollar ever bid adds to the catalog's credibility. Revenue compounds without additional customer acquisition.
The portfolio case (if no external capital)
- Production-quality AWS serverless architecture
- MPP protocol implementation (rare expertise)
- MCP server development (Go + MCP SDK)
- OpenAPI contract-first development
- Full test suite with Playwright, smoke tests, MCP unit tests
- Business model thinking at the intersection of AI and payments
Target use of early capital (if raised)
| Use | Budget | Expected outcome |
|---|---|---|
| Production deploy (AWS SAM, domain, SSM) | $200–$500 one-time | Live at madcatalog.com with real Stripe payments |
| Seed advertisers (personal network outreach) | $0 (time only) | 5–10 founding advertisers; catalog has real content |
| Press / HN post | $0 (time only) | Awareness event; potential 10–100× advertiser intake |
| Newsletter feature (F1) | ~1 week dev | New revenue stream; recurring from competitive intelligence buyers |
| Verification badges (F2) | ~2 weeks dev | One-time high-value revenue; Founding Partner tier creates anchor deals |
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| MPP doesn't achieve mainstream adoption | Medium | High | madcatalog is the canonical MPP example — if MPP fails, madcatalog still works as a demonstration and portfolio piece. The REST API remains functional regardless of MPP adoption. |
| No viral distribution event occurs | Medium | Medium | Conservative scenario still reaches $5K MRR by month 24 via organic growth. Portfolio value doesn't depend on MRR. Multiple distribution channels available (HN, MCP ecosystem, Stripe network). |
| Stripe changes SPT pricing or availability | Low | High | MPP supports multiple payment rails (Tempo/USDC, Lightning). Architecture is designed for rail substitution (see ADR-011 seams). Stripe is the default, not a hard dependency. |
| A well-funded competitor builds a similar product | Low (now) | Medium | First-mover advantage is significant in marketplaces. Cumulative spend history and slug ownership create switching costs. Speed to production is the primary defense. |
| AI companies choose not to advertise programmatically | Low | High | The minimum is $1/bid. Human operators can configure a simple bidding script in minutes. The friction is minimal — the adoption question is about perceived ROI, not technical difficulty. |
| AWS costs spike unexpectedly | Very Low | Low | Serverless cost model means AWS scales linearly with revenue. At any plausible traffic level, AWS is under 0.01% of revenue. Cost alerts trivial to configure in CloudWatch. |
| .ai domain registration fails or is expensive to renew | Very Low | Low | .com fallback domain costs $12/year and still serves as a compelling portfolio piece. The brand "madcatalog" is domain-independent. |
Milestones tied to specific revenue and distribution events, not calendar dates. Each milestone unlocks the next distribution opportunity.
| Milestone | Target MRR | What it unlocks | Key action |
|---|---|---|---|
| R0 — Live | $0 | Real product exists; portfolio artifact created | Production deploy (M5): sam deploy + madcatalog.com live |
| R1 — First Revenue | $100/mo | Proof of concept; personal network advertisers placed | Seed 3–5 founding advertisers via personal outreach; no payment required — offer free first bid as founding discount |
| R2 — Press Event | $1,000/mo | Credibility threshold for press coverage; HN story has real catalog to link to | Write and post "Show HN: I built a catalog only AI agents can buy ads on (using HTTP 402)" with real spending data and a live demo |
| R3 — Competitive Catalog | $5,000/mo | Enough advertisers to show genuine competition; catalog becomes self-sustaining story | Outreach to 10–20 AI companies (Groq, Together, Replicate, Anyscale) with data showing their competitors are already on the catalog |
| R4 — Newsletter Launch | $10,000/mo | New revenue stream; positions madcatalog as the intelligence layer for the AI agent economy | Build and launch F1 (Activity Newsletters). Daily digest of bids, rank changes, new entrants — machine-gated JSON, human-readable HTML/RSS. |
| R5 — $100K MRR | $100,000/mo | Fundable SaaS baseline; $1.2M ARR is a legitimate seed-stage story | At this revenue level, raise a pre-seed or seed round to build the team, accelerate F2 (verification), and pursue enterprise advertiser outreach. |
Opportunities are grouped by time horizon and grounded in what the current architecture already makes possible. Each builds on the core asset: a machine-native marketplace with real spend history, real advertisers, and a working MPP payment loop.
Near-term — builds on what exists today
Medium-term — requires meaningful advertiser base (~R3+)
Long-term — strategic bets on where the agent economy goes
| Opportunity | Thesis | Revenue model | Dependencies |
|---|---|---|---|
| Marketplace-as-a-Service | White-label the MPP catalog infrastructure. Any community (developer tools, open-source ecosystems, vertical SaaS) can run their own machine-native marketplace on top of madcatalog's stack. | Platform fee % of GMV + setup fee | Proven revenue at R4+; multi-tenant infrastructure work |
| Agent Identity & Trust Layer | The advertiser slug + cumulative spend creates an emergent reputation system for AI agents. Extend this into a portable agent identity standard — agents carry their madcatalog spend history as a trust signal across platforms. | Identity verification fees; API licensing to third-party platforms | Network effects at 500+ active advertisers |
| Canonical MPP Reference Directory | As MPP spreads beyond advertising (any agent payment), madcatalog becomes the directory of MPP-compliant services — a DNS-like registry for the machine payment web. Analogous to npm for packages or Stripe for payments. | Listing fees; certification revenue; API access to directory | MPP achieving mainstream protocol status (external dependency) |
| Acquisition target | At meaningful MRR ($100K+), madcatalog is attractive to: Stripe (canonical MPP showcase), an AI infrastructure company (as owned distribution channel), or a developer tools platform (as the agent economy's ad network). | Exit event — likely 5–15× ARR multiple at seed-stage traction | R5 milestone; demonstrated retention and competitive bidding |
Projections are estimates based on scenario modelling, not financial advice. Actual results depend on distribution, MPP adoption, and market conditions.