{
 "features_resolved": {
  "snapshot_any": false,
  "snapshot_mem": false,
  "fork": false,
  "pause_resume": false,
  "persistent_disk": false,
  "whole_disk": false,
  "persist_scope": null,
  "volumes": false,
  "auto_stop_idle": false,
  "long_sessions": true,
  "custom_image": null,
  "image_snapshot": false,
  "image_oci": false,
  "vm_isolation": null,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "browser_control": false,
  "desktop_control": false,
  "browser_and_desktop": false,
  "anti_bot": false,
  "captcha_solving": false,
  "residential_ip": null,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "open_internet": null,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "gpu": false,
  "arm64": false,
  "windows": false,
  "macos": false,
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": false,
  "usage_api": false,
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "harness_api": false,
  "own_agent_api": true,
  "fast_boot": null,
  "strong_isolation": null,
  "ingress_rules": false,
  "guest_firewall": false,
  "secret_proxy": false,
  "secret_proxy_any": false,
  "volume_attach": false,
  "volume_shared": false,
  "sidecar": null,
  "fuse": null,
  "kernel_features": null,
  "burst": null
 },
 "company": {
  "id": "tabstack",
  "checked": "2026-09-30",
  "company": "Tabstack (a Mozilla Corporation product)",
  "ownership": {
   "value": "subsidiary",
   "parent": "Mozilla Corporation",
   "source": "https://tabstack.ai/",
   "quote": "Web Browsing for AI with privacy you can trust, backed by Mozilla."
  },
  "stage": {
   "value": "subsidiary",
   "source": "https://blog.mozilla.org/en/mozilla-new-products/mozilla-pioneers/",
   "quote": "I joined Mozilla to lead New Products, where I've had the good fortune of supporting the development of meaningful new Mozilla tools like Solo, Tabstack, 0DIN, and an enterprise version of Firefox.",
   "confidence": "high",
   "note": "Tabstack is a product built internally within Mozilla Corporation's New Products / Pioneers group, not an independently funded startup; it has no separate funding rounds. No accelerator/incubator batch found beyond internal Mozilla 'Pioneers' program, which is not an external accelerator with a public cohort page, so left empty."
  },
  "accelerators": [],
  "total_funding_usd": {
   "value": null,
   "status": "unknown"
  },
  "last_round": {
   "type": null,
   "amount_usd": null,
   "date": null,
   "leads": [],
   "status": "unknown",
   "source": "",
   "quote": ""
  },
  "investors": [],
  "portfolio_listings": [],
  "revenue": {
   "value": null,
   "status": "unknown"
  },
  "employees": {
   "value": null,
   "source": ""
  },
  "note": "Tabstack is a product of Mozilla Corporation, built and launched under Mozilla's 'New Products'/'Pioneers' initiative alongside other tools like Solo and 0DIN. It is not an independently incorporated or separately funded startup, so funding-round and standalone-revenue fields are not applicable/unknown; treat it as a subsidiary product line of Mozilla for buyer due-diligence purposes."
 },
 "id": "tabstack",
 "name": "Tabstack",
 "url": "https://tabstack.ai/",
 "category": "browser",
 "isolation": null,
 "modes": [
  {
   "key": "native-meter",
   "label": "Native product meter; not a general-purpose 4-vCPU/8-GiB VM",
   "flags": [
    "alt"
   ],
   "os": [],
   "regions": null,
   "gpu_only": false,
   "features": {},
   "pricing": "sizes",
   "sizes": [],
   "pool_tiers": null,
   "requires_always_on": false,
   "always_on_month_per_instance": null,
   "commit_note": null,
   "min_billed_seconds": null,
   "granularity_s": null,
   "start_fee": null,
   "boot_overhead_s": null,
   "multiplier": 1,
   "windows_vcpu_h": null,
   "gpu": null,
   "note": "Not auto-rankable for generic VM workloads. Native price and usage limits are preserved in provider rate_cards/extras and regimes. Empty sizes intentionally prevents inventing CPU/RAM capacity or treating missing rates as zero."
  }
 ],
 "storage": {
  "included_disk_gib": null,
  "disk_gib_month": null,
  "disk_billed_when_stopped": null,
  "snapshot_gib_month": null,
  "paused_ram_billed": null
 },
 "network": {
  "egress_free_gib": null,
  "egress_gib": null,
  "ipv4_month": null,
  "ipv4_available": null
 },
 "plans": [
  {
   "name": "Starter",
   "fee": 10,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "100,000 credits/month; $0.30/1,000 overage; Fast research. Default $100 monthly cap/400k credits. Default cap = 300,000 overage credits beyond the 100k included ($100/month ceiling including the fee), then requests stop. Rate limit 15 requests/min per account (Trial 10, Team 25, Pro 100); no daily/hourly cap; higher limits via support."
  },
  {
   "name": "Team",
   "fee": 99,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "500,000 credits/month; $0.30/1,000 overage; Fast+Balanced."
  },
  {
   "name": "Pro",
   "fee": 499,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "3,000,000 credits/month; $0.25/1,000 overage."
  },
  {
   "name": "Enterprise",
   "fee": null,
   "flags": [
    "sales"
   ],
   "fee_is_credit": false,
   "included_usd": null,
   "per_seat": null,
   "concurrency": null,
   "max_session_h": null,
   "max_vcpu": null,
   "max_ram_gib": null,
   "sizes_allowed": null,
   "note": "Custom API quotas, support and SLA."
  },
  {
   "name": "Trial",
   "fee": 0,
   "flags": [],
   "fee_is_credit": false,
   "included_usd": null,
   "note": "10,000 one-time free credits, no card; 10 requests/minute; no overage - requests stop when credits run out, never bills."
  }
 ],
 "free": {
  "one_time_credit": null,
  "monthly_credit": null
 },
 "features": {
  "linux": null,
  "windows": false,
  "macos": false,
  "arm64": false,
  "gpu": false,
  "snapshot": "none",
  "pause_resume": false,
  "fork": false,
  "persistent_disk": false,
  "volumes": null,
  "auto_stop_idle": false,
  "max_session_h": null,
  "custom_image": null,
  "docker_inside": false,
  "nested_virt": false,
  "root": null,
  "systemd": null,
  "browser": true,
  "desktop": false,
  "computer_use": false,
  "code_interpreter": null,
  "agent_harnesses": false,
  "ssh": false,
  "public_ipv4": false,
  "inbound_https": false,
  "custom_domain": null,
  "raw_tcp_inbound": null,
  "egress_allowlist": false,
  "static_egress_ip": false,
  "private_network": null,
  "self_host": false,
  "byoc": false,
  "open_source": false,
  "soc2": false,
  "hipaa": false,
  "sso": false,
  "gpu_types": [],
  "regions": [],
  "lang_python": true,
  "lang_node": true,
  "lang_go": null,
  "lang_rust": null,
  "lang_java": null,
  "gpu_desktop": null,
  "credential_injection": null,
  "egress_http_rules": false,
  "wake_on_request": false,
  "live_resize": false,
  "fork_running": false,
  "memory_snapshot_fork": false,
  "webhooks": null,
  "scheduled_wakeups": null,
  "audit_logs": null,
  "eu_data_residency": false,
  "zero_data_retention": null,
  "scoped_api_keys": null,
  "spend_limits": true,
  "mcp_server": false,
  "browser_control": false,
  "desktop_control": false,
  "anti_bot": false,
  "captcha_solving": false,
  "egress_ip_type": null,
  "ip_note": "Country geotargeting routes requests through a proxy in the chosen country, but proxy type (datacenter/residential), pricing and default egress are undocumented; agents identify as \"Mozilla-Tabstack/1.0\" and respect robots.txt.",
  "snapshot_auto": false,
  "snapshot_on_demand": false,
  "own_agent_api": true,
  "harness_api": false,
  "guest_firewall": false,
  "secret_proxy": false,
  "volume_attach": false,
  "volume_shared": false,
  "image_oci": false,
  "ingress_rules": false,
  "usage_api": false
 },
 "perf": {
  "cpu_runs_s": null,
  "cold_start_ms": null,
  "burst_tti_ms": null,
  "dax_s": null
 },
 "knobs": [],
 "caveats": [
  "No vCPU/RAM SKU or hourly browser rental offered on reviewed pricing; unsuitable as raw VM substitute.",
  "Automate and Research charge per action; one task may execute many actions.",
  "Plan requests/minute are Trial10/Starter15/Team25/Pro100; simultaneous active-task concurrency not established.",
  "10,000 trial credits cannot be represented as $10 of compute credit; do not monetize without specifying endpoint mix.",
  "Native billing cannot be reduced to a 4-vCPU/8-GiB price. No matching engine sizes, by design."
 ],
 "sources": [
  "https://tabstack.ai/",
  "https://docs.tabstack.ai/llms.txt",
  "https://docs.tabstack.ai/pricing/index.md",
  "https://github.com/mozilla/pilo",
  "https://docs.tabstack.ai/production/rate-limits/index.md"
 ],
 "fleet": {
  "default_max_instances": null,
  "default_max_vcpu": null,
  "default_max_gpus": null,
  "raise": null,
  "raise_time_days": null,
  "verification": "Free introductory credits without card.",
  "tiers": null,
  "notes": "Action-based browser/data API rather than VM fleet. Trial/Starter/Team/Pro request-per-minute limits 10/15/25/100 are not concurrent running tasks or instances. Enterprise custom API quotas; no active fleet count documented.",
  "sources": [
   "https://docs.tabstack.ai/production/rate-limits/index.md",
   "https://docs.tabstack.ai/pricing/index.md"
  ],
  "researched": "2026-09-28"
 },
 "audit_2026_09_29": {
  "applied": 3,
  "source": "checked against the provider's live pricing and docs pages",
  "reviewed": 1
 },
 "feature_evidence": {
  "snapshot_auto": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "No persistent browser sessions.",
   "note": "Stateless per-call API ('Tabstack is a stateless per-call API'). No machine or browser session survives a call.",
   "checked": "2026-09-29"
  },
  "snapshot_on_demand": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API. It scales horizontally with your request volume, but there are no managed browser sessions to configure",
   "note": "Nothing to snapshot; no session/profile/context persistence API.",
   "checked": "2026-09-29"
  },
  "own_agent_api": {
   "value": true,
   "source": "https://docs.tabstack.ai/guides/how-to-use-automate-endpoint/index.md",
   "quote": "`client.agent.automate(...)` returns a stream of typed events that you iterate with `for await ... of` (TypeScript) or `for ... in` (Python), with no SSE framing to parse yourself.",
   "note": "Drives Tabstack's OWN hosted browser agent (not Claude Code/Codex/OpenCode): POST /v1/automate with a natural-language task + url + guardrails, streams SSE events (task:*, agent:action, browser:navigated, complete). Mid-task follow-up is limited to interactive-mode form data via POST /v1/automate/{requestId}/input. There is no list/resume of past agent conversations; each call is a one-shot run (10-min SDK timeout). /research is a similar one-shot research agent.",
   "checked": "2026-09-29"
  },
  "harness_api": {
   "value": false,
   "source": "https://docs.tabstack.ai/guides/how-to-use-automate-endpoint/index.md",
   "quote": "`client.agent.automate(...)` returns a stream of typed events that you iterate with `for await ... of` (TypeScript) or `for ... in` (Python), with no SSE framing to parse yourself.",
   "note": "Drives Tabstack's OWN hosted browser agent (not Claude Code/Codex/OpenCode): POST /v1/automate with a natural-language task + url + guardrails, streams SSE events (task:*, agent:action, browser:navigated, complete). Mid-task follow-up is limited to interactive-mode form data via POST /v1/automate/{requestId}/input. There is no list/resume of past agent conversations; each call is a one-shot run (10-min SDK timeout). /research is a similar one-shot research agent.",
   "checked": "2026-09-29"
  },
  "guest_firewall": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack takes a URL and returns structured data - the extraction, reasoning, and research happen inside the API call before the response comes back.",
   "note": "API-only product: users get no shell, root or browser/CDP access, so they cannot configure a firewall.",
   "checked": "2026-09-29"
  },
  "secret_proxy": {
   "value": false,
   "source": "https://docs.tabstack.ai/guides/interactive-mode/index.md",
   "quote": "The agent fills form fields directly without exposing user-provided values to the LLM, keeping sensitive data like passwords and personal information private.",
   "note": "No credential-injecting egress proxy. Credentials can be passed as the automate `data` object or supplied mid-task in interactive mode. They are typed into page form fields in Tabstack's browser, hidden from the LLM but not from the browser. Data-handling page: 'Interactive form values are always ephemeral. They expire within minutes and are never stored.' HTTP only (browser forms); nothing for other protocols.",
   "checked": "2026-09-29"
  },
  "volume_attach": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "No storage or volume concept.",
   "checked": "2026-09-29"
  },
  "volume_shared": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "No storage or volume concept.",
   "checked": "2026-09-29"
  },
  "image_oci": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API. It scales horizontally with your request volume, but there are no managed browser sessions to configure",
   "note": "not offered: outside the product's scope — there is no machine/image concept, only REST endpoints (extract/generate/automate/research).",
   "checked": "2026-09-30"
  },
  "docker_inside": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no machine is exposed to the customer to run containers in.",
   "checked": "2026-09-30"
  },
  "nested_virt": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no VM/machine access exists for the customer at all.",
   "checked": "2026-09-30"
  },
  "desktop": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack takes a URL and returns structured data - the extraction, reasoning, and research happen inside the API call before the response comes back.",
   "note": "not offered: outside the product's scope — no VNC/RDP/stream desktop, only a schema-first extraction/research API.",
   "checked": "2026-09-30"
  },
  "computer_use": {
   "value": false,
   "source": "https://docs.tabstack.ai/guides/how-to-use-automate-endpoint/index.md",
   "quote": "`client.agent.automate(...)` returns a stream of typed events that you iterate with `for await ... of` (TypeScript) or `for ... in` (Python), with no SSE framing to parse yourself.",
   "note": "not offered: the /automate endpoint drives Tabstack's own hosted browser agent via typed action events, not a screenshot+click computer-use API exposed to the customer over a visible desktop.",
   "checked": "2026-09-30"
  },
  "anti_bot": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-steel/index.md",
   "quote": "Tabstack’s anti-detection capabilities are not documented publicly, which is a real gap for adversarial use cases. Tabstack documents User-Agent identity and robots.txt behavior.",
   "note": "Provider explicitly states stealth/anti-detection is not documented; treated as not offered. Tabstack instead identifies itself as 'Mozilla-Tabstack/1.0' and respects robots.txt.",
   "checked": "2026-09-30"
  },
  "captcha_solving": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-steel/index.md",
   "quote": "CAPTCHA solving | Not documented | Yes",
   "note": "Feature-comparison table lists CAPTCHA solving as 'Not documented' for Tabstack vs. 'Yes' for Steel; treated as not offered.",
   "checked": "2026-09-30"
  },
  "ssh": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — there is no machine to SSH into, only REST/SDK calls.",
   "checked": "2026-09-30"
  },
  "snapshot": {
   "value": "none",
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API. It scales horizontally with your request volume, but there are no managed browser sessions to configure",
   "note": "Stateless per-call product; no session/browser state exists to snapshot.",
   "checked": "2026-09-30"
  },
  "fork": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no machine/session exists to clone.",
   "checked": "2026-09-30"
  },
  "fork_running": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no running machine/session exists to clone.",
   "checked": "2026-09-30"
  },
  "memory_snapshot_fork": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no persistent process state exists to include in a clone.",
   "checked": "2026-09-30"
  },
  "pause_resume": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "there are no managed browser sessions to configure",
   "note": "not offered: outside the product's scope — nothing persistent exists between calls to pause or resume.",
   "checked": "2026-09-30"
  },
  "wake_on_request": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — there is no stopped/sleeping machine to wake, each call is handled fresh.",
   "checked": "2026-09-30"
  },
  "persistent_disk": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no filesystem/machine is exposed to the customer at all.",
   "checked": "2026-09-30"
  },
  "auto_stop_idle": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no long-lived machine exists that could go idle.",
   "checked": "2026-09-30"
  },
  "live_resize": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no customer-controlled machine with CPU/RAM to resize.",
   "checked": "2026-09-30"
  },
  "agent_harnesses": {
   "value": false,
   "source": "https://docs.tabstack.ai/guides/how-to-use-automate-endpoint/index.md",
   "quote": "`client.agent.automate(...)` returns a stream of typed events that you iterate with `for await ... of` (TypeScript) or `for ... in` (Python), with no SSE framing to parse yourself.",
   "note": "not offered: Tabstack only offers its own hosted browser/research agent (own_agent_api); there is no preinstalled coding-agent harness (Claude Code, Codex, OpenCode, etc.) and no machine to install one in.",
   "checked": "2026-09-30"
  },
  "lang_python": {
   "value": true,
   "source": "https://docs.tabstack.ai/comparisons/vs-brightdata/index.md",
   "quote": "Python SDK | Yes | Yes",
   "note": "First-party Python SDK for calling the API (no in-machine runtime, since there is no machine).",
   "checked": "2026-09-30"
  },
  "lang_node": {
   "value": true,
   "source": "https://docs.tabstack.ai/comparisons/vs-brightdata/index.md",
   "quote": "TypeScript SDK | Yes | Yes",
   "note": "First-party TypeScript/Node SDK (`@tabstack/sdk`) for calling the API.",
   "checked": "2026-09-30"
  },
  "public_ipv4": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — there is no customer machine to assign a public IPv4 address to.",
   "checked": "2026-09-30"
  },
  "inbound_https": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — Tabstack is called by the customer (outbound to Tabstack's API); it exposes no customer-owned ports to reach.",
   "checked": "2026-09-30"
  },
  "ingress_rules": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no exposed ports/machines exist for ingress control.",
   "checked": "2026-09-30"
  },
  "egress_allowlist": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — there is no customer machine whose outbound traffic could be restricted; Tabstack itself makes the outbound fetch.",
   "checked": "2026-09-30"
  },
  "egress_http_rules": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no method/path-level egress rule mechanism is documented.",
   "checked": "2026-09-30"
  },
  "static_egress_ip": {
   "value": false,
   "source": "https://docs.tabstack.ai/guides/geotargeting/index.md",
   "quote": "Tabstack’s extraction and generation endpoints support an optional `geo_target` parameter that routes the request through a proxy server in the specified country.",
   "note": "Only per-country geotargeting proxies are documented; no fixed/static outbound IP offering is mentioned anywhere.",
   "checked": "2026-09-30"
  },
  "gpu": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no customer-selectable machine/hardware of any kind.",
   "checked": "2026-09-30"
  },
  "windows": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no customer OS choice exists at all.",
   "checked": "2026-09-30"
  },
  "macos": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no customer OS choice exists at all.",
   "checked": "2026-09-30"
  },
  "arm64": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API.",
   "note": "not offered: outside the product's scope — no customer-selectable machine architecture exists.",
   "checked": "2026-09-30"
  },
  "self_host": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-steel/index.md",
   "quote": "Tabstack has no self-hosting option, so you can’t deploy Tabstack on your own servers.",
   "note": "Explicitly stated: no self-hosting option.",
   "checked": "2026-09-30"
  },
  "byoc": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-steel/index.md",
   "quote": "Tabstack has no self-hosting option, so you can’t deploy Tabstack on your own servers.",
   "note": "No bring-your-own-cloud deployment offering is documented; only the fully managed Tabstack-hosted API is offered.",
   "checked": "2026-09-30"
  },
  "open_source": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-steel/index.md",
   "quote": "Open source | No | Yes, Apache 2.0",
   "note": "Feature table explicitly marks Tabstack as not open source (closed, managed REST API).",
   "checked": "2026-09-30"
  },
  "hipaa": {
   "value": false,
   "source": "https://docs.tabstack.ai/trust/compliance/index.md",
   "quote": "Tabstack does not currently hold any third-party security certifications. SOC 2 (Type I or Type II) and ISO 27001 are not currently held.",
   "note": "Compliance page lists only SOC 2/ISO 27001 status (not held) and does not mention HIPAA eligibility or a BAA anywhere in the docs; treated as not offered.",
   "checked": "2026-09-30"
  },
  "sso": {
   "value": false,
   "source": "https://docs.tabstack.ai/trust/security/index.md",
   "quote": "Within an organization, access is governed by roles: admin, member, and billing.",
   "note": "Access control is described only as API-key auth plus admin/member/billing roles; no SAML/OIDC SSO is mentioned anywhere in the docs.",
   "checked": "2026-09-30"
  },
  "eu_data_residency": {
   "value": false,
   "source": "https://docs.tabstack.ai/trust/security/index.md",
   "quote": "Tabstack runs on Google Cloud Platform.",
   "note": "Infrastructure and compliance pages describe a single GCP-hosted deployment with no customer-selectable region or EU-residency option documented.",
   "checked": "2026-09-30"
  },
  "mcp_server": {
   "value": false,
   "source": "https://docs.tabstack.ai/getting-started/mcp/index.md",
   "quote": "The hosted Tabstack MCP server at `tabstack.stlmcp.com` is being retired on 2026-09-01. It was operated by Stainless, which is shutting down. There is no drop-in replacement.",
   "note": "Tabstack previously offered a hosted MCP server, but it was operated by a third party (Stainless) and is retired as of 2026-09-01 (before the 2026-09-30 check date) with no replacement; docs now direct users to call the SDK directly. Separately, packages like @tabstack/claude-agent expose an in-process MCP server that just wraps the SDK inside the caller's own process (not a Tabstack-hosted/managed MCP endpoint), so it doesn't count as the provider shipping an MCP server either. false confirmed.",
   "checked": "2026-09-30"
  },
  "soc2": {
   "value": false,
   "source": "https://docs.tabstack.ai/trust/compliance/index.md",
   "quote": "Tabstack does not currently hold any third-party security certifications. SOC 2 (Type I or Type II) and ISO 27001 are not currently held. This is consistent with the comparison pages, which state Tabstack has no formal SOC 2 certification.",
   "note": "Official compliance page explicitly states no SOC 2 (Type I or II) certification held.",
   "checked": "2026-09-30"
  },
  "usage_api": {
   "value": false,
   "source": "https://docs.tabstack.ai/comparisons/vs-browserbase/index.md",
   "quote": "Tabstack is a stateless per-call API. It scales horizontally with your request volume, but there are no managed browser sessions to configure",
   "note": "granularity: account-only; cost: yes; Tabstack provides no per-sandbox or per-project usage tracking API. Billing is account-level via credit consumption (Starter 100k/month, Team 500k/month, Pro 3M/month). Usage is visible only in the dashboard as aggregate account metrics, not programmatically via API. No sandbox ID or tag-based usage breakdown exists.",
   "confidence": "high",
   "checked": "2026-10-01"
  }
 },
 "locations": [],
 "locations_source": "https://docs.tabstack.ai/trust/security/index.md",
 "locations_quote": "Tabstack runs on Google Cloud Platform.",
 "locations_checked": "2026-10-01"
}