{
  "$comment": "Machine-readable pricing, checkout contract and BYOC install handoff for Calliope AI. Generated; do not scrape the HTML pricing page when this exists.",
  "billing": {
    "default_interval": "annual",
    "monthly_premium_note": "The monthly premium applies up to 999 seats; at 1,000 seats and above monthly and annual per-seat rates are identical. Use the seat_tiers table rather than applying the percentage yourself.",
    "monthly_premium_percent": 15
  },
  "canonical_urls": {
    "install_instructions": "https://calliope.ai/install/",
    "pricing_page": "https://calliope.ai/pricing/",
    "site_index_for_llms": "https://calliope.ai/llms.txt",
    "this_document": "https://calliope.ai/pricing.json"
  },
  "checkout": {
    "authentication": "None for a new organization. Omit organization_id entirely; an anonymous caller may not bind a checkout to an existing organization. Binding to an existing organization_id requires authentication as an owner or admin of that organization.",
    "content_type": "application/json",
    "endpoint": "https://app.calliope.ai/app/api/billing/checkout/",
    "human_note": "Payment details are entered by the buyer on Stripe's hosted page. Do not attempt to collect or submit card details on their behalf.",
    "method": "POST",
    "rate_limit": "10 requests per minute per client IP; exceeding it returns 429.",
    "request_fields": {
      "billing_interval": "Optional. annual or monthly. Defaults to monthly, but annual is the published default price.",
      "cancel_url": "Optional absolute URL to return to if the buyer abandons Stripe.",
      "email": "Required. The buyer's work email.",
      "plan_type": "Required. One of byoc, managed, solo, enterprise.",
      "seats": "Optional integer. Floored at the plan minimum. Seeds the volume tier band and stays adjustable in Stripe Checkout."
    },
    "response": {
      "errors": "400 invalid JSON or missing plan_type/email, 401 or 403 on an unauthorized organization_id, 404 unknown plan_type, 429 rate limited, 500 payment service error.",
      "url": "Stripe Checkout URL to send the buyer to. Some responses name it checkout_url."
    }
  },
  "contact": {
    "email": "hello@calliope.ai",
    "sales_and_enterprise": "https://calliope.ai/contact/"
  },
  "currency": "USD",
  "generated": "2026-08-22",
  "onboarding": {
    "byoc": {
      "artifact_note": "The published image is still named workbench-installer. The product framing moved and the artifact name deliberately did not, because pinned deployments and signature verification in the field point at that name.",
      "environment": {
        "CALLIOPE_BOOTSTRAP_TOKEN": "Single-use agent enrollment token from the control plane.",
        "CALLIOPE_CONTROL_PLANE_URL": "Defaults to https://app.calliope.ai/app. The /app prefix is required; without it API calls land on the frontend.",
        "CALLIOPE_DEPLOYMENT_ID": "The deployment the agent enrolls against.",
        "CALLIOPE_MODE": "setup, wizard or daemon.",
        "CALLIOPE_VERSION": "Image tag. Defaults to stable."
      },
      "installer_command": "curl -fsSL https://install.calliope.ai/install.sh | sh",
      "installer_note": "Use the explicit /install.sh path, not the bare host: the host also serves an index page, and a one-liner against it can pipe HTML into sh.",
      "installs_today": "The Calliope AI Workbench (Build, and Run for development) and Astrolift AI (Build for CI, plus Run, Observe, Control, and Secure for SBOM and CVE). Confirm coverage for a specific product before promising it to a customer.",
      "mode": "pull",
      "modes": {
        "daemon": "Headless, for automation. CALLIOPE_MODE=daemon.",
        "setup": "Default. Serves a localhost setup UI.",
        "wizard": "Interactive terminal wizard."
      },
      "network_posture": "The agent accepts nothing inbound from the network. It reaches out to pull the work it is told to do, so no ingress or cross-account IAM role for a push provisioner is required.",
      "prerequisites": [
        "Docker",
        "Outbound HTTPS from the host to the control plane and the image registry"
      ],
      "steps": [
        "Complete Stripe Checkout. The buyer receives a link to claim the purchase and create their organization.",
        "In the control plane, create the deployment and mint agent enrollment materials (a single-use bootstrap token plus the deployment id).",
        "Run the installer inside the target account. It checks Docker, verifies the signed image against install.calliope.ai/cosign.pub, and launches the agent.",
        "The agent enrolls against the control plane and begins heartbeating; the wizard shows it as connected and the platform install proceeds from there."
      ]
    },
    "managed": {
      "mode": "push",
      "note": "Calliope AI provisions and operates the infrastructure. No installer for the customer to run."
    }
  },
  "plans": {
    "byoc": {
      "entry_annual_per_seat_month": 29,
      "floor_annual_per_seat_month": 9,
      "min_seats": 10,
      "name": "BYOC",
      "provisioning_mode": "pull",
      "provisioning_note": "BYOC does not go through the push provisioner. The customer runs an installer in their own account and the agent pulls its work from the control plane. See onboarding.byoc below.",
      "seat_tiers": [
        {
          "annual_per_seat_month": 29,
          "from_seats": 10,
          "label": "10–49",
          "monthly_per_seat_month": 33.35,
          "to_seats": 49
        },
        {
          "annual_per_seat_month": 26,
          "from_seats": 50,
          "label": "50–99",
          "monthly_per_seat_month": 29.9,
          "to_seats": 99
        },
        {
          "annual_per_seat_month": 23,
          "from_seats": 100,
          "label": "100–249",
          "monthly_per_seat_month": 26.45,
          "to_seats": 249
        },
        {
          "annual_per_seat_month": 20,
          "from_seats": 250,
          "label": "250–499",
          "monthly_per_seat_month": 23,
          "to_seats": 499
        },
        {
          "annual_per_seat_month": 17,
          "from_seats": 500,
          "label": "500–999",
          "monthly_per_seat_month": 19.55,
          "to_seats": 999
        },
        {
          "annual_per_seat_month": 14,
          "from_seats": 1000,
          "label": "1,000–2,500",
          "monthly_per_seat_month": 14,
          "to_seats": 2499
        },
        {
          "annual_per_seat_month": 11,
          "from_seats": 2500,
          "label": "2,500–5,000",
          "monthly_per_seat_month": 11,
          "to_seats": 4999
        },
        {
          "annual_per_seat_month": 9,
          "from_seats": 5000,
          "label": "5,000 or more",
          "monthly_per_seat_month": 9,
          "to_seats": null
        }
      ],
      "summary": "Bring Your Own Cloud. Runs in the customer's own account and VPC; they own the data and the infrastructure bill. Volume seat pricing.",
      "tokens": "Not included. Bring your own model keys (BYOK), zero markup on tokens."
    },
    "enterprise": {
      "contact": "hello@calliope.ai",
      "custom_pricing": true,
      "name": "Enterprise",
      "summary": "Custom pricing. Multi-region, on-premise and air-gapped, security review and custom compliance mappings."
    },
    "managed": {
      "annual_per_seat_month": 199,
      "min_seats": 10,
      "monthly_per_seat_month": 229,
      "name": "Managed",
      "provisioning_mode": "push",
      "summary": "Calliope-hosted infrastructure, fully managed.",
      "tokens": "Includes 1M tokens per user per month; overage metered as a pay-as-you-go add-on."
    },
    "solo": {
      "monthly": 49,
      "name": "Solo",
      "provisioning_mode": "push",
      "seats": 1,
      "summary": "Hosted single-user Workbench on a shared hub. Bring your own keys, capped compute."
    }
  },
  "pricing_last_updated": "2026-07-09",
  "pricing_source_version": "4.0"
}
