Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
StackOne's Magento MCP server gives AI agents 128 ready-to-use actions for Magento — with built-in authentication, security, governance, token efficiency, and high tool-calling accuracy.
Coverage
Create, read, update, and delete across Magento — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your Magento MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every Magento tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Magento call.
Tools Discovery →A Magento MCP server lets AI agents read and write Magento data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Magento MCP server ships with 128 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from Magento's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create new attribute set (ACL Magento_Catalogattributes_attributes)
Get specific attribute set by ID (ACL Magento_Catalogattributes_attributes)
Update existing attribute set (ACL Magento_Catalogattributes_attributes)
Delete attribute set (ACL Magento_Catalogattributes_attributes)
Create a new shopping cart for the authenticated customer
Retrieve cart details by ID
Update the quantity or product options of an existing cart item.
Remove an item from the cart
Get category tree
Search categories with filtering, sorting, and pagination
Create a new category
Get category details
Update category information
Move category to different parent
Delete a category
Create a new CMS page
Get all CMS pages
Get a specific CMS page
Delete a CMS page
Create a new CMS block
Get all CMS blocks
Get a specific CMS block
Delete a CMS block
Create a credit memo for refund
Search and retrieve credit memos with filters (ACL Magento_Salescreditmemo)
Retrieve a credit memo by its numeric id. Obtain ids by first calling search_credit_memos, or capture them from the response of create_credit_memo. Requires ACL Magento_Sales::creditmemo.
Create new customer group (ACL Magento_Customergroup)
Get all customer groups (ACL Magento_Customergroup)
Get specific customer group by ID (ACL Magento_Customergroup)
Update existing customer group (ACL Magento_Customergroup)
Delete customer group (ACL Magento_Customergroup) NOTE: Magento refuses deletion of groups that have customers assigned. Reassign or delete those customers first.
Get default customer group for a store (ACL Magento_Customergroup)
Set default customer group (ACL Magento_Customergroup)
Create a new customer account
Retrieve a list of customers with filtering
Retrieve a specific customer by ID
Update customer information
Delete a customer account
Get inventory items for sources
Update inventory quantities at sources
Create an invoice for an order
Search and retrieve invoices with filters (ACL Magento_Sales sales_invoice)
Get specific invoice by ID (ACL Magento_Salessales_invoice)
List invoices for a given order context, with pagination. Prefer this when scoped to a known order; for richer cross-store filtering and free-text search use search_invoices instead.
Retrieve a list of orders with filtering
Retrieve a specific order by ID
Create shipment for an order (ACL Magento_Salesship). Note: only orders in 'processing' status with shippable items can be shipped. Closed/cancelled/uninvoiced orders will be rejected with HTTP 400.
Search and retrieve shipments with filters (ACL Magento_Salesshipment)
Get specific shipment by ID (ACL Magento_Salesshipment)
Create a new product (ACL Magento_Catalogproducts)
Retrieve a list of products with filtering and pagination (ACL Magento_Catalogproducts)
Update an existing product (ACL Magento_Catalogproducts)
Delete a product by SKU (ACL Magento_Catalogproducts)
Retrieve all product attributes (ACL Magento_Catalogattributes_attributes)
Retrieve specific product attribute by code (ACL Magento_Catalogattributes_attributes)
Create a new cart price rule
Get all cart price rules
Get a specific cart price rule
Update an existing cart price rule
Delete a cart price rule
Get all coupon codes
Get coupon details by ID
Delete a coupon by ID
Add tier pricing to products
Fetch tier prices for one or more product SKUs
Deprecated — use get_tier_prices. Retained for backward compatibility.
Create a new tax rate
Get all tax rates
Get a specific tax rate
Update an existing tax rate
Delete a tax rate
Create a new tax rule
Get all tax rules
Get a specific tax rule
Update an existing tax rule
Delete a tax rule
Create attribute group in set (ACL Magento_Catalogattributes_attributes) NOTE: requires unique attribute_group_name within the target attribute_set_id; duplicates return HTTP 400 'The attributeGroup can't be saved.'
Create a new guest shopping cart
Add a product to the cart
Add a product to a guest cart
Create credit memo for an order (ACL Magento_Salescreditmemo)
Send credit memo email to customer (ACL Magento_Salescreditmemo)
Add comment to a credit memo (ACL Magento_Salescreditmemo)
Transfer stock between sources
Send invoice email to customer (ACL Magento_Salessales_invoice)
Add a comment to an existing order
Attach an image or video to a product. Supply the file bytes as base64 in entry.content.base64_encoded_data, with the original filename in entry.content.name and MIME type in entry.content.type. Requires ACL Magento_Catalog::products.
Add tracking number to existing shipment (ACL Magento_Salesshipment)
Send shipment email to customer (ACL Magento_Salesshipment)
Add comment to a shipment (ACL Magento_Salesshipment)
Get all product attribute sets (ACL Magento_Catalogattributes_attributes)
Get available attribute types (ACL Magento_Catalogattributes_attributes)
Get available payment methods
Calculate cart totals
Get products in a category
Get stock status for a product SKU
Get all inventory sources
Get products with low stock
Get payment transactions
Get specific payment transaction details
Retrieve a specific product by SKU (ACL Magento_Catalogproducts)
Returns the shipping label as base64 binary data. NOTE: returns an empty string if no label has been generated for the shipment.
Get all store configurations
Get all websites
Get all store groups
Get all store views
Get all installed modules
Get all tax classes
Set shipping address and method
Set shipping address and method for guest cart
Update stock information for a product (ACL Magento_CatalogInventorycataloginventory)
Remove applied coupon from cart
Remove tracking number from shipment (ACL Magento_Salesshipment)
Assign attribute to attribute set (ACL Magento_Catalogattributes_attributes)
Remove attribute from attribute set (ACL Magento_Catalogattributes_attributes)
Get available shipping methods for cart
Convert guest cart to order
Place an order from an authenticated customer's cart (created via create_cart). For guest carts use place_guest_order instead. Admin scope requires cartId; customer-scope tokens can use /mine — this connector uses admin auth so cartId is required.
Add a product to a category
Check if customer group can be deleted (ACL Magento_Customergroup)
Check if product is salable
Assign products to inventory sources
Unassign products from sources
Cancel an existing order
Capture payment for an invoice with pending payment NOTE: also requires the invoice to have an authorized, uncaptured transaction from an online/capture-eligible payment gateway. Invoices using offline methods (checkmo, banktransfer) will return 400 'The capture action is not available.'
Void an authorized but uncaptured invoice payment NOTE: only succeeds on invoices in authorized-but-uncaptured state. Already-captured, closed, or refunded invoices return 400 'The void action is not available.'
Process a payment refund for a paid invoice. NOTE: targets `/V1/invoices/{invoiceId}/refund` — endpoint availability depends on Magento version and installed modules. Magento 2.4+ may require `/V1/order/{orderId}/refund` instead.
Generate coupon codes for a rule
One endpoint. Any framework. Your agent is talking to Magento in under 10 lines of code.
MCP Clients
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}162+ actions
133+ actions
125+ actions
120+ actions
85+ actions
83+ actions
72+ actions
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.