Back to Library
Connectors

Connecting an AI Agent to BigCommerce with MCP: What the Stripe Partnership Does Not Solve

Last updated: July 20, 2026

The problem: three paths, none of which solve the B2B quote

BigCommerce took a different path from Shopify and HubSpot. Shopify built first-party Storefront MCP and Customer Accounts MCP servers and co-developed the Universal Commerce Protocol with Google. HubSpot shipped a first-party Remote MCP Server (GA April 13, 2026) with 12 tools covering standard CRM objects. BigCommerce did neither. Instead, on December 18, 2025, BigCommerce partnered with Stripe on Stripe's Agentic Commerce Suite, built on the Agentic Commerce Protocol (ACP) — an open standard co-created by Stripe, OpenAI, and Meta, Apache 2.0 licensed.

The result is three distinct paths for connecting an AI agent to a BigCommerce store, each with a different coverage profile:

The three BigCommerce agent integration paths connect different layers of the stack:

flowchart TD Agent["AI Agent (LLM)"] subgraph DOCS["Path 1 — Docs MCP (first-party)"] DocsMCP["docs.bigcommerce.com/_mcp/server"] DocsSearch["Search BigCommerce documentation"] end subgraph ACP["Path 2 — Stripe ACP (partnership)"] ACPEndpoint["Hosted ACP endpoint via Stripe"] Feed["Product catalog feed to Stripe"] Checkout["Stripe Checkout Sessions"] SPT["Shared Payment Tokens"] Radar["Stripe Radar fraud detection"] end subgraph MANAGED["Path 3 — Managed MCP (third-party)"] StackOne["StackOne (120 tools)"] Truto["Truto (/tools endpoint)"] Apideck["Apideck"] REST["BigCommerce REST API v3"] end subgraph B2B["B2B Semantic Layer (none of the above)"] PriceLists["Customer Group Price Lists"] InvHold["Inventory Reservations"] ERPWrite["ERP Write-Back (NetSuite / Brightpearl)"] Audit["Audit Log + Reviewable Writes"] end Agent --> DocsMCP Agent --> ACPEndpoint Agent --> StackOne Agent --> Truto Agent --> Apideck DocsMCP --> DocsSearch ACPEndpoint --> Feed ACPEndpoint --> Checkout Checkout --> SPT Checkout --> Radar StackOne --> REST Truto --> REST Apideck --> REST REST -.->|does not encode| PriceLists REST -.->|does not reserve| InvHold REST -.->|does not map| ERPWrite REST -.->|does not provide| Audit

Path 1 — the BigCommerce docs MCP server. BigCommerce exposes an MCP endpoint at https://docs.bigcommerce.com/_mcp/server that lets AI agents search BigCommerce's developer documentation. It answers questions like "How does the BigCommerce checkout API work?" by pulling from the docs. It is an MCP server for documentation, not for store data. An agent connected to it can learn how BigCommerce's APIs work. It cannot read products, customers, orders, or inventory from any store. This is a developer-enablement tool, not a store-integration path.

Path 2 — Stripe's Agentic Commerce Suite, built on ACP. The partnership announcement frames it: "BigCommerce merchants will be able to unlock AI-driven discovery and checkout flows while continuing to use their existing catalogs, order systems, and operational processes." The merchant connects their product catalog to Stripe, selects which AI agents to sell through, and Stripe handles discovery, checkout, payments, and fraud detection. Stripe's Agentic Commerce Suite writeup quantifies the alternative cost: without it, businesses face "up to 6 months of integration work per new AI agent supported." The ACP path replaces that with a single configurable integration.

The ACP architecture is composable: agentic checkout (cart management, fulfillment options, payment processing), cart and feed (product catalog browsing), delegate payment via Shared Payment Tokens (SPTs — scoped to a seller, bounded by time and amount, observable through their lifecycle), delegate authentication via OAuth 2.0, and orders and webhooks for lifecycle tracking. Stripe Radar provides fraud detection tuned for non-human traffic patterns. The merchant retains merchant-of-record status and control over customer relationships.

