{"apiVersion":"v1","directorySlug":"3vl-mcp-bccc8c09dc","title":"3VL","description":null,"pageUrl":"https://www.mcpbundles.com/skills/3vl-mcp-bccc8c09dc","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://3vl.clothing/mcp","hostedMcpUrl":null,"toolCount":85,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"clothing.3vl/3vl-mcp-bccc8c09dc","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list-membership-post-types","description":"List all available membership post types for the current shop.\nUse this to discover which post type names can be used when creating or\nfiltering membership posts (e.g., text posts, image posts, video posts, etc.).","inputSchema":{"type":"object","properties":{}},"title":"List membership post types","logicalName":"list-membership-post-types","displayName":"List membership post types","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-membership-post-tags","description":"List all membership post tags configured for the current shop.\nUse this to discover available membership post tag IDs and names, for example\nwhen filtering membership posts by tag or building tag-based navigation.","inputSchema":{"type":"object","properties":{}},"title":"List membership post tags","logicalName":"list-membership-post-tags","displayName":"List membership post tags","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-membership-post-series","description":"List all membership post series configured for the current shop.\nUse this to discover available series IDs and their titles — for example\nwhen grouping membership posts, linking posts to a series, or building\nseries-based navigation.","inputSchema":{"type":"object","properties":{}},"title":"List membership post series","logicalName":"list-membership-post-series","displayName":"List membership post series","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-membership-post-access-types","description":"List all available access filter options for membership posts in the current shop.\nUse this to discover valid access filter values when building post listings or\nselectors that filter posts by who can see them (all, members-only, or public).","inputSchema":{"type":"object","properties":{}},"title":"List membership post access types","logicalName":"list-membership-post-access-types","displayName":"List membership post access types","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-theme-setting-resource","description":"Set an image_picker theme setting of a draft theme by referencing a Google Cloud Storage object. This is for image_picker settings from the theme settings schema — for the shop logo or favicon use update-draft-theme-logo / update-draft-theme-favicon instead.","inputSchema":{"type":"object","properties":{}},"title":"Update draft theme setting resource","logicalName":"update-draft-theme-setting-resource","displayName":"Update draft theme setting resource","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme-page-template-layout","description":"Retrieve the full layout structure for a product or collection page template of a draft theme, including all section groups and their sections with settings.\nThe layout is organized as section groups (header, footer, aside) each containing ordered sections. Each section has typed settings that define its configurable UI components.","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme page template layout","logicalName":"get-draft-theme-page-template-layout","displayName":"Get draft theme page template layout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme-custom-page-layout","description":"Retrieve the full layout structure for a custom page or policy page of a draft theme, including all section groups and their sections with settings.\nThe layout is organized as section groups (header, footer, aside) each containing ordered sections. Each section has typed settings that define its configurable UI components.","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme custom page layout","logicalName":"get-draft-theme-custom-page-layout","displayName":"Get draft theme custom page layout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-offers-for-product-page-template","description":"List the offers currently assigned to a product page template in the given draft theme.\nArchived draft assignments are excluded.","inputSchema":{"type":"object","properties":{}},"title":"List offers for product page template","logicalName":"list-offers-for-product-page-template","displayName":"List offers for product page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"assign-offers-to-product-page-template","description":"Replace the set of offers assigned to a product page template in the given draft theme.\nMissing offers are added, previously archived matches are restored, and any currently\nassigned offers not in the new set are archived.","inputSchema":{"type":"object","properties":{}},"title":"Assign offers to product page template","logicalName":"assign-offers-to-product-page-template","displayName":"Assign offers to product page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-collections-for-collection-page-template","description":"List the collections bound to a collection page template in the given draft theme. Only\nbindings with draft status \"New\" or \"NotChanged\" are returned (archived bindings are\nexcluded).","inputSchema":{"type":"object","properties":{}},"title":"List collections for collection page template","logicalName":"list-collections-for-collection-page-template","displayName":"List collections for collection page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"assign-collections-to-collection-page-template","description":"Assign (upsert) the set of collections bound to a collection page template in the given\ndraft theme. Replaces the current draft binding set: collections missing from the input\nare archived, previously archived collections present in the input are revived, and\nnew collections are added.","inputSchema":{"type":"object","properties":{}},"title":"Assign collections to collection page template","logicalName":"assign-collections-to-collection-page-template","displayName":"Assign collections to collection page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-theme-documentation","description":"Retrieve AI-oriented documentation file describing how to work with the theme behind a draft theme.","inputSchema":{"type":"object","properties":{}},"title":"Get theme documentation","logicalName":"get-theme-documentation","displayName":"Get theme documentation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-theme-feature","description":"Check whether a specific feature flag is enabled on the published theme.\nUse this to verify theme capabilities before performing theme-dependent operations.","inputSchema":{"type":"object","properties":{}},"title":"Get theme feature","logicalName":"get-theme-feature","displayName":"Get theme feature","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-draft-theme-section-schemas","description":"List available section schemas for a draft theme filtered by layout group (header, aside, footer).\nReturns the sections that can be placed in the specified area of the theme layout.","inputSchema":{"type":"object","properties":{}},"title":"List draft theme section schemas","logicalName":"list-draft-theme-section-schemas","displayName":"List draft theme section schemas","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-section-schema","description":"Retrieve the section schema for a specific draft section.\nUse this to inspect a draft section's configuration constraints — its type, display name, block limits, available presets, and the writable setting keys.","inputSchema":{"type":"object","properties":{}},"title":"Get draft section schema","logicalName":"get-draft-section-schema","displayName":"Get draft section schema","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-navigation-linkables","description":"Paginated picker of items a navigation/menu link can point to in the current shop.\nUse this to discover what can be linked from a navigation item: platform links (Home, Cart), custom URLs, memberships, pages, collections, and products.","inputSchema":{"type":"object","properties":{}},"title":"List navigation linkables","logicalName":"list-navigation-linkables","displayName":"List navigation linkables","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-linkable","description":"Retrieve a single linkable (navigation link target) by its type and ID in the current shop.\nUse this to resolve the canonical title/URL of a navigation target — e.g. to display the destination of an existing link.","inputSchema":{"type":"object","properties":{}},"title":"Get linkable","logicalName":"get-linkable","displayName":"Get linkable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-membership-tiers","description":"List all membership tiers configured for the current shop.\nUse this to discover available tier IDs and names, for example when setting\na page's `access.type == \"Membership\"` or building memberships-related\nnavigation/gating.","inputSchema":{"type":"object","properties":{}},"title":"List membership tiers","logicalName":"list-membership-tiers","displayName":"List membership tiers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-draft-section-block-schemas","description":"List block schemas available for a draft section.\nUse this to discover which block types can be added to a specific draft section.","inputSchema":{"type":"object","properties":{}},"title":"List draft section block schemas","logicalName":"list-draft-section-block-schemas","displayName":"List draft section block schemas","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-theme-settings","description":"Update one or more theme setting values in a draft theme. Pass every setting you want to change in the same call.","inputSchema":{"type":"object","properties":{}},"title":"Update draft theme settings","logicalName":"update-draft-theme-settings","displayName":"Update draft theme settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme-settings","description":"Retrieve all theme settings for a draft theme, grouped into named sections with typed UI components.\nReturns the full settings schema with current values — NOT the theme library catalog. Each setting section contains an ordered array of UI components (inputs, selects, radios, headers, etc.) that define the theme customization interface.","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme settings","logicalName":"get-draft-theme-settings","displayName":"Get draft theme settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme-section-preview","description":"Render an HTML preview of a single section for a draft theme. The preset is taken from the theme's\nselected preset, falling back to the section's first preset.","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme section preview","logicalName":"get-draft-theme-section-preview","displayName":"Get draft theme section preview","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-navigation","description":"Retrieve a draft navigation (menu) by its handle for a given draft theme, including the full hierarchical tree of links.\nNavigation handles are theme-specific — there are no fixed default handles. They appear as the values of link_list settings in the draft theme layout, header, and footer sections.","inputSchema":{"type":"object","properties":{}},"title":"Get draft navigation","logicalName":"get-draft-navigation","displayName":"Get draft navigation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-theme-logo","description":"Update the logo image of a draft theme by referencing a Google Cloud Storage object.","inputSchema":{"type":"object","properties":{}},"title":"Update draft theme logo","logicalName":"update-draft-theme-logo","displayName":"Update draft theme logo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-draft-theme-logo","description":"Remove the logo image from a draft theme.","inputSchema":{"type":"object","properties":{}},"title":"Delete draft theme logo","logicalName":"delete-draft-theme-logo","displayName":"Delete draft theme logo","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme-layout","description":"Retrieve the full layout structure for a standalone draft theme page, including all section groups and their sections with settings.\nThe layout is organized as section groups (header, footer, aside) each containing ordered sections. Each section has typed settings that define its configurable UI components.","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme layout","logicalName":"get-draft-theme-layout","displayName":"Get draft theme layout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme-header","description":"Retrieve the live state of the header section of a draft theme, including its configurable settings, custom CSS/colors/fonts, and schema metadata.\nThe header section is a fixed layout section identified by the section key \"content_for_header\".","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme header","logicalName":"get-draft-theme-header","displayName":"Get draft theme header","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme-footer","description":"Retrieve the live state of the footer section of a draft theme, including its configurable settings, custom CSS/colors/fonts, and schema metadata.\nThe footer section is a fixed layout section identified by the section key \"content_for_footer\".","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme footer","logicalName":"get-draft-theme-footer","displayName":"Get draft theme footer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-theme-favicon","description":"Update the favicon image of a draft theme by referencing a Google Cloud Storage object.","inputSchema":{"type":"object","properties":{}},"title":"Update draft theme favicon","logicalName":"update-draft-theme-favicon","displayName":"Update draft theme favicon","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-draft-theme-favicon","description":"Remove the favicon image from a draft theme.","inputSchema":{"type":"object","properties":{}},"title":"Delete draft theme favicon","logicalName":"delete-draft-theme-favicon","displayName":"Delete draft theme favicon","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-customisation","description":"Update a draft customisation by replacing its theme archive with a new one provided as a base64-encoded data URL.\nThe archive is uploaded and processed asynchronously — poll get-draft-customisation until the status becomes \"ready\", then call publish-draft-customisation.","inputSchema":{"type":"object","properties":{}},"title":"Update draft customisation","logicalName":"update-draft-customisation","displayName":"Update draft customisation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"publish-draft-customisation","description":"Publish a draft customisation, promoting its staged asset archive to the live shop theme and deleting the draft.\nVerifies the provided client-side asset list against the server's stored assets (by key and checksum) before publishing — any mismatch aborts the publish.","inputSchema":{"type":"object","properties":{}},"title":"Publish draft customisation","logicalName":"publish-draft-customisation","displayName":"Publish draft customisation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-customisation","description":"Retrieve a draft customisation's current state, including its processing status and a preview URL.\nUse this to poll after create-draft-customisation or update-draft-customisation, since those operations are processed asynchronously.","inputSchema":{"type":"object","properties":{}},"title":"Get draft customisation","logicalName":"get-draft-customisation","displayName":"Get draft customisation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-draft-customisation","description":"Create a new draft customisation from an existing shop theme. A draft customisation is a working copy of a custom theme's asset archive, allowing staged edits before publishing.","inputSchema":{"type":"object","properties":{}},"title":"Create draft customisation","logicalName":"create-draft-customisation","displayName":"Create draft customisation","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-section-setting","description":"Update one or more section setting values in a draft section. Pass every setting you want to change in the same call. This is for SECTION settings, not theme settings — use update-draft-theme-settings for theme-level settings.","inputSchema":{"type":"object","properties":{}},"title":"Update draft section setting","logicalName":"update-draft-section-setting","displayName":"Update draft section setting","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-section-settings","description":"List all settings (with resolved current values) for a draft section, as defined by its section schema.","inputSchema":{"type":"object","properties":{}},"title":"Get draft section settings","logicalName":"get-draft-section-settings","displayName":"Get draft section settings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-section-resource","description":"Set an image_picker or video_picker setting of a draft section by referencing a Google Cloud Storage object. Works for sections on any page (home page, custom pages, etc.).","inputSchema":{"type":"object","properties":{}},"title":"Update draft section resource","logicalName":"update-draft-section-resource","displayName":"Update draft section resource","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-draft-section-blocks","description":"Retrieve all blocks belonging to a draft section, including their typed settings.\nEach block represents a configurable UI component within a section (e.g., items in a slider, cards in a grid).","inputSchema":{"type":"object","properties":{}},"title":"List draft section blocks","logicalName":"list-draft-section-blocks","displayName":"List draft section blocks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-block-resource","description":"Set an image_picker or video_picker setting of a draft block by referencing a Google Cloud Storage object.","inputSchema":{"type":"object","properties":{}},"title":"Update draft block resource","logicalName":"update-draft-block-resource","displayName":"Update draft block resource","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-theme-presets","description":"List available theme presets from the public theme library.\nEach preset exposes a theme_version_id + preset_handle pair that can be used with create-theme to install a new theme.","inputSchema":{"type":"object","properties":{}},"title":"List theme presets","logicalName":"list-theme-presets","displayName":"List theme presets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-theme","description":"Update an installed theme's name and/or promote it to the shop's main theme.","inputSchema":{"type":"object","properties":{}},"title":"Update theme","logicalName":"update-theme","displayName":"Update theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-themes","description":"List all installed themes for the current shop (installing, duplicating, and ready statuses).\nUse this to discover installed theme IDs, their preset, library handle/version, and status.","inputSchema":{"type":"object","properties":{}},"title":"List themes","logicalName":"list-themes","displayName":"List themes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-theme","description":"Get a single installed theme by ID with full metadata.","inputSchema":{"type":"object","properties":{}},"title":"Get theme","logicalName":"get-theme","displayName":"Get theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-theme","description":"Remove an installed theme from the current shop (archives it from the theme library).","inputSchema":{"type":"object","properties":{}},"title":"Delete theme","logicalName":"delete-theme","displayName":"Delete theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-theme","description":"Install a new theme into the current shop from a library theme version + preset.","inputSchema":{"type":"object","properties":{}},"title":"Create theme","logicalName":"create-theme","displayName":"Create theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"upsert-social-network","description":"Create or update a social network link for the current shop.\nIf an entry with the given `name` already exists, it is updated in place; otherwise a new one is created.","inputSchema":{"type":"object","properties":{}},"title":"Upsert social network","logicalName":"upsert-social-network","displayName":"Upsert social network","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-social-networks","description":"List all social network links configured for the current shop along with the catalog\nof supported social networks (names + whether autocomplete/search is available).","inputSchema":{"type":"object","properties":{}},"title":"List social networks","logicalName":"list-social-networks","displayName":"List social networks","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-social-network","description":"Get a single configured social network link for the current shop by its name.","inputSchema":{"type":"object","properties":{}},"title":"Get social network","logicalName":"get-social-network","displayName":"Get social network","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-social-network","description":"Delete a configured social network link from the current shop.","inputSchema":{"type":"object","properties":{}},"title":"Delete social network","logicalName":"delete-social-network","displayName":"Delete social network","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-page","description":"Update a shop page's editable fields (title, handle, description, access, optional image).\nAll primary fields are required — call get-page first if you need the current values.","inputSchema":{"type":"object","properties":{}},"title":"Update page","logicalName":"update-page","displayName":"Update page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-pages","description":"List all pages for the current shop.\nUse this to discover available custom pages, their URLs, and access settings.","inputSchema":{"type":"object","properties":{}},"title":"List pages","logicalName":"list-pages","displayName":"List pages","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-page","description":"Get a single shop page by ID with full metadata.","inputSchema":{"type":"object","properties":{}},"title":"Get page","logicalName":"get-page","displayName":"Get page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"duplicate-page","description":"Duplicate an existing custom page, copying its sections, blocks, and resources.\nThe new page is titled \"Copy of <original title>\" and inherits the original access.","inputSchema":{"type":"object","properties":{}},"title":"Duplicate page","logicalName":"duplicate-page","displayName":"Duplicate page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-page","description":"Permanently delete a custom page from the current shop.","inputSchema":{"type":"object","properties":{}},"title":"Delete page","logicalName":"delete-page","displayName":"Delete page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-page","description":"Create a new custom page on the current shop. The page is created with Public access;\nuse update-page afterwards to change access, handle, or attach an image.","inputSchema":{"type":"object","properties":{}},"title":"Create page","logicalName":"create-page","displayName":"Create page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-icons","description":"List all available icons for the current shop.\nUse this to discover icons for use in theme sections, navigation, or UI elements.","inputSchema":{"type":"object","properties":{}},"title":"List icons","logicalName":"list-icons","displayName":"List icons","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-product-page-template","description":"Update a product page template's name and preview offer. Renaming a non-default template\nalso re-parameterizes the handle and cascades the new platform_section (product-{handle})\nto all matching shop-theme and draft sections.","inputSchema":{"type":"object","properties":{}},"title":"Update product page template","logicalName":"update-product-page-template","displayName":"Update product page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-product-page-template","description":"Permanently delete a product page template along with all of its shop-theme and\ndraft-theme sections and its offer assignments.","inputSchema":{"type":"object","properties":{}},"title":"Delete product page template","logicalName":"delete-product-page-template","displayName":"Delete product page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-product-page-template","description":"Create a new product page template on the current shop. The shop theme is resolved from the\ngiven draft theme, and the template is scaffolded from the active theme's product template\nschema (default sections + blocks). Matching draft sections/blocks are also created so the\ntemplate is immediately editable in the draft theme.","inputSchema":{"type":"object","properties":{}},"title":"Create product page template","logicalName":"create-product-page-template","displayName":"Create product page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"publish-draft-theme","description":"Publish a draft theme, promoting all its staged changes (settings, sections, blocks, links, logo, favicon,\npage templates) into the shop's live theme. After publishing, the draft is reset (changes_count returns to 0)\nand the updated content becomes visible on the storefront.","inputSchema":{"type":"object","properties":{}},"title":"Publish draft theme","logicalName":"publish-draft-theme","displayName":"Publish draft theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-draft-themes","description":"List draft themes for the current shop. Use this at session start to discover an existing draft theme\n(so you don't need to remember a previously returned draft_theme_id or risk creating a duplicate).","inputSchema":{"type":"object","properties":{}},"title":"List draft themes","logicalName":"list-draft-themes","displayName":"List draft themes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-theme","description":"Retrieve a draft theme's metadata including logo, favicon, current settings values, and pending changes count.\nFor the full settings schema with UI components and labels, use get-draft-theme-settings instead.","inputSchema":{"type":"object","properties":{}},"title":"Get draft theme","logicalName":"get-draft-theme","displayName":"Get draft theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-draft-theme","description":"Create a new draft theme from an existing shop theme. Use get-shop first to obtain the main_theme_id.\nThe draft theme is a working copy where changes can be staged before publishing.","inputSchema":{"type":"object","properties":{}},"title":"Create draft theme","logicalName":"create-draft-theme","displayName":"Create draft theme","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"enable-draft-theme-page-template","description":"Enable a page template for a shop page in the given draft theme. Any existing draft\nsections on that page using the default platform_section (`content_for_index`) are\narchived so the template's own sections can drive the page.","inputSchema":{"type":"object","properties":{}},"title":"Enable draft theme page template","logicalName":"enable-draft-theme-page-template","displayName":"Enable draft theme page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"disable-draft-theme-page-template","description":"Disable a page template for a shop page in the given draft theme. The template's\nsections are rehydrated as fresh draft sections with the default platform_section so\nthe page reverts to a normal editable layout.","inputSchema":{"type":"object","properties":{}},"title":"Disable draft theme page template","logicalName":"disable-draft-theme-page-template","displayName":"Disable draft theme page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-section","description":"Update top-level attributes of a draft section (visibility, name, custom CSS). For individual setting values use update-draft-section-setting.","inputSchema":{"type":"object","properties":{}},"title":"Update draft section","logicalName":"update-draft-section","displayName":"Update draft section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder-draft-section","description":"Move a draft section to a new position within its layout. Use get-draft-theme-layout to see current section positions.\nPosition is 1-indexed: 1 = first section, 2 = second, etc.","inputSchema":{"type":"object","properties":{}},"title":"Reorder draft section","logicalName":"reorder-draft-section","displayName":"Reorder draft section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-draft-section","description":"Retrieve a single draft section by its ID.","inputSchema":{"type":"object","properties":{}},"title":"Get draft section","logicalName":"get-draft-section","displayName":"Get draft section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"duplicate-draft-section","description":"Duplicate a draft section (and its blocks and resources) into the same draft theme. The new section's name is suffixed with \" (copy)\".","inputSchema":{"type":"object","properties":{}},"title":"Duplicate draft section","logicalName":"duplicate-draft-section","displayName":"Duplicate draft section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-draft-section","description":"Permanently archive a draft section and its blocks. This marks the section and its blocks as Archived so they are removed from the draft theme layout.","inputSchema":{"type":"object","properties":{}},"title":"Delete draft section","logicalName":"delete-draft-section","displayName":"Delete draft section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-draft-section","description":"Create a new section in a draft theme. Sections are placed into a platform_section, which is one of:\n- header-group / footer-group — fixed site-wide header and footer groups.\n- content_for_index — page-body content on ANY page (home or custom); requires shop_page_id.\n- product-<template_handle> — body of a product detail page template (e.g., \"product-default\", \"product-my-layout\").\n- collection-<template_handle> — body of a collection listing page template (e.g., \"collection-default\", \"collectio","inputSchema":{"type":"object","properties":{}},"title":"Create draft section","logicalName":"create-draft-section","displayName":"Create draft section","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-link","description":"Update an existing draft link's title and/or target. The entire linkable (type + id, or custom URL) is replaced.","inputSchema":{"type":"object","properties":{}},"title":"Update draft link","logicalName":"update-draft-link","displayName":"Update draft link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder-draft-link","description":"Move a draft link to a new position within its parent (or at the top level of the navigation).\nPosition is 1-indexed: 1 = first link, 2 = second, etc.","inputSchema":{"type":"object","properties":{}},"title":"Reorder draft link","logicalName":"reorder-draft-link","displayName":"Reorder draft link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-draft-link","description":"Archive (delete) a draft link. Also archives all descendant child links so the subtree is removed from the menu.","inputSchema":{"type":"object","properties":{}},"title":"Delete draft link","logicalName":"delete-draft-link","displayName":"Delete draft link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-draft-link","description":"Create a new link within a draft navigation (menu). The link points to either a platform page (Home, Cart),\na membership, a custom page, a collection, a product, or a custom URL.","inputSchema":{"type":"object","properties":{}},"title":"Create draft link","logicalName":"create-draft-link","displayName":"Create draft link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-draft-block","description":"Update one or more setting values on a draft block. Pass every setting you want to change in the same call.","inputSchema":{"type":"object","properties":{}},"title":"Update draft block","logicalName":"update-draft-block","displayName":"Update draft block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reorder-draft-block","description":"Move a draft block to a new position within its section. Use list-draft-section-blocks to see current block positions.\nPosition is 1-indexed: 1 = first block, 2 = second, etc.","inputSchema":{"type":"object","properties":{}},"title":"Reorder draft block","logicalName":"reorder-draft-block","displayName":"Reorder draft block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-draft-block","description":"Archive a draft block, removing it from its section.","inputSchema":{"type":"object","properties":{}},"title":"Delete draft block","logicalName":"delete-draft-block","displayName":"Delete draft block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-draft-block","description":"Create a new block within a draft section. Pass EITHER:\n- theme_library_item_version_block_schema_id: for blocks defined as children of the section schema (most sections).\n- block_type: for theme blocks (sections targeting reusable theme blocks) and for blocks defined inline in a parent custom-liquid section's {% schema %} blocks array — these block schemas have no id and are identified only by block_type.","inputSchema":{"type":"object","properties":{}},"title":"Create draft block","logicalName":"create-draft-block","displayName":"Create draft block","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-collection-page-template","description":"Update a collection page template's name and preview collection. Renaming the template\nreparameterizes its handle and propagates the new platform-section key to all shop theme\nsections and draft sections that reference it.","inputSchema":{"type":"object","properties":{}},"title":"Update collection page template","logicalName":"update-collection-page-template","displayName":"Update collection page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"delete-collection-page-template","description":"Permanently delete a collection page template. Removes the template's shop theme sections,\ndraft sections, and all collection-to-template bindings (live and draft).","inputSchema":{"type":"object","properties":{}},"title":"Delete collection page template","logicalName":"delete-collection-page-template","displayName":"Delete collection page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create-collection-page-template","description":"Create a new collection page template for a shop theme. The shop theme is resolved from the\ngiven draft theme, and the template is seeded from the theme's \"collection\" template schema —\nsections and blocks are populated automatically in both the live shop theme and the given\ndraft theme.","inputSchema":{"type":"object","properties":{}},"title":"Create collection page template","logicalName":"create-collection-page-template","displayName":"Create collection page template","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list-sites","description":"List all sites (pages) for the current shop, grouped by type.\nUse this to discover the shop's page structure for a given theme — home, custom pages, policies, memberships, product/collection templates, checkout, cart, etc.","inputSchema":{"type":"object","properties":{}},"title":"List sites","logicalName":"list-sites","displayName":"List sites","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"update-shop","description":"Update shop-wide settings for the current shop (cookie policy, checkout skin, OG image).","inputSchema":{"type":"object","properties":{}},"title":"Update shop","logicalName":"update-shop","displayName":"Update shop","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get-shop","description":"Retrieve the current shop's configuration and metadata.\nUse this to get the shop ID and main theme ID needed by other tools (e.g., create-draft-theme requires main_theme_id).","inputSchema":{"type":"object","properties":{}},"title":"Get shop","logicalName":"get-shop","displayName":"Get shop","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=3VL&config=eyJ1cmwiOiAiaHR0cHM6Ly8zdmwuY2xvdGhpbmcvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%223VL%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2F3vl.clothing%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%223VL%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2F3vl.clothing%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=3VL&connectorUrl=https%3A%2F%2F3vl.clothing%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"3VL\" --url \"https://3vl.clothing/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/3vl-mcp-bccc8c09dc","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/3vl-mcp-bccc8c09dc/tools/{tool}","mcpServerUrl":"https://3vl.clothing/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/3vl-mcp-bccc8c09dc?live=1"}