{
  "manifestVersion": 1,
  "chain": {
    "slug": "launch-website",
    "name": "Launch the website",
    "tagline": "Domain checked and bought, site generated, DNS wired, analytics on.",
    "manifestUrl": "https://ultrametric.ai/productarena/processes/chains/launch-website/manifest.json"
  },
  "processes": [
    {
      "process": {
        "slug": "check-domain-availability",
        "title": "Check domain availability",
        "phase": "startup",
        "description": "Search domains and check availability across TLDs."
      },
      "manifestUrl": "https://ultrametric.ai/productarena/processes/check-domain-availability/manifest.json",
      "steps": [
        {
          "id": "n1",
          "title": "Search + check availability",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [
            {
              "vendor": "name_com",
              "name": "Name.com",
              "productId": null,
              "arena": null,
              "agentReady": null,
              "mcpEndpoint": null,
              "paProductUrl": null
            }
          ],
          "approvalRequired": false,
          "riskLevel": null,
          "estimatedMinutes": 1,
          "async": false
        }
      ]
    },
    {
      "process": {
        "slug": "buy-a-domain",
        "title": "Buy a domain",
        "phase": "startup",
        "description": "Purchase a domain end-to-end: pay via Stripe, register at Name.com, auto-connect DNS/SSL via Cloudflare."
      },
      "manifestUrl": "https://ultrametric.ai/productarena/processes/buy-a-domain/manifest.json",
      "steps": [
        {
          "id": "n1",
          "title": "Quote + checkout (Stripe)",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "stripe.checkout.sessions.create()",
              "type": "sdk",
              "description": "Create the Checkout Session for the domain quote — a human approves and pays (spend gate)"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "stripe",
              "name": "Stripe",
              "productId": "stripe",
              "arena": "payments",
              "agentReady": 88.9,
              "mcpEndpoint": "https://mcp.stripe.com/",
              "paProductUrl": "https://ultrametric.ai/productarena/arena/payments/product/stripe"
            }
          ],
          "approvalRequired": true,
          "riskLevel": "medium",
          "estimatedMinutes": 2,
          "async": false
        },
        {
          "id": "n2",
          "title": "Register at Name.com",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [
            {
              "vendor": "name_com",
              "name": "Name.com",
              "productId": null,
              "arena": null,
              "agentReady": null,
              "mcpEndpoint": null,
              "paProductUrl": null
            }
          ],
          "approvalRequired": false,
          "riskLevel": null,
          "estimatedMinutes": 3,
          "async": true
        },
        {
          "id": "n3",
          "title": "Provision DNS/SSL (Cloudflare)",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [
            {
              "vendor": "cloudflare",
              "name": "Cloudflare Workers",
              "productId": "cloudflare",
              "arena": "edge-platforms",
              "agentReady": 63.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/cloudflare"
            }
          ],
          "approvalRequired": false,
          "riskLevel": null,
          "estimatedMinutes": 5,
          "async": true
        }
      ]
    },
    {
      "process": {
        "slug": "generate-a-website",
        "title": "Generate a website",
        "phase": "growth",
        "description": "Generate and publish a website via the sitegen agent (sandboxed code generation + content firewall + CDN publish)."
      },
      "manifestUrl": "https://ultrametric.ai/productarena/processes/generate-a-website/manifest.json",
      "steps": [
        {
          "id": "n1",
          "title": "Agent generates site code",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [
            {
              "vendor": "lovable",
              "name": "Lovable",
              "productId": "lovable",
              "arena": "vibe-coding",
              "agentReady": 46.9,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/vibe-coding/product/lovable"
            },
            {
              "vendor": "replit",
              "name": "Replit",
              "productId": "replit",
              "arena": "vibe-coding",
              "agentReady": 33.3,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/vibe-coding/product/replit"
            },
            {
              "vendor": "base44",
              "name": "Base44",
              "productId": "base44",
              "arena": "vibe-coding",
              "agentReady": 41.8,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/vibe-coding/product/base44"
            },
            {
              "vendor": "v0",
              "name": "v0",
              "productId": "v0",
              "arena": "vibe-coding",
              "agentReady": 24.4,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/vibe-coding/product/v0"
            },
            {
              "vendor": "floot",
              "name": "Floot",
              "productId": "floot",
              "arena": "vibe-coding",
              "agentReady": 23.6,
              "mcpEndpoint": "https://mcp.floot.com/mcp",
              "paProductUrl": "https://ultrametric.ai/productarena/arena/vibe-coding/product/floot"
            },
            {
              "vendor": "bolt",
              "name": "Bolt.new",
              "productId": "bolt",
              "arena": "vibe-coding",
              "agentReady": 13.9,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/vibe-coding/product/bolt"
            }
          ],
          "approvalRequired": false,
          "riskLevel": null,
          "estimatedMinutes": 8,
          "async": true
        },
        {
          "id": "n2",
          "title": "Content firewall + publish to CDN",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [
            {
              "vendor": "render",
              "name": "Render",
              "productId": "render",
              "arena": "edge-platforms",
              "agentReady": 78.9,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/render"
            },
            {
              "vendor": "cloudflare",
              "name": "Cloudflare Workers",
              "productId": "cloudflare",
              "arena": "edge-platforms",
              "agentReady": 63.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/cloudflare"
            },
            {
              "vendor": "railway",
              "name": "Railway",
              "productId": "railway",
              "arena": "edge-platforms",
              "agentReady": 48,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/railway"
            },
            {
              "vendor": "vercel",
              "name": "Vercel",
              "productId": "vercel",
              "arena": "edge-platforms",
              "agentReady": 43.7,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/vercel"
            },
            {
              "vendor": "netlify",
              "name": "Netlify",
              "productId": "netlify",
              "arena": "edge-platforms",
              "agentReady": 42.7,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/netlify"
            },
            {
              "vendor": "fly-io",
              "name": "Fly.io",
              "productId": "fly-io",
              "arena": "edge-platforms",
              "agentReady": 40.6,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/fly-io"
            }
          ],
          "approvalRequired": false,
          "riskLevel": null,
          "estimatedMinutes": 3,
          "async": true
        }
      ]
    },
    {
      "process": {
        "slug": "set-up-custom-domain",
        "title": "Set up custom domain",
        "phase": "product",
        "description": "Register domain, configure DNS, set up SSL, point to hosting."
      },
      "manifestUrl": "https://ultrametric.ai/productarena/processes/set-up-custom-domain/manifest.json",
      "steps": [
        {
          "id": "n1",
          "title": "Search domain availability",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "namecheap.domains.check",
              "type": "rest",
              "description": "Check domain availability"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "namecheap",
              "name": "Namecheap",
              "productId": null,
              "arena": null,
              "agentReady": null,
              "mcpEndpoint": null,
              "paProductUrl": null
            }
          ],
          "approvalRequired": false,
          "riskLevel": null,
          "estimatedMinutes": 2,
          "async": false
        },
        {
          "id": "n2",
          "title": "Register domain",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "namecheap.domains.create",
              "type": "rest",
              "description": "Register domain"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "namecheap",
              "name": "Namecheap",
              "productId": null,
              "arena": null,
              "agentReady": null,
              "mcpEndpoint": null,
              "paProductUrl": null
            }
          ],
          "approvalRequired": true,
          "riskLevel": "medium",
          "estimatedMinutes": 3,
          "async": false
        },
        {
          "id": "n3",
          "title": "Transfer DNS to Cloudflare",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "POST /zones",
              "type": "rest",
              "description": "Add zone to Cloudflare"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "cloudflare",
              "name": "Cloudflare Workers",
              "productId": "cloudflare",
              "arena": "edge-platforms",
              "agentReady": 63.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/cloudflare"
            }
          ],
          "approvalRequired": true,
          "riskLevel": "medium",
          "estimatedMinutes": 5,
          "async": true
        },
        {
          "id": "n4",
          "title": "Configure DNS records",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "POST /zones/{id}/dns_records",
              "type": "rest",
              "description": "Create DNS records"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "cloudflare",
              "name": "Cloudflare Workers",
              "productId": "cloudflare",
              "arena": "edge-platforms",
              "agentReady": 63.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/cloudflare"
            }
          ],
          "approvalRequired": true,
          "riskLevel": "medium",
          "estimatedMinutes": 5,
          "async": false
        },
        {
          "id": "n5",
          "title": "Add domain to Vercel",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "POST /v10/projects/{id}/domains",
              "type": "rest",
              "description": "Add custom domain to project"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "vercel",
              "name": "Vercel",
              "productId": "vercel",
              "arena": "edge-platforms",
              "agentReady": 43.7,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/vercel"
            }
          ],
          "approvalRequired": true,
          "riskLevel": null,
          "estimatedMinutes": 3,
          "async": false
        },
        {
          "id": "n6",
          "title": "Verify SSL",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [
            {
              "vendor": "cloudflare",
              "name": "Cloudflare Workers",
              "productId": "cloudflare",
              "arena": "edge-platforms",
              "agentReady": 63.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/edge-platforms/product/cloudflare"
            }
          ],
          "approvalRequired": false,
          "riskLevel": null,
          "estimatedMinutes": 2,
          "async": false
        }
      ]
    },
    {
      "process": {
        "slug": "set-up-product-analytics",
        "title": "Set up product analytics",
        "phase": "product",
        "description": "Configure product analytics with event tracking, funnels, and session recording. PostHog is the canonical route; the product-analytics arena ranks the alternatives."
      },
      "manifestUrl": "https://ultrametric.ai/productarena/processes/set-up-product-analytics/manifest.json",
      "steps": [
        {
          "id": "n1",
          "title": "Create PostHog project",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "POST /api/organizations/@current/projects/",
              "type": "rest",
              "description": "Create the project via PostHog's public REST API (live OpenAPI spec, official MCP server)"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "posthog",
              "name": "PostHog",
              "productId": "posthog",
              "arena": "product-analytics",
              "agentReady": 56.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/product-analytics/product/posthog"
            }
          ],
          "approvalRequired": true,
          "riskLevel": null,
          "estimatedMinutes": 10,
          "async": false
        },
        {
          "id": "n2",
          "title": "Install SDK in codebase",
          "kind": "computer-use",
          "route": "form",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [],
          "approvalRequired": true,
          "riskLevel": null,
          "estimatedMinutes": 20,
          "async": false
        },
        {
          "id": "n3",
          "title": "Define key events",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "POST /api/projects/{id}/event_definitions/",
              "type": "rest",
              "description": "Define custom events"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "posthog",
              "name": "PostHog",
              "productId": "posthog",
              "arena": "product-analytics",
              "agentReady": 56.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/product-analytics/product/posthog"
            }
          ],
          "approvalRequired": true,
          "riskLevel": null,
          "estimatedMinutes": 15,
          "async": false
        },
        {
          "id": "n4",
          "title": "Create dashboards",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "POST /api/projects/{id}/dashboards/",
              "type": "rest",
              "description": "Create analytics dashboards"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "posthog",
              "name": "PostHog",
              "productId": "posthog",
              "arena": "product-analytics",
              "agentReady": 56.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/product-analytics/product/posthog"
            }
          ],
          "approvalRequired": true,
          "riskLevel": null,
          "estimatedMinutes": 15,
          "async": false
        },
        {
          "id": "n5",
          "title": "Set up funnels",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [
            {
              "method": "POST /api/projects/{id}/insights/",
              "type": "rest",
              "description": "Create funnel insights"
            }
          ],
          "vendorOptions": [
            {
              "vendor": "posthog",
              "name": "PostHog",
              "productId": "posthog",
              "arena": "product-analytics",
              "agentReady": 56.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/product-analytics/product/posthog"
            }
          ],
          "approvalRequired": true,
          "riskLevel": null,
          "estimatedMinutes": 10,
          "async": false
        },
        {
          "id": "n6",
          "title": "Enable session recording",
          "kind": "api",
          "route": "agent",
          "toolCall": null,
          "calls": [],
          "vendorOptions": [
            {
              "vendor": "posthog",
              "name": "PostHog",
              "productId": "posthog",
              "arena": "product-analytics",
              "agentReady": 56.1,
              "mcpEndpoint": null,
              "paProductUrl": "https://ultrametric.ai/productarena/arena/product-analytics/product/posthog"
            }
          ],
          "approvalRequired": true,
          "riskLevel": "medium",
          "estimatedMinutes": 5,
          "async": false
        }
      ]
    }
  ],
  "provenance": {
    "source": "productarena",
    "url": "https://ultrametric.ai/productarena",
    "generatedFrom": "data/processes.json + data/process-chains.json (the ProductArena founder-process corpus), resolved against live arena leaderboards at build time. Regenerate by refetching this manifest URL — it always reflects the currently deployed data, not a pinned data commit.",
    "license": "ProductArena Data License (DATA-LICENSE in github.com/ultrametricai/productarena): querying and quoting with attribution to \"ProductArena by Ultrametric Inc\" is fine; bulk redistribution or use to build competing datasets requires written permission."
  }
}