This path solves the consumer agent commerce problem: a shopper asks an AI agent for a product, the agent discovers it through Stripe's catalog feed, checks out through Stripe's Checkout Sessions API, and pays through SPTs. It does not solve the B2B problem.

Path 3 — managed MCP servers from third-party providers. StackOne offers a BigCommerce MCP server with 120 actions out of the box. Truto exposes BigCommerce REST API capabilities through its /tools endpoint. The open-source isaacgounton/bigcommerce-api-mcp wraps the full BigCommerce REST API surface. These servers give an agent typed tool access to products, customers, orders, and inventory — the CRUD operations the REST API supports.

The problem is not what these managed servers do badly. The problem is what none of the three paths encode: the B2B semantic layer — the business meaning that determines which price applies to which customer, which stock is reservable, and which orders map to which ERP records.

What the ACP path does not cover for B2B

The ACP product feed to Stripe carries one price per product — the public catalog price. BigCommerce's actual B2B pricing structure lives in Customer Groups and Price Lists. Price Lists allow variant-level price overrides assigned to specific Customer Groups on specific Sales Channels via the Price List Assignment API. A distributor running four pricing tiers — enterprise contract, mid-market volume, wholesale, and public retail — has four Price List Assignments mapping four Price Lists to four Customer Groups across one or more channels.

When an AI agent representing an enterprise buyer's procurement coordinator sends a request through the ACP path, the agent sees the public catalog price. The customer is contractually entitled to the enterprise tier price — potentially 20-40% lower. The ACP feed does not carry the tier structure. The agent quotes the wrong price. The distributor either eats the margin or cancels and loses the sale.

The BigCommerce partnership announcement acknowledges this: merchants "inform agentic shopping with BigCommerce inventory and pricing logic." That phrasing means the merchant configures pricing logic in BigCommerce, and Stripe is supposed to respect it — but the ACP feed architecture flattens the catalog to a single price surface. The B2B tier intelligence is not in the feed.

The second gap is inventory. BigCommerce's Catalog Products API reports stock levels but does not reserve them. An agent that quotes 200 units against a live count of 240 can be wrong by the time the purchase order lands, because three other quotes consumed the same stock in the interim. The RFQ engine architecture — atomic availability holds with a TTL, cancellation policy snapshots, FX rate locks — lives in the ERP and quoting layer, not in the ecommerce storefront, and not in the ACP path.

The third gap is ERP write-back. The ACP path hands the accepted order back to the merchant via webhooks. The merchant's order system — BigCommerce Orders API — receives it. But the order object in BigCommerce does not encode GL coding, subsidiary, tax nexus, or the custom fields that NetSuite or Brightpearl need to post the order correctly. The NetSuite MCP module analysis covers this in depth: the semantic gap between an ecommerce order and an ERP order record is which GL accounts, which subsidiary, which tax nexus, and which custom fields constitute a valid posting. The ACP path does not bridge that gap.

What managed MCP servers do not encode

The managed MCP servers (StackOne, Truto, Apideck) solve a different problem: they give an agent typed tool access to the BigCommerce REST API. StackOne's 120 actions cover products, customers, orders, inventory, and store management. Truto wraps the REST API behind a unified /tools endpoint. These are real products, not demos — they make the BigCommerce API legible to an AI agent without custom integration code.

But typed API access is not the same as typed business meaning. A managed MCP server that exposes get_products(filters) gives the agent the ability to query products. It does not tell the agent that for this store, customer group 4 ("Enterprise Contract") is entitled to Price List 7 on the "B2B Portal" channel, and that a request from a buyer in that group should resolve through GET /v3/pricelists/7/records?variant_id={id} not through the default catalog price. The managed server wraps the API surface. It does not encode the business rules that determine which API call means what.

