{
  "policyVersion": "1.7",
  "lastUpdated": "2026-05-04",
  "tiers": {
    "free": {
      "includes": {
        "builderAccess": "unlimited",
        "templateUsage": "unlimited",
        "savedAgents": 3,
        "liveAgentRunsPerDay": 10,
        "premiumVoiceSecondsPerDay": 30
      },
      "restrictions": [
        "Premium voice playback beyond sample quota requires paid subscription.",
        "Hosted production endpoints may be restricted until user upgrades.",
        "Test chat image attachments (vision) require a paid plan.",
        "Usage may be rate-limited during high platform load."
      ]
    },
    "starter": {
      "listPriceUsdMonthly": 9,
      "includes": {
        "savedAgents": 20,
        "liveAgentRunsPerMonth": 400,
        "premiumVoiceMinutesPerMonth": 20,
        "hostedAgentAccess": "limited",
        "agentVersionHistory": true,
        "apiKeys": true,
        "analyticsExport": true,
        "zapierFriendlyFlows": true,
        "chatVisionInTestChat": true
      },
      "restrictions": [
        "Heavy usage may trigger rate-limits or require plan upgrade.",
        "Some premium integrations may be unavailable on Starter.",
        "A/B compare in evaluation suite is not included (Pro+)."
      ]
    },
    "pro": {
      "listPriceUsdMonthly": 19.95,
      "includes": {
        "savedAgents": 100,
        "liveAgentRunsPerMonth": 3000,
        "premiumVoiceMinutesPerMonth": 180,
        "hostedAgentAccess": true,
        "apiExecution": true,
        "agentVersionHistory": true,
        "apiKeys": true,
        "analyticsExport": true,
        "zapierFriendlyFlows": true,
        "chatVisionInTestChat": true,
        "abEvalCompare": true
      },
      "overagePolicy": {
        "enabled": true,
        "model": "soft_caps_explicit_approval",
        "note": "When included monthly limits are exceeded, usage pauses and requires explicit overage approval for the current UTC month. Users can set a monthly overage budget cap; usage pauses again when the cap is reached."
      }
    },
    "premium": {
      "listPriceUsdMonthly": 39.95,
      "includes": {
        "savedAgents": 300,
        "liveAgentRunsPerMonth": 12000,
        "premiumVoiceMinutesPerMonth": 600,
        "hostedAgentAccess": true,
        "apiExecution": true,
        "avatarIdentityControls": true,
        "abEvalCompare": true
      },
      "overagePolicy": {
        "enabled": true,
        "model": "soft_caps_explicit_approval",
        "note": "When included monthly limits are exceeded, usage pauses and requires explicit overage approval for the current UTC month. Users can set a monthly overage budget cap; usage pauses again when the cap is reached."
      }
    },
    "enterprise": {
      "includes": {
        "liveAgentRunsPerMonth": 50000,
        "premiumVoiceMinutesPerMonth": 2000,
        "hostedAgentAccess": true,
        "apiExecution": true,
        "savedAgents": "unlimited",
        "teamWorkspaces": true,
        "sso": true,
        "auditLogExports": true,
        "auditLogRetentionMonths": 12,
        "optionalBYOK": true,
        "supportSLA": true,
        "abEvalCompare": true
      },
      "overagePolicy": {
        "enabled": true,
        "model": "soft_caps_explicit_approval",
        "note": "When included monthly limits are exceeded, usage pauses and requires explicit overage approval for the current UTC month. Users can set a monthly overage budget cap; usage pauses again when the cap is reached."
      }
    },
    "team": {
      "sales": "custom_quote_only",
      "includes": {
        "note": "Packaging negotiated per contract; may include unlimited runs/voice subject to fair use and abuse controls."
      }
    }
  },
  "enforcement": {
    "limitResetWindow": "UTC: Free live-run and free premium-voice sample quotas reset daily at midnight UTC. Paid live-run and premium-voice quotas use UTC calendar months (reset on the 1st).",
    "liveAgentRuns": "Counted per authenticated account across all agents for /api/agents/:id/run (and paths that share this meter).",
    "premiumVoiceMeasurement": "Premium voice usage is estimated from synthesized audio length (approximate; billing disputes follow support review).",
    "controls": [
      "Per-account and per-IP rate limiting",
      "Abuse and anomaly detection",
      "Automatic downgrade from premium voice to browser voice if quota is exhausted"
    ]
  },
  "legal": {
    "acceptableUse": "Users may not deploy agents for unlawful, harmful, deceptive, or privacy-violating purposes.",
    "dataProtection": "Access tokens and personal data must be handled with least privilege and retained only as needed.",
    "noWarranty": "Generated content is provided as-is and requires user review before high-impact decisions.",
    "billingNotice": "Subscriptions auto-renew at the then-current published rate for your plan until cancelled."
  }
}
