Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Dropins MCP reference

The Dropins MCP exposes 20 tools across four categories. Each tool reads from a registry generated from drop-in source code, so results always reflect the current API surface not training data.

For installation and editor configuration, see Dropins MCP. For connection and configuration troubleshooting, see Dropins MCP FAQ.


These tools answer questions about what exists in the drop-in ecosystem: containers, slots, events, API functions, GraphQL operations, design tokens, i18n keys, and data models.

Scans a merchant project and reports which drop-ins are installed, which blocks are present, and the current configuration state.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root

Example: “Use the dropins MCP to analyze my project at /Users/me/my-storefront”


Lists available containers for one or all drop-ins, including their props and slot names.

ParameterTypeRequiredDescription
dropinstringNoDrop-in name (for example, storefront-cart). Omit to list all.

Example: “What containers does the checkout drop-in expose?”


Lists slots for drop-in containers, including context types and available methods.

ParameterTypeRequiredDescription
dropinstringNoDrop-in name (for example, storefront-cart). Omit to list all.
containerstringNoContainer name (for example, CartSummaryList). Requires dropin.

Example: “What slots does the MiniCart container have?”


Lists event bus events with emitters, consumers, and payload types, optionally filtered by drop-in and direction.

ParameterTypeRequiredDescription
dropinstringNoDrop-in name (for example, storefront-cart)
directionemitted | consumed | allNoFilter by direction. Default: all

Example: “What events does the cart drop-in emit?”


Lists public API functions for one or all drop-ins, including their signatures and parameters.

ParameterTypeRequiredDescription
dropinstringNoDrop-in name (for example, storefront-cart). Omit to list all.

Example: “What API functions does the account drop-in expose?”


Lists GraphQL queries, mutations, and extensible fragments for drop-ins.

ParameterTypeRequiredDescription
dropinstringNoDrop-in name (for example, storefront-cart). Omit to list all.
typequery | mutationNoFilter by operation type
namestringNoCase-insensitive substring search on operation or fragment name

Example: “What GraphQL mutation does checkout use to place an order?”


Lists CSS custom properties (design tokens) by category.

ParameterTypeRequiredDescription
categorystringNoToken category: colors, typography, spacing, shapes, grid. Omit to list all.

Example: “What CSS tokens control button colors?”


Lists i18n dictionary keys and their default English values, filterable by drop-in, container, or substring.

ParameterTypeRequiredDescription
dropinstringNoDrop-in name (for example, storefront-checkout). Omit to search all.
querystringNoSubstring filter applied to key paths and values. Case-insensitive.
containerNamestringNoFilter to keys used by a specific container (for example, MiniCart).

Example: “What are all the i18n keys for the CartSummaryList container?”


Lists model definitions (interfaces and type aliases) from drop-in source files.

ParameterTypeRequiredDescription
dropinstringNoDrop-in name (for example, storefront-cart)
modelstringNoSpecific model name (for example, CartModel, Price). Returns the full definition.

Example: “What is the CartModel type definition?”


These tools generate working boilerplate for blocks, extensions, slots, and event handlers based on your request.

Generates an AEM block with drop-in container imports, layout, and slot stubs.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root
blockNamestringYesBlock name (for example, commerce-custom-cart). Used as folder and file name.
dropinstringNoPrimary drop-in for single-dropin mode. Requires containers.
containersstring[]NoContainer names for single-dropin mode. Requires dropin.
containersByDropinobjectNoMulti-dropin mode: map of drop-in name to container names
slotsobjectNoSlots per container to include as stubs
withEventsbooleanNoInclude event bus wiring boilerplate. Default: false.

Example: “Scaffold a block that uses CartSummaryList and MiniCart from the cart drop-in”


Generates a checkout extension with selected hooks, an extension manager, and an index file.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root
extensionNamestringYesHuman-readable name (for example, Stripe Payment)
extensionIdstringYesUnique ID used as folder name and id field (for example, stripe-payment)
hooksstring[]YesHook names to implement (for example, ["checkout/payment-methods"])
externalScriptsstring[]NoExternal script URLs to load
externalStylesstring[]NoExternal stylesheet URLs to load

Example: “Create a checkout extension for a custom payment method called Stripe”


Generates production-ready slot implementation boilerplate for a specific container slot.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root
containerNamestringYesContainer name (for example, MiniCart)
slotNamestringYesSlot name to scaffold (for example, Thumbnail)
dropinstringNoDrop-in package name. Provide to resolve ambiguity when the same container name exists in multiple drop-ins.

Example: “Generate a slot implementation for the Thumbnail slot in CartSummaryList”


Suggests slot implementation code for a UI customization request on an existing block.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root
requeststringYesWhat you want to achieve (for example, "Add a loyalty points badge next to the price in cart")
blockNamestringYesBlock name (for example, commerce-cart)

Example: “Add a custom banner above the place order button in my commerce-checkout block”


Suggests event handler code for cross-drop-in interactions based on a natural-language request.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root
requeststringYesWhat you want to achieve (for example, "Show a popup when an order is placed")

Example: “When the cart emits an item removed event, update a custom loyalty points counter”


Traces the full lifecycle of an event: who emits it, who consumes it, the payload type, and ready-to-use code for both sides.

ParameterTypeRequiredDescription
eventNamestringYesExact or partial event name (for example, cart/data). Prefix matching is supported.
dropinstringNoFilter results to events involving a specific drop-in

Example: “Explain the full lifecycle of the cart/data event”


These tools inspect your project against the registry and report issues, available upgrades, and migration notes.

Validates drop-in usage in one or all blocks against the registry. Detects invalid containers, unknown props, missing slots, renamed events, and removed API functions. Supports a fixer mode that includes a concrete fix suggestion for each finding.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant project root
blockstringNoBlock directory name (for example, commerce-cart). Omit to scan all blocks.
fixbooleanNoWhen true, each finding includes a concrete fix suggestion

Example: “Check the health of my commerce-checkout block and suggest fixes for any issues”


Validates a merchant project’s configuration files: config.json, package.json, dropin integrity, and initializers.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root

Example: “Check the configuration of my storefront project”


Compares installed drop-in versions against the registry and reports available upgrades, unused containers, and migration notes.

ParameterTypeRequiredDescription
projectDirstringYesAbsolute path to the merchant storefront project root

Example: “Am I using the latest drop-in versions? What do I need to update?”


These tools search across documentation, SDK references, working code examples, and GraphQL schemas.

Searches local documentation snapshots, SDK references, and working code examples. Always available no external authentication required.

ParameterTypeRequiredDescription
querystringYesSearch query (for example, "CORS setup", "cart slots")
sectionstringNoLimit search to a specific documentation section (for example, "setup", "dropins/cart")
maxResultsnumberNoMaximum results to return. Default: 10.
includeContentbooleanNoInclude full page content. Default: false (returns snippets).

Example: “Search the docs for multi-step checkout setup”


AI-powered semantic search across the full Adobe Commerce documentation. Requires the Adobe I/O CLI (aio auth login).

ParameterTypeRequiredDescription
querystringYesNatural-language search query

Example: “How do I configure reCAPTCHA for the checkout drop-in?”