This is the same structural pattern that appears across the per-connector series. The HubSpot analysis documents six capability gaps in HubSpot's first-party server — no custom objects, no reviewable write plans, one portal per connection, no system-level design, live-API-only queries, and a sensitive-data constraint. The Shopify analysis documents the B2B path — customer-tier pricing, bulk RFQ quoting, inventory holds, order attribution — that the first-party Storefront MCP does not cover. In each case, the vendor's connector solves the connection problem. The custom MCP module solves the semantic layer problem.

For BigCommerce, the vendor did not build the connection-layer MCP server at all — it partnered with Stripe for consumer agent commerce and left the store-data MCP surface to third-party providers. The semantic layer gap is the same. The difference is that the connection layer itself is more fragmented.

Authentication: the headless-friendly constraint

BigCommerce's API authentication uses X-Auth-Token — a store-scoped bearer token generated from the store admin (Store Setup → API Settings) or issued through the OAuth app install flow when a merchant installs an app. Unlike HubSpot's OAuth 2.1 with PKCE (which requires browser-based consent and single-use refresh tokens), BigCommerce API tokens do not expire unless revoked and do not require browser-based refresh. This is more headless-friendly than HubSpot's first-party MCP server: a background agent that runs at 2 AM to sync overnight order changes can authenticate with a static X-Auth-Token without any human in the loop.

The constraint is the rate limit, not the auth:

Plan Quota Per 30-second window
Pro 60,000 / hour 450 requests
Plus & Standard 20,000 / hour 150 requests

The API returns rate limit status via headers: X-Rate-Limit-Requests-Quota, X-Rate-Limit-Requests-Left, X-Rate-Limit-Time-Reset-Ms. List endpoints return 250 items per page. An agent that fires 30 parallel tool calls against a Standard store will exhaust the 150-request window in one burst and receive 429s on the rest. A managed MCP server that does not enforce per-tool throttling passes that failure through to the agent as an unstructured error.

A custom MCP module enforces per-tool rate limiting — each tool declares its limit, the backbone throttles requests to stay within the 30-second window, and the agent receives a structured 429 with a Retry-After derived from X-Rate-Limit-Time-Reset-Ms rather than a crash. The module also batches list queries — instead of paginating through 200 requests of 250 items each, the module can use filtered queries to pull only the records the agent actually needs, staying within the rate window.

What a custom MCP module provides

The module pattern follows the MCP Module Code Standard: every tool has a typed input schema, a typed output schema, a rate limit, an audit log, and an error contract. The agent calls tools by name with structured arguments, not free-form API calls against raw endpoints.

For BigCommerce, the custom module fills the gaps that the ACP path and managed MCP servers leave open:

Customer-group price resolution. The module exposes get_tier_price(customer_id, product_id, channel_id, quantity) — a typed tool that resolves the buyer's Customer Group, finds the Price List Assignment for that group on the current channel, and returns the variant-level price for the requested quantity. The agent does not need to know that customer group 4 maps to Price List 7. The module encodes the mapping. The agent calls get_tier_price and receives the correct contract price, not the public catalog price.

Inventory availability holds. The module wraps the BigCommerce stock level check and adds a reservation layer — either against BigCommerce's inventory if the store supports it, or against the upstream ERP (NetSuite, Brightpearl) where the authoritative stock count lives. The agent calls acquire_availability_hold(product_id, quantity, duration_minutes) and receives a hold token with a TTL, consistent with the RFQ engine architecture. The quote is backed by reserved stock, not a live count that can disappear.

ERP write-back with semantic mapping. The module accepts a BigCommerce order and transforms it into the ERP's expected format — GL coding, subsidiary, tax nexus, custom fields. The agent calls create_erp_order(bigcommerce_order_id) and the module handles the transformation, the API surface selection (SuiteTalk REST, RESTlets, SuiteQL for NetSuite; the Brightpearl API for Brightpearl), the auth, and the audit log. The agent does not construct an OAuth signature or choose an API surface.

