Connect BigCommerce to ChatGPT: Automate Order Status & Tracking
Learn how to connect BigCommerce to ChatGPT using a managed MCP server. Automate order tracking, product auditing, and customer support workflows without code.
If you want ChatGPT to instantly pull BigCommerce order statuses, manage product catalogs, or audit customer data, you need to connect the two platforms. Native plugins do not exist for deep BigCommerce automation. The engineering standard is building a Model Context Protocol (MCP) server that translates ChatGPT's tool calls into BigCommerce REST API requests. I will show you exactly how to generate a managed MCP server for BigCommerce using Truto and connect it to ChatGPT in minutes. If your team uses Claude, check out our guide on connecting BigCommerce to Claude or read our broader architectural overview on connecting BigCommerce to AI Agents.
Giving a Large Language Model (LLM) read and write access to an e-commerce backend is an engineering challenge. You either spend weeks building, hosting, and maintaining a custom MCP server, or you use a managed infrastructure layer that handles the boilerplate dynamically. This guide breaks down exactly how to use Truto's SuperAI to generate a secure MCP server for BigCommerce, connect it natively to ChatGPT, and execute complex workflows using natural language.
The Engineering Reality of the BigCommerce API
A custom MCP server is a self-hosted integration layer. While the Model Context Protocol provides a predictable way for models to discover tools, implementing it against vendor APIs requires heavy lifting. The BigCommerce REST API has specific architectural quirks that make building a reliable agent integration difficult.
1. The V2 vs. V3 API Fragmentation
BigCommerce operates across two major API versions simultaneously. The Orders API is heavily rooted in V2, which relies on traditional page-based pagination (page and limit). The Catalog API (Products, Variants, Categories) lives in V3, which utilizes cursor-based pagination. If you hand ChatGPT the raw OpenAPI specifications for both, the model will inevitably mix up the pagination strategies - attempting to pass a cursor to a V2 endpoint and failing. Truto normalizes this by injecting explicit next_cursor instructions directly into the tool descriptions, forcing the LLM to handle pagination correctly regardless of the underlying API version.
2. Highly Nested Product Variants E-commerce data models are notoriously deep. BigCommerce product variants, modifiers, options, and complex SKUs require deeply nested JSON payloads. LLMs struggle to reliably generate these payloads without strict, explicit JSON schema definitions. Truto automatically extracts the query and body schemas from the BigCommerce integration documentation, flattens the input namespace for the LLM, and correctly maps the arguments back to the deeply nested REST payload before execution.
3. Rate Limit Headers and Backoff
BigCommerce enforces strict concurrency and rate limits. When your AI agent attempts to process a large batch of orders, it will quickly hit an HTTP 429 error. Truto normalizes the upstream rate limit information into standardized headers (ratelimit-limit, ratelimit-remaining, ratelimit-reset). The caller (your agent framework or ChatGPT) can then read these standardized headers to implement intelligent exponential backoff.
How to Create the BigCommerce MCP Server
Every MCP server in Truto is scoped to a single integrated account. The server URL contains a cryptographic token that encodes which account to use, what tools to expose, and when the server expires. You can create this server in two ways.
Method 1: Via the Truto UI
For teams managing integrations visually, the dashboard provides a direct path to generate your server.
- Navigate to the integrated account page for your active BigCommerce connection.
- Click the MCP Servers tab.
- Click Create MCP Server.
- Select your desired configuration. You can name the server, restrict allowed methods (e.g., read-only), and set an expiration date.
- Copy the generated MCP server URL. This is the only credential your client needs.
Method 2: Via the API
For programmatic provisioning, you can generate an MCP server via a simple REST call. The API validates that the integration has tools available, generates a secure hashed token, and returns a ready-to-use URL.
curl -X POST https://api.truto.one/integrated-account/{integrated_account_id}/mcp \
-H "Authorization: Bearer YOUR_TRUTO_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "BigCommerce Customer Support Agent",
"config": {
"methods": ["read", "update"]
}
}'The response will contain your server metadata and the endpoint URL:
{
"id": "mcp_12345abcde",
"name": "BigCommerce Customer Support Agent",
"config": { "methods": ["read", "update"] },
"expires_at": null,
"url": "https://api.truto.one/mcp/a1b2c3d4e5f6..."
}How to Connect the MCP Server to ChatGPT
Once you have your Truto MCP URL, you need to register it with your LLM client. All communication happens over HTTP POST with JSON-RPC 2.0 messages.
sequenceDiagram
participant C as ChatGPT
participant M as Truto MCP Server
participant B as BigCommerce API
C->>M: POST /mcp/:token<br>(tools/call)
M->>M: Validate Token & Schema
M->>B: REST API Request<br>(e.g. GET /v2/orders/123)
B-->>M: JSON Response
M-->>C: MCP JSON-RPC ResultMethod 1: Via the ChatGPT UI
If you are using the ChatGPT desktop or web client on an eligible plan (Pro, Plus, Team, Enterprise):
- Open ChatGPT and navigate to Settings -> Apps -> Advanced settings.
- Enable Developer mode.
- Under the MCP servers / Custom connectors section, click to add a new server.
- Enter a name (e.g., "BigCommerce (Truto)").
- Paste your Truto MCP URL into the Server URL field and save.
ChatGPT will immediately perform the initialize handshake, request the tools/list, and populate the model's context with your BigCommerce capabilities.
Method 2: Via Manual Config File
If you are running a local agent framework, Cursor, or a custom desktop client that relies on standard MCP configuration files, you can connect using the Server-Sent Events (SSE) wrapper. Add the following to your MCP configuration JSON:
{
"mcpServers": {
"bigcommerce": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-sse",
"https://api.truto.one/mcp/YOUR_TRUTO_TOKEN"
]
}
}
}BigCommerce Tool Inventory
Truto derives these tools dynamically from the BigCommerce integration's underlying resources and documentation records. No documentation means no tool - this acts as a strict quality gate.
Hero Tools
These are the highest-value operations for agentic e-commerce workflows.
list_all_bigcommerce_orders
- Description: Gets a list of orders using the filter query. The default sort is by order id, from lowest to highest. Supports filtering by status, customer ID, and date ranges.
- Example Prompt: "Pull a list of all pending orders from the last 48 hours and flag any that require manual review."
get_single_bigcommerce_order_by_id
- Description: Get a single Order by its ID. Returns the complete order payload including billing addresses, shipping details, and total amounts.
- Example Prompt: "What is the current shipping status and tracking number for order #8492?"
list_all_bigcommerce_products
- Description: Returns a list of Products. You can filter by their names, price, brands, inventory levels, and visibility status.
- Example Prompt: "Find all products in the catalog that have less than 10 items in stock and cost more than $50."
Full Inventory
Here is the complete inventory of additional BigCommerce tools available. For full schema details, visit the BigCommerce integration page.
- get_single_bigcommerce_product_by_id: Get a single product by its ID.
- list_all_bigcommerce_customers: Returns a list of Customers. They can be filtered by their names, emails, phones, etc.
- get_single_bigcommerce_customer_by_id: Get a single Customer by their ID.
Workflows in Action
Connecting the server is just the transport layer. The actual value comes from how the LLM orchestrates these tools to solve real e-commerce problems.
Scenario 1: Customer Support Order Triage
A customer emails your support desk asking why their recent purchase has not arrived. Instead of a human agent context-switching into the BigCommerce admin panel, an AI agent handles the triage.
"Check the status of the most recent order for customer email sarah.connor@example.com. If the order is shipped, give me the tracking details. If it is pending, check the inventory of the items in the order."
Step-by-Step Execution:
- The agent calls
list_all_bigcommerce_customerswith the query parameteremail=sarah.connor@example.comto retrieve the internal Customer ID. - The agent calls
list_all_bigcommerce_ordersfiltered by that Customer ID, sorted by date descending, to find the most recent transaction. - The agent calls
get_single_bigcommerce_order_by_idto inspect the specific line items and shipping status. - If the status is pending, the agent extracts the Product IDs from the line items and calls
get_single_bigcommerce_product_by_idto verify current stock levels.
Outcome: The agent formulates a complete response detailing exactly why the order is delayed (e.g., a specific variant is backordered) without human intervention.
Scenario 2: Inventory Auditing & Reporting
Operations teams spend hours manually exporting CSVs to find pricing anomalies or low-stock items. ChatGPT can automate this reporting.
"Audit the entire product catalog. Find any products where the inventory level is below 5 units but the product is still marked as visible on the storefront. Group them by brand."
Step-by-Step Execution:
- The agent calls
list_all_bigcommerce_productswith query parameters targetingis_visible=trueandinventory_level:max=5. - If the result set is large, the agent reads the
next_cursorinstruction injected by Truto and recursively calls the tool until pagination is complete. - The agent processes the JSON array in memory, groups the items by the
brand_idfield, and generates a formatted markdown table.
Outcome: The operations manager receives a clean, structured report of inventory risks in seconds, directly inside the chat interface.
Security and Access Control
Giving an LLM access to your production e-commerce database requires strict boundaries. By default, an MCP server URL is fully authenticated. Truto provides four mechanisms to lock down this access.
- Method Filtering: You can configure the MCP token with
methods: ["read"]. This strips outcreate,update, anddeleteoperations at the generation stage. The LLM simply will not see write tools, making accidental data mutation impossible. - Tag Filtering: If your integration configures
tool_tags, you can restrict the server to specific domains. For example,tags: ["orders"]ensures the agent can read orders but cannot access customer directory data. - Token Authentication: By enabling
require_api_token_auth: true, possession of the MCP URL is no longer enough. The client must also provide a valid Truto API token in theAuthorizationheader, binding the server to your internal identity provider. - Ephemeral Access: You can set an
expires_attimestamp when creating the server. Truto schedules a durable cleanup task that automatically deletes the token and revokes the KV store entries at the exact second of expiration. This is perfect for granting temporary access to external contractors or short-lived CI/CD agents.
Next Steps
Building an AI agent that can reliably interact with BigCommerce requires more than just an HTTP client. It requires intelligent schema mapping, strict pagination control, and bulletproof security boundaries. By using a managed MCP server, you eliminate the integration boilerplate and focus entirely on prompt engineering and workflow design.
FAQ
- How do I connect BigCommerce to ChatGPT?
- You use a Model Context Protocol (MCP) server to translate ChatGPT's tool calls into BigCommerce REST API requests. Truto's SuperAI can generate this server dynamically.
- Can ChatGPT update BigCommerce orders?
- Yes. If you configure your MCP server to allow write methods, ChatGPT can modify order statuses, update customer details, and adjust product inventory.
- Does Truto store my BigCommerce data?
- No. Truto acts as a pass-through proxy. Tool calls execute directly against the BigCommerce API in real-time without caching the payloads.