Your product moved into agents. Your revenue didn’t.

Inception lets your customers buy, upgrade, and expand right where they work — checkout in the thread, on your own Stripe, and the task resumes.

Revenue orchestration for MCP-delivered software · one import · your Stripe · live in minutes

01 — the ask

Your customer opens an agent, not your dashboard.

02 — the work

Your product, mid-task, inside an agent.

inception session authenticated · subject bound
03 — the next ask

The user pushes further — typed, sent, blocked.

04 — the wall

A usage limit. Yesterday, this was a dead error.

inception wall recorded · at_gate × paid · trigger context attached
05 — the moment

The right upgrade, framed by what they're doing.

inception path: checkout · capability → Team plan
06 — the purchase

Checkout in the thread. Your Stripe, your prices.

07 — the resume

The task picks up exactly where it stopped.

inception task resumed · revenue attributed · $79 MRR expansion
Cross-workspace funnel acme-metrics
Codex
Which onboarding step has the biggest drop-off?
Step 3 — connecting a data source. 38% stall there. I noted it in the retention doc.
Pull this week's activation funnel and tell me where signups drop off.
run_funnel_query { "range": "7d" } → ok
Day-2 return is the leak 41% of signups never come back after connecting their first data source. The rest of the funnel holds.
Good now run it across all 14 workspaces and export the cohort breakdown.
run_funnel_query { "scope": "all_workspaces" } → blocked
usage_limit
Query limit reached
10,000 of 10,000 workspace queries used this month on the Pro plan.

Continue with Team

Cross-workspace queries and cohort exports are on the Team plan.

Pro
$29 / month
Recommended
Team
$79 / month
  • Unlimited workspace queries
  • Cohort exports — CSV and API
  • 90-day retention
Upgrade to Team

Billed monthly. Cancel anytime.

Link · sarah@acmemetrics.com secure · stripe
Pay $79.00
Paid · $79.00 · Team plan, monthly
Entitlement refreshed — Team plan active.
run_funnel_query { "scope": "all_workspaces" } → ok
Back to it. Across all 14 workspaces, day-2 drop-off concentrates in the three with no alerts connected cohort export is ready.
Do anything. @ to use tools
+ Default permissions GPT-5.4 High
01 — the ask Your customer opens an agent, not your dashboard.
02 — the work Your product, mid-task, inside an agent. inception session authenticated · subject bound
03 — the next ask The user pushes further — typed, sent, blocked.
04 — the wall A usage limit. Yesterday, this was a dead error. inception wall recorded · at_gate × paid · trigger context attached
05 — the moment The right upgrade, framed by what they're doing. inception path: checkout · capability → Team plan
06 — the purchase Checkout in the thread. Your Stripe, your prices.
07 — the resume The task picks up exactly where it stopped. inception task resumed · revenue attributed · $79 MRR expansion

The pricing page is disappearing into the tool call.

As software moves into MCP tools and AI workspaces, the entire revenue funnel — evaluation, usage, upgrade — is leaving the surfaces you control. Here is what a revenue moment looks like on that surface today.

today
Error: 402 PAYMENT_REQUIRED
upgrade required — visit your billing dashboard
 
// the task dies here.
// the pricing page is never visited.
// sales never sees the signal.
with Inception
wall recorded · trigger context attached
card the right upgrade, in the thread
paid on your Stripe · attributed
task resumes where it stopped

A dead tool call converts at zero. Anything is up from there.

From blocked to resumed.

From the blocked tool call to the resumed task, every step happens inside the workflow — and every step is recorded.

01
Detect
A limit, gate, or wall fires inside your MCP tool — recorded with full context.
02
Decide
Lifecycle state and your playbook choose the right path — or none.
03
Present
A revenue card renders in the thread, framed by the task at hand.
04
Complete
Checkout, portal, admin approval, sales, or limited mode — on your Stripe.
05
Attribute
Session → subject → Stripe customer. Deterministic, cookie-free.
06
Resume
Entitlement refreshes; the task picks up exactly where it stopped.

See every revenue moment you're missing.

Before converting anything, Inception makes an invisible channel visible: every gate hit, every premium capability a free user reached for, every abandoned moment — with a dollar value attached, split into the two numbers your CFO prices differently: new-customer revenue and expansion revenue.

  • Unrealized acquisition — free and trial users who reached for paid value.
  • Unrealized expansion — paying users hitting walls. Recoverable NRR.
  • Valuable at any traffic volume — the funnel exists before the revenue does.
Revenue intelligence →

The only upsell your users will thank you for.

In-workflow monetization lives or dies on trust — so the guarantee is structural, not aspirational.

No block, no offer.

An offer cannot exist without a recorded blocking event the user just hit — enforced in the schema, tested in CI, auditable per-offer in your dashboard.

Ships conservative.

Walls-only by default. Guidance is opt-in per trigger class and must cite the event that grounds it — forecast-shaped, never pitch-shaped.

You hold every dial.

Frequency caps, cooldowns, quiet segments, kill switches, per-lifecycle postures — and no copy reaches your users unreviewed.

We make your Stripe checkout agent-aware.

Stripe owns the rails — catalog, checkout, subscriptions, portal, money. You own the product and your entitlement logic. Inception owns the decision layer: why the moment happened, which package unlocks it, and what happened after.

  • One import into your existing MCP server.
  • No card data ever touches us. No entitlement authority either.
  • Fail-open by design — our outage can never break your tools.
The Stripe integration →
server.ts @inception-agents/expansion-pack
import { registerExpansionPack } from '@inception-agents/expansion-pack';

// your existing MCP server, unchanged
const server = new McpServer({ name: 'acme-metrics' });

registerExpansionPack(server, {
  apiKey: process.env.INCEPTION_API_KEY,
  // your entitlement logic — runs locally, stays yours
  resolveEntitlement: async ({ subjectRef, action }) =>
    checkPlanLimits(subjectRef, action),
});

// blocked verdicts become revenue moments.
// allowed ones pass straight through.
Works where
MCP works
Claude ChatGPT Cursor Codex Copilot Gemini

Win customers

Acquisition — free and trial users converting at zero CAC, on demand you already earned.

Free-tier conversion Trial conversion

Grow accounts

Expansion — the NRR engine, converting at the moment of highest intent.

Usage walls Feature gates Admin approval

Start converting.

Your next customer is inside an agent right now. So is your next upgrade. One import into your MCP server, your Stripe on the rails — live in minutes.

inceptionagents.com