Reviewable write plans. The module drafts a structured plan for multi-step changes — "create 15 orders from yesterday's accepted quotes, post each to NetSuite with the correct GL coding, create fulfillment tasks in BigCommerce" — and routes it to a human reviewer before execution. The ACP path and managed MCP servers execute immediately. The module adds the review gate that prevents a wrong batch from distorting the ERP.

Rate-limited, batched queries. The module enforces the BigCommerce rate limit internally — per-tool throttling, batched list queries, and a managed data layer that syncs catalog and order data to a local store for cross-object analysis without per-question API round-trips. The agent asks "show me all orders from the Enterprise customer group in the last 30 days with no corresponding NetSuite posting" and the module returns the answer from the local layer, not from 30 minutes of paginated API calls.

Why this generalizes

The BigCommerce pattern — a vendor that partners for the consumer agent path rather than building its own store-data MCP server, a managed MCP layer that wraps the REST API without encoding business meaning, and a B2B semantic layer that none of the available surfaces cover — is the same structure that appears across the ecommerce and ERP landscape, with a different distribution of gaps:

  • Shopify built the most complete first-party agent surface (Storefront MCP, Customer Accounts MCP, UCP), but the B2B path — customer-tier pricing, bulk RFQ quoting, inventory holds against NetSuite — is not in the first-party surface. The Shopify connector analysis covers this.
  • HubSpot built a first-party MCP server with 12 tools covering standard CRM objects, but custom objects, reviewable write plans, headless authentication, and multi-portal operations are gaps. The HubSpot connector analysis covers this.
  • NetSuite has a first-party AI Connector Service but warns in its own FAQ that "AI may hallucinate. Always validate results against source data." The semantic gap is which GL accounts constitute revenue. The NetSuite MCP module analysis covers this.

The Anthropic 2026 State of AI Agents Report (500+ technical leaders, real-world implementations at Novo Nordisk, Doctolib, L'Oréal, Shopify) identifies integration with existing systems as the number one barrier to agent adoption — 46% of organizations cite it, ahead of data access (42%), security (40%), and model intelligence. 47% use a hybrid build-and-buy approach: not entirely pre-built, not all in-house, but a platform they extend with custom code. The ACP path is the "buy" half for BigCommerce. The managed MCP servers are the "buy" half for store-data access. The custom module is the "build" half — the semantic layer that makes the agent useful for B2B operations, not just consumer checkout.

BigCommerce's partnership with Stripe was a sound product decision — Stripe handles payment infrastructure and fraud detection better than most ecommerce platforms could build themselves. But the partnership covers the consumer path. The B2B path — where the buyer is a procurement coordinator with negotiated pricing, where inventory must be reserved not just reported, and where the order must land in the ERP with the correct GL coding — requires the same custom module layer that every other connector in this series requires. The MCP Module Code Standard defines the structure. The BigCommerce connector is the reference implementation for the partnership-path case — the one where the vendor outsourced the consumer agent layer and left the B2B semantic layer to the integration team.


A B2B distributor running BigCommerce on the storefront, NetSuite or Brightpearl for ERP, and four customer-group pricing tiers gets an agent that resolves the buyer's contract price through the Price List Assignment API, acquires an atomic availability hold against the ERP inventory count, snapshots the commercial terms at quote time, and writes the accepted order back to the ERP with the correct GL coding and subsidiary mapping — with every tool call rate-limited, logged, and routed to a human reviewer for exceptions. That build is Phase 2-3 of the four-step method and is typically live in 5-8 weeks.

Request a scoped build. One-week discovery. You get a system inventory, workflow map, and fixed scope — whether or not you build with us.

Want this built for your systems?

Every document here comes from real production work. If you have a target system and a workflow in mind, we can scope a build in one week.

Request a scoped build

One-week discovery. You get a system inventory, workflow map, and fixed scope — whether or not you build with us.