{"_comment":"The one billable unit is the upstream call. Its definition and the 60-day notice rule are settled. Version 2026-10-24 (pricing v3; decision record PRICING-V3.md in git history under research/pricing-2026-10-24/): the call stays priced at market and the ladder is fenced on what grows with an organisation (connections, schedules, trace window, Dedicated IP, SLA, support), never on people: person and agent keys are not counted or charged on any plan. Free rises from 5,000 to 100,000 calls a month (hard stop, production allowed, one Free tenant per organisation). A Pro plan is added between Starter and Team (US$149, 750,000 calls, then 0.28 per 1,000; 0.28 rather than 0.25 so Team stays on the price ladder in NZD and AUD, where the per-1,000 numerals are shared). Team moves from US$299 / 1,500,000 to US$399 / 2,000,000; Business from US$999 to US$1,199 a month on an annual agreement; Enterprise from US$2,500 to US$3,000, overage 0.20 to 0.18, with one Dedicated IP included. Dedicated IP moves from US$119 / NZ$199 / A$179 to US$149 / NZ$259 / A$229. Connection caps are enforced from this version (checked when a connection is added; nothing in place is removed), and per-plan schedule and open-run caps are read from this book. Trace windows: 24 h / 72 h / 7 d / 14 d / 30 d / 30 d. Buckets above 50M are withdrawn (they exceeded the platform's measured capacity); above 50M is by agreement. Add-ons that are not built (dedicated pool, BYOC, self-hosted, escrow, BYOIP) and the Enterprise options are removed. Notice: the Team and Dedicated IP increases affect one tenant, which is ActionLake's own; it waived the 60-day notice. No external tenant was on a paid plan or held an address on 2026-10-24, so no other notice is due.","version":"2026-10-24","supersedes":"2026-10-21","currency":"USD","effective_from":"2026-10-24T00:00:00Z","notice_period_days":60,"units":{"upstream_call":{"description":"One upstream HTTP request ActionLake issued that returned a definitive, attributable response.","integer":true,"note":"There is no fractional upstream call anywhere in ActionLake. A tool call is not an upstream call: ask for the same thing twice and the second is served from cache, so there is nothing to bill.","was_called":"draw"}},"free":{"skus":["account","auth.preflight","cache.background_refresh","cache_hit","check","cost","find_actions","get_action","help","idempotent.replay","tools/list","upstream_call:401","upstream_call:403","upstream_call:429","upstream_call:5xx","upstream_call:validation_rejected"],"note":"Free: find_actions, get_action, cost, account, check, help, the price book, schemas and planning - plus every failure the caller did not cause (401, 403, 429, 5xx, timeouts, and anything validation rejected before it left the building).","fair_use":{"cache_hit_to_draw_ratio":200,"excess_sku":"draw.cache_hit_excess","one_tenant_per_organisation":true,"note":"One Free tenant per organisation. Tenants an organisation runs for its own customers count as that organisation's, and belong on a paid plan."}},"plans":[{"id":"free","base_usd_month":0,"hard_stop":true,"included_calls":100000,"upstream_call_usd_per_1000":null,"connections":3,"schedules":10,"open_plan_runs":25,"trace_retention_hours":24,"support":"community"},{"id":"starter","base_usd_month":49,"included_calls":250000,"upstream_call_usd_per_1000":0.3,"connections":10,"schedules":25,"open_plan_runs":100,"trace_retention_hours":72,"support":"community_email_billing"},{"id":"pro","base_usd_month":149,"included_calls":750000,"upstream_call_usd_per_1000":0.28,"connections":25,"schedules":100,"open_plan_runs":250,"trace_retention_hours":168,"support":"email_2bd"},{"id":"team","base_usd_month":399,"included_calls":2000000,"upstream_call_usd_per_1000":0.25,"connections":100,"schedules":250,"open_plan_runs":500,"trace_retention_hours":336,"support":"email_1bd","sla":"99.9"},{"id":"business","base_usd_month":1199,"included_calls":5000000,"upstream_call_usd_per_1000":0.2,"connections":1000,"schedules":2500,"open_plan_runs":1000,"trace_retention_hours":720,"support":"email_4h","sla":"99.9","annual_contract":true},{"id":"enterprise","base_usd_month_from":3000,"included_calls":15000000,"upstream_call_usd_per_1000":0.18,"connections":null,"schedules":5000,"open_plan_runs":2000,"trace_retention_hours":720,"support":"named_ce","sla":"99.9","annual_contract":true,"includes":{"addon.dedicated_outflow":1}}],"metered":[{"sku":"upstream_call","unit":"draw","usd_per_1000":"plan"},{"sku":"cache_hit","unit":"hit","usd_per_1000":0.0},{"sku":"cache_hit_excess","unit":"hit","usd_per_1000":0.02},{"sku":"outcome_probe","unit":"draw","usd_per_1000":"plan","note":"A probe issued to establish whether an indeterminate write landed, before compensating it. A real upstream request with a definitive answer, so it is a Draw."}],"addons":[{"sku":"addon.dedicated_outflow","name":"Dedicated IP","usd_per_month":149,"unit":"address","prorated":"per second","description":"One static IPv4 address that every request ActionLake makes for the tenant comes from, HTTPS and database connections (MySQL, PostgreSQL, Redis) alike, to publish to vendors' and clients' allow-lists. Fails closed: while the address is unavailable, requests are refused rather than sent from a shared address. Prorated per second: a part month is charged for the time the address was live, as a share of that month's length. Available on Team and above; one is included on Enterprise.","min_plan":"team","per_month":{"NZD":259,"AUD":229,"USD":149}}],"commitments":[{"name":"10M bucket","plan":"business","draws_per_month":10000000,"usd_per_1000":0.18,"usd_per_month":1800,"annual_usd":21600,"discount_pct":10.0,"cents_per_action":0.018},{"name":"25M bucket","plan":"business","draws_per_month":25000000,"usd_per_1000":0.17,"usd_per_month":4250,"annual_usd":51000,"discount_pct":15.0,"cents_per_action":0.017},{"name":"50M bucket","plan":"enterprise","draws_per_month":50000000,"usd_per_1000":0.16,"usd_per_month":8000,"annual_usd":96000,"discount_pct":20.0,"cents_per_action":0.016}],"prepaid_blocks":[{"usd":100,"bonus_pct":0,"per_1000":0.3,"calls":333333},{"usd":500,"bonus_pct":3,"per_1000":0.3,"calls":1716667},{"usd":2500,"bonus_pct":6,"per_1000":0.3,"calls":8833333},{"usd":10000,"bonus_pct":10,"per_1000":0.3,"calls":36666667}],"prepaid_expiry":"none","overage_policy":"Overage is billed at your plan's published per-1,000 rate. There is no overage premium.","minimum_invoice_usd":10.0,"currencies":{"_comment":"Regional list prices, decided 2026-10-21. NZD is the anchor: the NZ figures are the list the others follow, and each region is priced and invoiced in its own currency (invoicing is manual; there is no checkout). Per-1,000 rates, bucket rates and bucket prices carry the same numerals in every currency; plan bases and prepaid blocks are clean local price points.","anchor":"NZD","by_region":{"NZ":"NZD","AU":"AUD","US":"USD"},"NZD":{"code":"NZD","symbol":"NZ$","regions":["NZ"],"tax":"Prices exclude GST. GST is added to New Zealand invoices.","note":"The anchor list: New Zealand prices in NZD, invoiced in NZD.","plans":{"free":{"base_month":0,"per_1000":null,"included_calls":100000},"starter":{"base_month":89,"per_1000":0.3,"included_calls":250000},"pro":{"base_month":259,"per_1000":0.28,"included_calls":750000},"team":{"base_month":699,"per_1000":0.25,"included_calls":2000000},"business":{"base_month":2099,"per_1000":0.2,"included_calls":5000000},"enterprise":{"base_month_from":5400,"per_1000":0.18,"included_calls":15000000}},"addons":{"addon.dedicated_outflow":{"per_month":259,"unit":"address","prorated":"per second","min_plan":"team"}},"commitments":[{"name":"10M bucket","plan":"business","draws_per_month":10000000,"per_1000":0.18,"per_month":1800,"annual":21600,"discount_pct":10.0,"cents_per_action":0.018},{"name":"25M bucket","plan":"business","draws_per_month":25000000,"per_1000":0.17,"per_month":4250,"annual":51000,"discount_pct":15.0,"cents_per_action":0.017},{"name":"50M bucket","plan":"enterprise","draws_per_month":50000000,"per_1000":0.16,"per_month":8000,"annual":96000,"discount_pct":20.0,"cents_per_action":0.016}],"prepaid_blocks":[{"amount":180,"bonus_pct":0,"per_1000":0.3,"calls":600000},{"amount":900,"bonus_pct":3,"per_1000":0.3,"calls":3090000},{"amount":4500,"bonus_pct":6,"per_1000":0.3,"calls":15900000},{"amount":18000,"bonus_pct":10,"per_1000":0.3,"calls":66000000}],"minimum_invoice":10.0},"AUD":{"code":"AUD","symbol":"A$","regions":["AU"],"tax":"Prices exclude GST. GST is added to Australian invoices.","note":"Australian list prices in AUD, invoiced in AUD.","plans":{"free":{"base_month":0,"per_1000":null,"included_calls":100000},"starter":{"base_month":79,"per_1000":0.3,"included_calls":250000},"pro":{"base_month":229,"per_1000":0.28,"included_calls":750000},"team":{"base_month":599,"per_1000":0.25,"included_calls":2000000},"business":{"base_month":1799,"per_1000":0.2,"included_calls":5000000},"enterprise":{"base_month_from":4500,"per_1000":0.18,"included_calls":15000000}},"addons":{"addon.dedicated_outflow":{"per_month":229,"unit":"address","prorated":"per second","min_plan":"team"}},"commitments":[{"name":"10M bucket","plan":"business","draws_per_month":10000000,"per_1000":0.18,"per_month":1800,"annual":21600,"discount_pct":10.0,"cents_per_action":0.018},{"name":"25M bucket","plan":"business","draws_per_month":25000000,"per_1000":0.17,"per_month":4250,"annual":51000,"discount_pct":15.0,"cents_per_action":0.017},{"name":"50M bucket","plan":"enterprise","draws_per_month":50000000,"per_1000":0.16,"per_month":8000,"annual":96000,"discount_pct":20.0,"cents_per_action":0.016}],"prepaid_blocks":[{"amount":150,"bonus_pct":0,"per_1000":0.3,"calls":500000},{"amount":750,"bonus_pct":3,"per_1000":0.3,"calls":2575000},{"amount":3750,"bonus_pct":6,"per_1000":0.3,"calls":13250000},{"amount":15000,"bonus_pct":10,"per_1000":0.3,"calls":55000000}],"minimum_invoice":10.0},"USD":{"code":"USD","symbol":"US$","regions":["US"],"tax":"Prices exclude sales tax. Sales tax is added to US invoices where it applies.","note":"The USD list: the same figures as the usd_* fields above.","plans":{"free":{"base_month":0,"per_1000":null,"included_calls":100000},"starter":{"base_month":49,"per_1000":0.3,"included_calls":250000},"pro":{"base_month":149,"per_1000":0.28,"included_calls":750000},"team":{"base_month":399,"per_1000":0.25,"included_calls":2000000},"business":{"base_month":1199,"per_1000":0.2,"included_calls":5000000},"enterprise":{"base_month_from":3000,"per_1000":0.18,"included_calls":15000000}},"addons":{"addon.dedicated_outflow":{"per_month":149,"unit":"address","prorated":"per second","min_plan":"team"}},"commitments":[{"name":"10M bucket","plan":"business","draws_per_month":10000000,"per_1000":0.18,"per_month":1800,"annual":21600,"discount_pct":10.0,"cents_per_action":0.018},{"name":"25M bucket","plan":"business","draws_per_month":25000000,"per_1000":0.17,"per_month":4250,"annual":51000,"discount_pct":15.0,"cents_per_action":0.017},{"name":"50M bucket","plan":"enterprise","draws_per_month":50000000,"per_1000":0.16,"per_month":8000,"annual":96000,"discount_pct":20.0,"cents_per_action":0.016}],"prepaid_blocks":[{"amount":100,"bonus_pct":0,"per_1000":0.3,"calls":333333},{"amount":500,"bonus_pct":3,"per_1000":0.3,"calls":1716667},{"amount":2500,"bonus_pct":6,"per_1000":0.3,"calls":8833333},{"amount":10000,"bonus_pct":10,"per_1000":0.3,"calls":36666667}],"minimum_invoice":10.0}},"tax":"Prices exclude GST/VAT/sales tax. Tax is added to the invoice where it applies.","revenue_share":{"_comment":"25% is the decided community rate, reviewed annually. Partner deals start there and are negotiated.","community":0.25,"partner_floor":0.25,"official":0.0,"payout_delay_days":30},"commitments_note":"Buckets, on Business and Enterprise only (`plan` names the lowest plan that may carry one): a bucket prices a whole month at `draws_per_month` calls. Its monthly price is the carrying plan's base plus (draws_per_month minus the plan's included_calls) at the bucket's per-1,000 rate, rounded to a clean figure, in the edition's currency; the saving shown beside it is the same volume metered at the plan's published rate. `per_month` and `annual` here are the block's own price at its rate, kept for the API's ladder; the site prices every bucket with plancalc.js bucketPrice(). Billed monthly with the plan; the rate never falls below 0.16 per 1,000. Above 50,000,000 calls a month is by agreement.","prepaid_blocks_note":"A prepaid block buys calls at the Starter rate plus its bonus; the calls never expire.","plans_note":"`connections` is the most connections a tenant may hold (null: by agreement); it is checked when one is added, never by removing one. `schedules` is the most enabled schedules, `open_plan_runs` the most durable plan runs open at once, both checked at the door. `trace_retention_hours` is how long a run's request and response are kept; the run record itself is permanent on every plan. People are never counted: person and agent keys are not limited by plan (a tenant holds at most 1,000 live keys). `sla` is an availability target; a service-credit schedule is not yet in the terms. Business and Enterprise are annual agreements, invoiced monthly. `includes` lists add-ons the plan carries at no charge."}