Skip to content

Tools catalog

Browse the full tool surface, filter by category, and copy example prompts.

Legend Docs mode tools are available without credentials. Full mode tools require `dw.json`.
sync_agent_instructionsDocs + Full

Copy/merge AGENTS.md and bundled SFCC skills into a project, user home, or a temp directory. AI agents should ask user permission before calling this tool. Users can disable this suggestion by creating mcp-dev.json with {"disableAgentSync": true}.

View parameters and examples
Parameters
  • destinationTypeproject|user|temp (default: project)
  • preferredRootOptional workspace root path or name when multiple roots exist
  • skillsDirOptional relative skills dir (.github/skills, .agents/skills, .claude/skills, .agent/skills, .cursor/skills; for destinationType=user also checks .copilot/skills)
  • mergeStrategyappend|replace|skip (default: append)
  • includeAgentsCopy AGENTS.md (boolean, default: true)
  • includeSkillsCopy skills (boolean, default: true)
  • installMissingOnlyOnly copy missing skills (boolean, default: true)
  • dryRunPlan actions without writing (boolean, default: true)
  • tempDirCustom temp directory when destinationType=temp
Examples
  • Sync agent instructions into this SFCC project (dryRun=false)
  • Plan what sync_agent_instructions would change (dryRun=true)
  • Install skills into .github/skills for GitHub Copilot
  • Install skills into .agents/skills for workspace-shared agents
disable_agent_syncDocs + Full

Creates mcp-dev.json with {"disableAgentSync": true} to permanently disable agent sync suggestions. Call when user declines to install AGENTS.md and skills.

View parameters and examples
Parameters
  • preferredRootOptional workspace root path or name when multiple roots exist
Examples
  • Disable agent sync suggestions for this project
  • Create mcp-dev.json to opt out of sync prompts
get_sfcc_class_infoDocs + Full

Detailed information about an SFCC class with filtering and search capabilities: properties, methods, descriptions.

View parameters and examples
Parameters
  • classNameSFCC class (e.g. 'Catalog' or 'dw.catalog.Catalog')
  • expandInclude referenced type details (boolean)
  • includeDescriptionInclude class description (boolean, default: true)
  • includeConstantsInclude class constants (boolean, default: true)
  • includePropertiesInclude class properties (boolean, default: true)
  • includeMethodsInclude class methods (boolean, default: true)
  • includeInheritanceInclude inheritance info (boolean, default: true)
  • searchFilter results by search term (string)
Examples
  • Show methods and properties on dw.catalog.Product
  • Show only methods for dw.system.Status class
  • Search for "get" methods in dw.catalog.Product
  • Show dw.order.Order class without description or constants
  • Find "name" related properties and methods in dw.catalog.Product
search_sfcc_classesDocs + Full

Search SFCC classes by partial name (single word).

View parameters and examples
Parameters
  • querySearch term (single word)
Examples
  • Find classes related to price
  • Search for catalog classes
search_sfcc_methodsDocs + Full

Search methods across all SFCC classes.

View parameters and examples
Parameters
  • methodNameMethod name (single word)
Examples
  • Find get methods on system objects
  • Search for commit methods
list_sfcc_classesDocs + Full

List of all available SFCC classes.

View parameters and examples
Examples
  • List all available SFCC classes
get_sfcc_class_documentationDocs + Full

Raw markdown documentation for an SFCC class.

View parameters and examples
Parameters
  • classNameExact class name
Examples
  • Get raw docs for dw.system.Logger
get_available_sfra_documentsDocs + Full

List all SFRA documents and models.

View parameters and examples
Examples
  • List SFRA docs categories
get_sfra_documentDocs + Full

Full SFRA document (server, request, cart, product-full etc.).

View parameters and examples
Parameters
  • documentNameSFRA document name
Examples
  • Show the server module SFRA docs
search_sfra_documentationDocs + Full

Search across SFRA docs.

View parameters and examples
Parameters
  • querySearch term
Examples
  • Search SFRA docs for middleware
get_sfra_categoriesDocs + Full

List SFRA document categories with counts.

get_sfra_documents_by_categoryDocs + Full

Get SFRA documents for a category.

View parameters and examples
Parameters
  • categorycore|product|order|customer|pricing|store|other
Examples
  • List all order category SFRA docs
list_isml_elementsDocs + Full

List all available ISML elements with summaries for template development.

View parameters and examples
Examples
  • List all ISML elements
  • Show available ISML control flow elements
get_isml_elementDocs + Full

Detailed documentation for a specific ISML element including syntax, attributes, and examples.

View parameters and examples
Parameters
  • elementNameISML element name (e.g., isif, isloop, isprint)
  • includeContentInclude full content (boolean, default: true)
  • includeSectionsInclude section headings (boolean, default: true)
  • includeAttributesInclude attribute info (boolean, default: true)
Examples
  • Show documentation for isif element
  • Get isloop syntax and examples
  • Explain isprint formatting options
search_isml_elementsDocs + Full

Search ISML element documentation for specific terms or functionality.

View parameters and examples
Parameters
  • querySearch term (e.g., loop, conditional, format, cache)
  • categoryOptional category filter
  • limitMax results
Examples
  • Search ISML elements for caching
  • Find ISML elements for conditionals
  • Search for redirect elements
get_isml_elements_by_categoryDocs + Full

Get all ISML elements filtered by category (control-flow, output, includes, scripting, cache, etc.).

View parameters and examples
Parameters
  • categorycontrol-flow|output|includes|scripting|cache|decorators|special|payment|analytics
Examples
  • List all control flow ISML elements
  • Show caching ISML elements
get_isml_categoriesDocs + Full

Get all ISML element categories with descriptions and element counts.

