{
  "schemaVersion": 1,
  "currency": "USD",
  "taxIncluded": false,
  "priceStatus": "published_estimate",
  "billingProvider": "Polar",
  "defaultBillingPeriod": "yearly",
  "checkout": "The project purchase review checks the configured price. Polar shows tax and the final charge before payment. A plan selection does not start a purchase.",
  "plans": [
    {
      "id": "free",
      "name": "Free",
      "price": {
        "amountMinor": 0,
        "period": "month"
      },
      "projectsPerWorkspace": 1,
      "teamMembers": 1,
      "unitsPerMonth": 40,
      "noCardRequired": true
    },
    {
      "id": "single",
      "name": "Pro",
      "price": {
        "monthly": {
          "amountMinor": 14900,
          "period": "month"
        },
        "yearly": {
          "amountMinor": 149000,
          "period": "year",
          "serviceMonths": 12,
          "paidMonths": 10,
          "savingMinor": 29800,
          "monthlyEquivalent": {
            "numeratorMinor": 149000,
            "months": 12,
            "approximateAmountMinor": 12400
          }
        }
      },
      "projectsPerSubscription": 1,
      "teamMembers": 10,
      "unitsPerMonth": 500
    }
  ],
  "testers": {
    "priceMinor": 0,
    "countAsInternalTeamMembers": false,
    "ownAIPlanRequired": false
  },
  "capacity": {
    "currentMeter": "Astor-funded AI, opt-in Live collection and quoted agent work share the current project units.",
    "renews": "monthly, including annual subscriptions",
    "manualWorkAtZero": [
      "written feedback",
      "manual clarification",
      "reading",
      "comments",
      "manual editing",
      "existing tickets"
    ],
    "followUpQuestionsIncluded": true
  },
  "topUps": [
    {
      "id": "credits",
      "status": "current_catalog_estimate",
      "units": 500,
      "amountMinor": 5900,
      "oneTime": true,
      "validityCalendarMonths": 6
    }
  ],
  "spending": {
    "automaticExtraPurchasesByDefault": false,
    "automaticTopUpsRequireOptInAndMonthlyCap": true,
    "largerJobsRequireTotalBeforeStart": true,
    "scopeExpansionRequiresNewApproval": true
  },
  "quotedWork": [
    {
      "id": "analysis",
      "name": "Ticket review",
      "units": 6
    },
    {
      "id": "mission",
      "name": "Mission review",
      "units": 6
    },
    {
      "id": "knowledge",
      "name": "Website context review",
      "units": 20
    },
    {
      "id": "backlog",
      "name": "Backlog review",
      "units": 20
    }
  ],
  "agentReviewExamples": [
    {
      "id": "backlog",
      "name": "Review open tickets",
      "result": "Up to three useful next steps from up to 20 open tickets.",
      "maxTickets": 20,
      "units": 20,
      "quoteAction": "backlog",
      "providerPayer": "Astor",
      "availability": "requires_enabled_agents_connection_and_project_access",
      "resultRequiresHumanReview": true
    },
    {
      "id": "investigate",
      "name": "Investigate one ticket",
      "result": "Observations, possible explanations and the next checks for one problem.",
      "maxTickets": 1,
      "units": 20,
      "quoteAction": "backlog",
      "providerPayer": "Astor",
      "availability": "requires_enabled_agents_connection_and_project_access",
      "resultRequiresHumanReview": true
    },
    {
      "id": "brief",
      "name": "Prepare an implementation brief",
      "result": "Suggested implementation steps and checks for one improvement.",
      "maxTickets": 1,
      "units": 20,
      "quoteAction": "backlog",
      "providerPayer": "Astor",
      "availability": "requires_enabled_agents_connection_and_project_access",
      "resultRequiresHumanReview": true
    }
  ],
  "live": {
    "currentMeter": {
      "browserJourneysPerUnit": 25,
      "serverEventsPerUnit": 250,
      "browserLimits": {
        "sessionsPerDay": 1000,
        "stepsPerJourney": 200,
        "durationMs": 14400000,
        "listedJourneys": 50
      }
    },
    "trafficPlanning": {
      "maximumEstimatedVisitors": 1000000,
      "assumedJourneysPerVisitor": 1,
      "assumption": "Illustrative: one collected journey per estimated visitor. Visitors, visits and journeys are different measurements.",
      "priceStatus": "not_available",
      "automaticExtraPurchases": false,
      "includedPoolMaximum": [
        {
          "plan": "free",
          "units": 40,
          "journeys": 1000
        },
        {
          "plan": "single",
          "units": 500,
          "journeys": 12500
        }
      ],
      "pilot": {
        "status": "not_available",
        "maximumJourneysPerMonth": 5000,
        "historyDays": 7,
        "summariesPerWeek": 1
      },
      "monthlyPrice": null
    },
    "separateSubscription": "not_available",
    "largerTraffic": "Contact Astor about an agreed setup. Collected journeys are not all visitors."
  },
  "ownAI": {
    "platformSubscriptionStillApplies": true,
    "hostedChatGPTPlanFunding": "not_available",
    "modelCostPolicy": "Astor work and provider model usage are distinct. Customer-funded model cost must not be charged again.",
    "automaticAstorFundedFallback": false,
    "separateServiceBudgets": "not_available"
  },
  "planned": [
    "Separate Live subscription",
    "Separate agent work budgets",
    "Plan-specific AI packs",
    "Additional paid team seats"
  ],
  "links": {
    "pricing": "https://astor.sh/pricing",
    "startFree": "https://astor.sh/start",
    "plans": "https://docs.astor.sh/plans",
    "api": "https://docs.astor.sh/openapi.json",
    "mcp": "https://docs.astor.sh/mcp-tools.json"
  },
  "release": "c66e9ad443d9cf62a7f6b246575d586130149aed"
}
