{
 "slug": "bigcommerce",
 "name": "BigCommerce",
 "url": "https://bigcommerce.com",
 "domain": "bigcommerce.com",
 "category": "ecommerce",
 "category_name": "E-commerce",
 "tested_at": "2026-10-12",
 "run": "20261012T091347Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261005T235202Z",
   "date": "2026-10-05",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261012T091347Z",
   "date": "2026-10-12",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 3,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "obey"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "yes",
   "text": "Docs agents can read: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 90,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 90,
  "security": null,
  "standards": [
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 1,
    "value": "3.1.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "reported",
 "driver": {
  "version": 3,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "076cd4c65a1a",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 3,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "obey"
 },
 "same_level_drives": 2,
 "drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "reCAPTCHA Enterprise (checkbox)",
  "visible": true,
  "type": "challenge",
  "human": null,
  "how": "Check the Web Bot Auth signature on the sign-up request and skip reCAPTCHA (or lower the score threshold) for signed agents; or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-12"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "docs.bigcommerce.com llms.txt with agent instructions, .md for every page (Accept: text/markdown -> 303 to .md, Vary: Accept), OpenAPI index /openapi.json with 77 specs (3.1.0), docs-search MCP server"
  },
  "signup": {
   "status": "human",
   "note": "Web form only (https://www.bigcommerce.com/start-your-trial/); on submit a visible reCAPTCHA Enterprise checkbox ('reCAPTCHA is required'). We do not solve it. No documented headless sign-up."
  },
  "verify": {
   "status": "",
   "note": "not reached: no account (sign-up stopped at reCAPTCHA)",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "store-level API accounts are created only in the control panel (Settings > Store-level API accounts, per api-accounts docs); no account to do it in",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "every Admin API path needs a store hash and X-Auth-Token; without them api.bigcommerce.com answers a 404 HTML page",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "not reached: no store, no token",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "control-panel plan purchase (not reached)"
   ],
   "rail_ids": [
    "other"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "note": "No 402 on bigcommerce.com, api.bigcommerce.com, x402./mpp./agents. (no such host); no mpp.dev, Stripe Projects or Bazaar listing; no /.well-known/ucp. We paid nothing: 'no 402 on the product's own domain asks for USDC on a network we hold a wallet for'. Trial needs no card ('No credit card. No pressure.') but starts behind a visible reCAPTCHA; plan purchase is inside the control panel, which we did not reach.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "not tested: no plan or trial was started. Developer docs cover only partner cancellation via the Powered by API (POST /franchises/{franchise_uuid}/v1/stores/{store_id}/cancellations); the merchant flow is in the control panel, not in the developer docs.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "no account was created, nothing to delete",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-12",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": true,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": false,
  "sdk": false,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": true
 },
 "surface_notes": {
  "api": "REST Admin (v2/v3) + GraphQL, store hash + X-Auth-Token",
  "openapi": "77 per-API specs, admin-catalog-products 3.1.0 with 20 paths",
  "mcp": "official docs-search MCP (1 tool); per-store Storefront MCP behind the control panel",
  "sandbox": "sandbox stores via Partner Portal only"
 },
 "can_do": [
  "Read BigCommerce docs as Markdown via llms.txt and .md URLs",
  "Search the developer docs through the docs MCP server",
  "Download per-API OpenAPI 3.1.0 specs"
 ],
 "cannot_do": [
  {
   "what": "Open a trial store",
   "why": "visible reCAPTCHA Enterprise checkbox on the only sign-up form"
  },
  {
   "what": "Get an API token",
   "why": "store-level API accounts are created only in the control panel"
  },
  {
   "what": "Any store capability (catalog, orders, checkout, channels)",
   "why": "no store could be created"
  }
 ],
 "blockers": [
  "Visible reCAPTCHA Enterprise checkbox on the trial sign-up form"
 ],
 "tips_for_owner": [
  "Let signed agents start a trial",
  "Allow API accounts to be created via API",
  "Return JSON errors for unknown stores",
  "Support MCP (the 28 Jul 2026 spec) on the docs server",
  "Add an agent payment rail for plans"
 ],
 "tips_for_agents": [
  "Use docs.bigcommerce.com/llms.txt and append .md to any docs page",
  "The docs MCP (https://docs.bigcommerce.com/_mcp/server) speaks 2025-11-25; use initialize",
  "Expect a human step to open the store and create the first store-level API account in the control panel; then use REST with X-Auth-Token or the per-store Storefront MCP"
 ],
 "selfhost": null,
 "summary": "An agent cannot open a BigCommerce store on its own: the trial sign-up form shows a visible reCAPTCHA Enterprise checkbox, there is no headless sign-up, and the first API token is created only in the control panel. Before sign-up, the docs serve agents well (llms.txt, Markdown pages, a docs-search MCP, 77 OpenAPI 3.1.0 specs), but no store capability could be reached.",
 "wall": "Visible reCAPTCHA on the trial sign-up form",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "BigCommerce is an online store platform. An agent trying it on its own gets stuck at the very first step: the free-trial sign-up form shows a visible \"I'm not a robot\" checkbox that the agent cannot solve. Before that wall, the developer docs are easy for an agent to read.",
  "can_do": [
   "Read the product's help pages and technical documentation",
   "Search those documentation pages using an automated assistant",
   "Download the technical API specifications"
  ],
  "cannot_do": [
   {
    "what": "Open a free trial store",
    "why": "a visible human-check box appears on the sign-up form"
   },
   {
    "what": "Get an access key for the store",
    "why": "that key is only created inside the store's control panel, which needs a store first"
   },
   {
    "what": "Do anything with products, orders or payments",
    "why": "none of that is possible without a store"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Catalog",
   "capability": "Add and update a product in the catalog",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST/PUT /v3/catalog/products",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Products > Add"
   },
   "check": "GET /v3/catalog/products/{id} returns the created/updated fields",
   "source": "https://docs.bigcommerce.com/developer/api-reference/about-our-apis"
  },
  {
   "id": "cap-02",
   "group": "Catalog",
   "capability": "Build complex products with variants, options and bundles",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/catalog/products/{id}/variants",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Products > Variants"
   },
   "check": "GET /v3/catalog/products/{id}/variants shows configured variant combinations",
   "source": "https://www.bigcommerce.com/ (storefront design section: 'Complex products, simple experiences')"
  },
  {
   "id": "cap-03",
   "group": "Storefront design",
   "capability": "Design the storefront visually (drag-and-drop page builder)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Page Builder / Makeswift editor in control panel"
   },
   "check": "Storefront page reflects saved layout changes on publish",
   "source": "https://www.bigcommerce.com/product/store-design/"
  },
  {
   "id": "cap-04",
   "group": "Checkout",
   "capability": "Run a customizable, optimized one-page checkout",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET/PUT /v3/checkouts/{checkoutId} (REST Storefront API)",
    "mcp": null,
    "cli": null,
    "ui": "Storefront checkout page"
   },
   "check": "GET /v3/checkouts/{checkoutId} shows cart, billing and payment state through to order creation",
   "source": "https://www.bigcommerce.com/product/checkout/"
  },
  {
   "id": "cap-05",
   "group": "Orders",
   "capability": "Manage a customer order (view, update status, fulfill)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET/PUT /v2/orders/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Orders"
   },
   "check": "GET /v2/orders/{id} reflects the updated order status",
   "source": "https://docs.bigcommerce.com/developer/api-reference/about-our-apis"
  },
  {
   "id": "cap-06",
   "group": "Payments",
   "capability": "Accept payment via embedded or open payment providers (cards, wallets, BNPL)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "Payments API (server context)",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Payments"
   },
   "check": "Order record shows payment_status 'captured' after checkout completion",
   "source": "https://www.bigcommerce.com/payments/; https://www.bigcommerce.com/pricing/"
  },
  {
   "id": "cap-07",
   "group": "Sales channels",
   "capability": "Sell across channels: online storefront, POS, marketplaces (Amazon/eBay/Walmart)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/channels",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Channel Manager"
   },
   "check": "GET /v3/channels lists the newly connected channel with status active",
   "source": "https://www.bigcommerce.com/pricing/ (Sales Channels table)"
  },
  {
   "id": "cap-08",
   "group": "Storefronts",
   "capability": "Create and manage multiple storefronts (multi-brand/region) from one account",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /v3/channels (storefront type)",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Channel Manager > Storefronts"
   },
   "check": "GET /v3/channels shows additional storefront channel beyond the default, up to plan's max",
   "source": "https://www.bigcommerce.com/pricing/ (Multi-storefront row, add-on priced per plan)"
  },
  {
   "id": "cap-09",
   "group": "Discounts",
   "capability": "Create coupons, discounts and gift cards",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/coupons, POST /v3/promotions",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Marketing > Coupons/Promotions"
   },
   "check": "GET /v3/promotions/{id} shows the created promotion active against matching carts",
   "source": "https://www.bigcommerce.com/pricing/ (Coupons, discounts, and gift cards row)"
  },
  {
   "id": "cap-10",
   "group": "Customers",
   "capability": "Segment customers into groups for differentiated pricing/access",
   "weight": "secondary",
   "plan": "trial",
   "surfaces": {
    "api": "POST /v2/customer_groups",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Customers > Customer Groups"
   },
   "check": "GET /v2/customer_groups/{id} lists assigned customers and group-specific pricing applies at checkout",
   "source": "https://www.bigcommerce.com/pricing/ (Customer groups and segmentation row, Growth+)"
  },
  {
   "id": "cap-11",
   "group": "Marketing",
   "capability": "Recover abandoned carts with automated email sequence",
   "weight": "secondary",
   "plan": "trial",
   "surfaces": {
    "api": "GET /v3/abandoned-carts/{token}",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Marketing > Abandoned Cart Saver"
   },
   "check": "GET /abandoned-carts/{token} resolves to a cart_id matching the shopper's saved cart",
   "source": "https://www.bigcommerce.com/pricing/ (Abandoned cart saver row); https://docs.bigcommerce.com/developer/api-reference/rest/admin/management/abandoned-carts"
  },
  {
   "id": "cap-12",
   "group": "Checkout",
   "capability": "Persist a shopper's cart across devices/sessions",
   "weight": "secondary",
   "plan": "trial",
   "surfaces": {
    "api": "GET /v3/carts/{cartId}",
    "mcp": null,
    "cli": null,
    "ui": "Storefront (logged-in account)"
   },
   "check": "Cart contents from one device appear in GET /v3/carts/{cartId} on a different session for the same customer",
   "source": "https://www.bigcommerce.com/pricing/ (Persistent cart row)"
  },
  {
   "id": "cap-13",
   "group": "Checkout",
   "capability": "Store a customer's credit card for faster repeat checkout",
   "weight": "secondary",
   "plan": "trial",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Storefront checkout (stored payment methods)"
   },
   "check": "Returning customer sees a saved card pre-filled at the payment step",
   "source": "https://www.bigcommerce.com/pricing/ (Stored credit cards row)"
  },
  {
   "id": "cap-14",
   "group": "Catalog search",
   "capability": "Enable faceted product filtering (including custom fields) on the storefront",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GraphQL Storefront API facets",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Storefront > Search filtering"
   },
   "check": "Storefront category page displays filter facets that narrow the product grid",
   "source": "https://www.bigcommerce.com/pricing/ (Product filtering / Custom product filtering rows, Scale+)"
  },
  {
   "id": "cap-15",
   "group": "Reviews",
   "capability": "Collect and display product ratings and reviews",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/catalog/products/{id}/reviews",
    "mcp": null,
    "cli": null,
    "ui": "Storefront product page"
   },
   "check": "GET /v3/catalog/products/{id}/reviews returns the submitted review",
   "source": "https://www.bigcommerce.com/pricing/ (Product ratings and reviews row)"
  },
  {
   "id": "cap-16",
   "group": "Content",
   "capability": "Publish blog posts on the storefront",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/blog/posts",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Storefront > Blog"
   },
   "check": "GET /v2/blog/posts/{id} shows published post visible on storefront blog URL",
   "source": "https://www.bigcommerce.com/pricing/ (Built-in blog row)"
  },
  {
   "id": "cap-17",
   "group": "Shipping",
   "capability": "Get real-time carrier shipping quotes at checkout",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/shipping/quotes",
    "mcp": null,
    "cli": null,
    "ui": "Storefront checkout shipping step"
   },
   "check": "POST /v3/shipping/quotes returns live rates from the connected carrier for a given address/cart",
   "source": "https://www.bigcommerce.com/pricing/ (Real-time shipping quotes row)"
  },
  {
   "id": "cap-18",
   "group": "Shipping",
   "capability": "Define advanced shipping rules (ShipperHQ)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Shipping > ShipperHQ app"
   },
   "check": "Checkout shipping options reflect the configured ShipperHQ rule for the test cart",
   "source": "https://www.bigcommerce.com/pricing/ (ShipperHQ shipping rules engine row)"
  },
  {
   "id": "cap-19",
   "group": "Inventory",
   "capability": "Manage inventory across multiple fulfillment/retail locations",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET/PUT /v3/inventory/locations",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Inventory > Locations"
   },
   "check": "GET /v3/inventory/locations/{id}/items shows stock levels per location after an adjustment",
   "source": "https://www.bigcommerce.com/pricing/ (Inventory locations row)"
  },
  {
   "id": "cap-20",
   "group": "Marketing",
   "capability": "Advertise/list products on ad and marketplace channels via Feedonomics Surface",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Feedonomics Surface"
   },
   "check": "Product feed export for the connected channel (Google/Meta/TikTok) shows the current catalog data",
   "source": "https://www.bigcommerce.com/product/feedonomics-surface/; https://www.bigcommerce.com/pricing/"
  },
  {
   "id": "cap-21",
   "group": "Reporting",
   "capability": "View professional sales/store reports",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Analytics/Reports"
   },
   "check": "Reports dashboard reflects totals matching known test orders",
   "source": "https://www.bigcommerce.com/pricing/ (Professional reporting tools row)"
  },
  {
   "id": "cap-22",
   "group": "Internationalization",
   "capability": "Sell in multiple currencies and languages from one storefront",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v3/currencies",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Settings > Currencies"
   },
   "check": "Storefront price display and checkout totals switch currency when the shopper selects a different currency",
   "source": "https://www.bigcommerce.com/pricing/ (Multi-currency row); https://www.bigcommerce.com/"
  },
  {
   "id": "cap-23",
   "group": "B2B",
   "capability": "Set account-specific (B2B) pricing, products, and payment terms",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "B2B Edition APIs (company/price list endpoints)",
    "mcp": null,
    "cli": null,
    "ui": "B2B Edition portal"
   },
   "check": "Logged-in company buyer sees SKU-level negotiated price list instead of standard catalog price",
   "source": "https://www.bigcommerce.com/solutions/b2b-ecommerce-platform/; https://docs.bigcommerce.com/developer/docs/b2b-edition/getting-started"
  },
  {
   "id": "cap-24",
   "group": "B2B",
   "capability": "Let B2B buyers self-serve quotes, reorders and invoice payments",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "B2B Edition Quotes/Invoices API",
    "mcp": null,
    "cli": null,
    "ui": "B2B buyer portal"
   },
   "check": "Buyer portal shows a submitted quote transitioning to an accepted order, and an invoice marked paid",
   "source": "https://www.bigcommerce.com/solutions/b2b-ecommerce-platform/"
  },
  {
   "id": "cap-25",
   "group": "B2B",
   "capability": "Configure buyer roles, permissions and purchase approval workflows",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "B2B Edition company user roles API",
    "mcp": null,
    "cli": null,
    "ui": "B2B Edition portal > Company Management"
   },
   "check": "An order placed by a restricted role is held pending approval until an approver role releases it",
   "source": "https://www.bigcommerce.com/solutions/b2b-ecommerce-platform/"
  },
  {
   "id": "cap-26",
   "group": "Integrations",
   "capability": "Receive real-time store event notifications via webhooks",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/hooks",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v3/hooks/{id} shows the subscription, and the target URL receives a payload on the subscribed event",
   "source": "https://docs.bigcommerce.com/developer/docs/integrations/webhooks"
  },
  {
   "id": "cap-27",
   "group": "Catalog data",
   "capability": "Query/mutate storefront catalog, cart and customer data via GraphQL",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /graphql (Storefront API)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GraphQL query response returns the requested product/cart fields matching REST state",
   "source": "https://docs.bigcommerce.com/developer/api-reference/about-our-apis"
  },
  {
   "id": "cap-28",
   "group": "Customer auth",
   "capability": "Sign customers into the storefront programmatically (SSO/custom login)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Customer Login API (JWT)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "A JWT-signed login link logs the customer in and the Current Customer API reports their customer id",
   "source": "https://docs.bigcommerce.com/developer/docs/storefront/guides/customer-authentication/customer-login"
  },
  {
   "id": "cap-29",
   "group": "Developer tools",
   "capability": "Build and publish single-click apps to the BigCommerce App Marketplace",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "App/OAuth install flow",
    "mcp": null,
    "cli": null,
    "ui": "Developer Portal"
   },
   "check": "App install flow completes and the app appears as installed in the test store's control panel",
   "source": "https://docs.bigcommerce.com/developer/docs/integrations/getting-started"
  },
  {
   "id": "cap-31",
   "group": "Point of sale",
   "capability": "Connect in-store POS systems for unified online/offline selling",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Channel Manager > POS"
   },
   "check": "A POS-recorded sale appears as an order in the BigCommerce control panel with matching inventory decrement",
   "source": "https://www.bigcommerce.com/pricing/ (Point of sale row)"
  },
  {
   "id": "cap-32",
   "group": "Staff",
   "capability": "Add staff accounts with store access",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/store/accounts (staff)",
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Settings > Staff"
   },
   "check": "New staff login can access the control panel with the assigned permission level",
   "source": "https://www.bigcommerce.com/pricing/ (Staff accounts row)"
  },
  {
   "id": "cap-33",
   "group": "Design/branding",
   "capability": "Build custom storefront/landing pages with Makeswift visual editor",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Makeswift editor"
   },
   "check": "Published Makeswift page renders the custom component layout on the live domain",
   "source": "https://www.makeswift.com/; https://www.bigcommerce.com/"
  },
  {
   "id": "cap-34",
   "group": "Integrations",
   "capability": "Install third-party integrations (ERP/CRM/PIM/WMS) from the Apps marketplace",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Apps marketplace"
   },
   "check": "Installed integration app shows as active under Control panel > Apps",
   "source": "https://www.bigcommerce.com/apps/"
  },
  {
   "id": "cap-35",
   "group": "Support",
   "capability": "Get support services (migration, launch, growth consulting)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Services engagement (not self-serve in app)"
   },
   "check": "Signed services statement of work and delivered milestone from BigCommerce services team",
   "source": "https://www.bigcommerce.com/services/"
  },
  {
   "id": "cap-36",
   "group": "Compliance/selling",
   "capability": "Configure regulated/restricted selling flows (age verification, restricted categories)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Control panel > Payments/Compliance settings"
   },
   "check": "Checkout blocks a restricted-category purchase until age verification step is completed",
   "source": "https://www.bigcommerce.com/payments/"
  }
 ],
 "attempts": [
  {
   "t": "00:40",
   "cap": "discovery",
   "capability": "llms.txt",
   "task": "Fetch llms.txt on www and docs",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://www.bigcommerce.com/llms.txt 200 text/plain (H1 'BigCommerce'); https://docs.bigcommerce.com/llms.txt 200 text/plain (H1 'BigCommerce Docs', 'Instructions for AI Agents': append .md, section llms.txt, MCP server URL)",
   "notes": "",
   "quality": {}
  },
  {
   "t": "00:45",
   "cap": "discovery",
   "capability": "robots.txt / aipref",
   "task": "Read robots.txt for Content-Usage / Content-signal",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "www.bigcommerce.com/robots.txt 200, 78 lines, User-agent: * group with Disallow on /admin/, /search/, /lp etc; no Content-Usage or Content-signal lines; sign-up path /start-your-trial/ not disallowed",
   "notes": "no aipref preferences",
   "quality": {}
  },
  {
   "t": "00:50",
   "cap": "discovery",
   "capability": "Markdown docs",
   "task": "Accept: text/markdown and .md URL on a docs page",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "GET docs page with Accept: text/markdown -> 303 Location: <page>.md, Vary: Accept; .md URLs return markdown (served as text/plain; charset=utf-8), e.g. /developer/docs/overview/sandboxes.md",
   "notes": "markdown via redirect to .md, content-type text/plain not text/markdown",
   "quality": {}
  },
  {
   "t": "01:05",
   "cap": "discovery",
   "capability": "MCP version",
   "task": "server/discover on docs MCP, then initialize",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "POST https://docs.bigcommerce.com/_mcp/server server/discover with 2026-07-28 -> 400 application/json, JSON-RPC -32000 'Unsupported protocol version: 2026-07-28 (supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)'. initialize offering 2026-07-28 -> protocolVersion 2025-11-25, serverInfo fern-docs-mcp-server 1.0.0, no Mcp-Session-Id. tools/list -> 1 tool searchDocs (readOnly)",
   "notes": "legacy server (error code -32000 not -32022); docs search only, no store actions",
   "quality": {}
  },
  {
   "t": "01:20",
   "cap": "pay",
   "capability": "Pay step public probes",
   "task": "Read pay_probe.json and pay_tx.json; check docs for agent payment",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "pay_probe: no 402 challenges on site, api., x402./mpp./agents. (no such host); no registry listings (mpp, Stripe Projects, Bazaar); no /.well-known/ucp; trial quote 'Launch your store today. No credit card. No pressure. Start for free'. pay_tx: refused, 'no 402 on the product's own domain asks for USDC on a network we hold a wallet for'",
   "notes": "no agent rail; trial without card; plan purchase only in control panel",
   "quality": {}
  },
  {
   "t": "01:40",
   "cap": "docs",
   "capability": "Docs",
   "task": "Find docs, API accounts and sandbox guidance",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "docs.bigcommerce.com/developer/docs/overview/api-fundamentals/api-accounts.md: store-level API accounts are created in the control panel 'Settings > Store-level API accounts'; sandboxes.md: sandboxes via Partner Portal only",
   "notes": "no documented API to create a store or a first API account",
   "quality": {
    "docs_match": "match",
    "docs_url": "https://docs.bigcommerce.com/developer/docs/overview/api-fundamentals/api-accounts.md"
   }
  },
  {
   "t": "02:30",
   "cap": "signup",
   "capability": "Sign up for a trial store",
   "task": "Fill start-your-trial form in browser (no documented headless sign-up)",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "https://www.bigcommerce.com/start-your-trial/: form filled (name, email the agent's inbox, password, store name, size, region Europe); on submit a visible reCAPTCHA Enterprise checkbox 'I'm not a robot' appears with 'reCAPTCHA is required'",
   "notes": "visible challenge; not solved by us; handing off to a human",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "02:45",
   "cap": "signup",
   "capability": "Sign up for a trial store",
   "task": "Hand the visible reCAPTCHA to a human",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "",
   "notes": "Visible reCAPTCHA Enterprise checkbox on https://www.bigcommerce.com/start-your-trial/; no documented headless sign-up (store creation API is the Powered by API for franchise partners only)",
   "quality": {}
  },
  {
   "t": "04:50",
   "cap": "verify",
   "capability": "Verify email",
   "task": "Verify the sign-up email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "no account was created (sign-up stopped at reCAPTCHA)",
   "notes": "not reached",
   "quality": {}
  },
  {
   "t": "04:55",
   "cap": "credentials",
   "capability": "Create a store-level API account",
   "task": "Create a scoped API token",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "api-accounts.md: store-level API accounts are created in the control panel 'Settings > Store-level API accounts' (KB article); no API/CLI route to mint the first token; no account to do it in",
   "notes": "key create/use/revoke not possible without a store",
   "key": "create",
   "quality": {}
  },
  {
   "t": "05:00",
   "cap": "first_call",
   "capability": "First API call",
   "task": "Call the Admin API without a store",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "GET https://api.bigcommerce.com/stores/agentdrivesnone/v3/catalog/products (no token, made-up non-existent hash) -> 404 text/html openresty page, not a JSON error",
   "notes": "every Admin API path needs a store hash and an X-Auth-Token; OpenAPI specs public (https://docs.bigcommerce.com/openapi.json index, 77 specs; admin-catalog-products.json openapi 3.1.0, 20 paths, security X-Auth-Token)",
   "quality": {
    "error_legibility": "vague",
    "docs_url": "https://docs.bigcommerce.com/openapi/admin-catalog-products.json"
   }
  },
  {
   "t": "05:00",
   "cap": "first_action",
   "capability": "First real action",
   "task": "Create a product",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "no store, no token (sign-up stopped at reCAPTCHA)",
   "notes": "not reached",
   "quality": {}
  },
  {
   "t": "05:05",
   "cap": "delete",
   "capability": "Delete the account",
   "task": "Delete our store/account",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "no account was created; docs MCP: store cancellation API is the Powered by API (POST /franchises/{franchise_uuid}/v1/stores/{store_id}/cancellations) for partners; merchant cancel flow not in developer docs",
   "notes": "nothing to delete",
   "quality": {}
  },
  {
   "t": "05:05",
   "cap": "cancel",
   "capability": "Cancel plan",
   "task": "Cancel a plan or trial",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "no plan or trial was started",
   "notes": "not tested: no plan or trial was started",
   "quality": {}
  }
 ],
 "stale": false,
 "icon": "/logos/bigcommerce.png",
 "monitored": false,
 "verdict": "Needs a person to open a store today, L1 · Needs a person. Our agent read the docs on its own but stopped at the trial signup form: a visible reCAPTCHA Enterprise checkbox blocked it, with no headless path around it. Store-level API accounts and tokens live only in the control panel, so no key and no Admin API call followed. The docs serve an agent well before that wall: llms.txt with agent instructions, Markdown for every page, a docs-search MCP server. The trial needs no card, but the control panel behind it was never reached, so no plan was bought and nothing was cancelled or deleted.",
 "page": "https://agentdrives.com/tools/bigcommerce?via=api"
}