View parameters and examples
Examples
  • List ISML categories
  • Show ISML element organization
generate_cartridge_structureDocs + Full

Generate cartridge directory structure.

View parameters and examples
Parameters
  • cartridgeNameName of cartridge
  • targetPathTarget path (optional)
  • fullProjectSetupCreate full project scaffolding (boolean, default: true)
Examples
  • Generate cartridge named plugin_demo
get_latest_errorFull

Fetch latest error log entries.

View parameters and examples
Parameters
  • dateYYYYMMDD (default: today)
  • limitMax entries (default: 20)
Examples
  • Show last 5 error log entries
get_latest_warnFull

Fetch latest warn log entries.

View parameters and examples
Parameters
  • dateYYYYMMDD (default: today)
  • limitMax entries (default: 20)
get_latest_infoFull

Fetch latest info log entries.

View parameters and examples
Parameters
  • dateYYYYMMDD (default: today)
  • limitMax entries (default: 20)
get_latest_debugFull

Fetch latest debug log entries.

View parameters and examples
Parameters
  • dateYYYYMMDD (default: today)
  • limitMax entries (default: 20)
search_logsFull

Search across logs for a pattern.

View parameters and examples
Parameters
  • patternSearch string
  • dateYYYYMMDD (default: today)
  • limitMax entries (default: 20)
  • logLevelerror|warn|info|debug
Examples
  • Search logs for OCAPI 500 errors
summarize_logsFull

High level log activity summary.

View parameters and examples
Parameters
  • dateYYYYMMDD (default: today)
Examples
  • Summarize today's logs
list_log_filesFull

List available log files with metadata.

View parameters and examples
Examples
  • List available log files
get_log_file_contentsFull

Fetch specific log file contents.

View parameters and examples
Parameters
  • filenameFile name
  • maxBytesMax bytes
  • tailOnlyTail only boolean
Examples
  • Show tail of error log
get_latest_job_log_filesFull

List latest job log files.

View parameters and examples
Parameters
  • limitNumber of files
Examples
  • List latest 3 job log files
get_job_log_entriesFull

Get job log entries filtered by level.

View parameters and examples
Parameters
  • jobNameJob name
  • levelerror|warn|info|debug|all
  • limitEntries
Examples
  • Get last 10 job log entries
search_job_logsFull

Search job logs for pattern.

View parameters and examples
Parameters
  • patternSearch string
  • jobNameJob name
  • limitEntries
  • levelerror|warn|info|debug|all
Examples
  • Search job logs for timeout
search_job_logs_by_nameFull

Find job log files by job name.

View parameters and examples
Parameters
  • jobNamePartial job name
  • limitFiles
Examples
  • Find job logs for OrderExport
get_job_execution_summaryFull

Execution summary for specific job.

View parameters and examples
Parameters
  • jobNameJob name
Examples
  • Summarize last execution of DailyFeed job
get_system_object_definitionsFull

All system object definitions with pagination support.

View parameters and examples
Parameters
  • startStart index
  • countMax count
  • selectProperty selector
Examples
  • List system object definitions
  • Get first 10 system objects
  • Get system objects starting from index 5
get_system_object_definitionFull

Specific system object metadata.

View parameters and examples
Parameters
  • objectTypeObject type e.g. Product
Examples
  • Get definition for Product object
search_system_object_attribute_definitionsFull

Search attributes for a system object.

View parameters and examples
Parameters
  • objectTypeSystem object type
  • searchRequestSearch request body
Examples
  • Search Product attributes for inventory fields
search_system_object_attribute_groupsFull

Search attribute groups for a system object.

View parameters and examples
Parameters
  • objectTypeSystem object type
  • searchRequestSearch request body
Examples
  • List attribute groups for Product object
search_site_preferencesFull

Search site preferences within a group.

View parameters and examples
Parameters
  • groupIdPreference group ID
  • instanceTypesandbox|development|staging|production (default: sandbox)
  • searchRequestSearch request body
  • optionsOptional search options (maskPasswords, expand)
Examples
  • Search site preferences in SitePreferencesMarketing group
search_custom_object_attribute_definitionsFull

Search custom object attributes.

View parameters and examples
Parameters
  • objectTypeCustom object type
  • searchRequestSearch request body
Examples
  • Search custom object attributes for Global_String
get_code_versionsFull

List all code versions.

View parameters and examples
Examples
  • List available code versions
activate_code_versionFull

Activate a specific code version.

View parameters and examples
Parameters
  • codeVersionIdID of code version
Examples
  • Activate code version int_2025_09
evaluate_scriptFull

Execute JavaScript code on the SFCC instance for quick testing and POC validation. Creates a debugger session, sets a breakpoint, triggers a controller, evaluates your expression, and cleans up automatically.

View parameters and examples
Parameters
  • scriptThe JavaScript code to execute (use dw.* APIs directly)
  • siteIdSite ID to execute against (default: RefArch)
  • localeStorefront locale segment for the trigger request (default: default)
  • timeoutMax execution time in ms (default: 30000)
  • breakpointFileCustom controller path for breakpoint (auto-detected by default)
  • breakpointLineSpecific line for single breakpoint (default: strategic lines 1,10,20,30,40,50)
Examples
  • Execute dw.system.Site.current.ID to get the current site ID
  • Test ProductMgr.getProduct("12345")?.name on my sandbox
  • Run a quick script to check if a product exists in the catalog
Legend
  • Full Requires credentials
  • Docs + Full Available in both modes
Mode recommendation

Explore freely in Documentation Mode first. Add --dw-json later to unlock log analysis, system and custom objects, job log insights, code version management, and script debugger workflows.

Next steps

Move from raw tool surface into practical flows or reinforce secure patterns before enabling full-mode capabilities.

Released under the MIT License.