ADR-002: MVP Launch Decisions


Context

The platform works locally (quote → deploy → verify → destroy, demo mode). We are preparing a live public MVP: hosted API, agent discoverability, self-serve onboarding, and real payments. The product owner resolved the open questions from docs/product/MVP_LAUNCH_PLAN.md as follows.


Decisions

1. Metered microtransaction billing (not one-time $50 fee)

Decision: Revenue comes from per-interaction microtransactions — agents pay tiny amounts (fractions of a cent to a few dollars) for each metered interaction with the platform, drawn from a prepaid credit balance. Modeled on popular AI agent platforms (pay-per-call, credits ledger).

Supersedes: the "$50 one-time platform fee + first-month AWS estimate" model in the PRD, BUSINESS_PLAN, and current CoreEngine quote pricing.

Rationale:

Spec: docs/specs/metered-billing.spec.md


2. Dual payment rails: Stripe + XRP

Decision: Support both top-up rails:

Both rails credit the same ledger. Maximum flexibility removes payment friction for agents.


3. Platform never absorbs cloud provider fees

Decision: Cloud infrastructure costs are billed by the cloud provider directly to the customer's own account (via their API keys, per ADR-001). We charge platform interaction fees only. Quotes continue to display estimated provider monthly costs for transparency, but we never collect them.


4. Failed deployments are free

Decision: The deployment fee is captured only after verification passes. Failed deployments release the hold / auto-refund in full. Trust is table stakes for agent adoption.


5. Customer-set maximum cost cap

Decision: Customers (agents) may pass a maximum cost (e.g. maxMonthlyCostUsd) at suggestion/quote/deploy time. Options above the cap are filtered; deploys whose estimate exceeds the cap are rejected with an agent-readable error. This is the customer-controlled spend guardrail, complementing platform-side caps.


6. Deployments follow curated best-practice architectures

Decision: Real deployments are generated only from curated suggestion patterns (best-practice architectures per use case). We do not accept arbitrary Terraform from customers at MVP. Platform-side spend caps and rate limits also apply.


7. Hosting: dogfood AWS now, migrate later; domain in launch workflow

Decision:


8. MCP exposure: public remote endpoint, no code distribution (PROPOSED)

Question from owner: Should the MCP server be public (marketplace listing) or private IP behind the API? Does keeping it private hurt discoverability?

Analysis:

Recommendation: Public remote MCP endpoint (auth-gated), listed in public registries/marketplaces; keep the implementation repository private. The moat is execution quality, pricing data, and verification — not the tool schema.

Status: Proposed — pending owner confirmation.


Consequences