Shop Dream Is Free streetwear, denim, hoodies, jackets, joggers, knitwear, footwear and accessories.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Add a product variant to the current store cart and preserve existing items.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http dream-is-free https://mcp.dreamisfree.com/mcp
Add a product variant to the current store cart and preserve existing items.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| quantity | integer | |
| variant_id* | string | |
| buyer_context | any | |
| cart_scope_id | any | |
| source_surface | string | |
| cart_session_id | any | |
| subject_product_id | any | |
| recommendation_type | any |
{
"type": "object",
"title": "add_to_cartArguments",
"required": [
"variant_id"
],
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity",
"default": 1
},
"variant_id": {
"type": "string",
"title": "Variant Id"
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "unknown"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
},
"subject_product_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subject Product Id",
"default": null
},
"recommendation_type": {
"anyOf": [
{
"enum": [
"subject",
"pair",
"accessory"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Recommendation Type",
"default": null
}
}
}Validate the current cart and return its checkout handoff URL.
| Argument | Type | Description |
|---|---|---|
| source_surface | string | |
| cart_session_id | any |
{
"type": "object",
"title": "begin_checkoutArguments",
"properties": {
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "cart"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}Create or validate the opaque cart session used by this app surface.
| Argument | Type | Description |
|---|---|---|
| cart_session_id | any |
{
"type": "object",
"title": "bootstrap_cart_sessionArguments",
"properties": {
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}Cancel and clear the current store cart completely.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| cart_scope_id | any | |
| source_surface | string | |
| cart_session_id | any |
{
"type": "object",
"title": "cancel_cartArguments",
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": "current"
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "cart"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}Get the current continue/checkout URL for the store cart.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| cart_scope_id | any | |
| cart_session_id | any |
{
"type": "object",
"title": "checkout_linkArguments",
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": "current"
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}| Argument | Type | Description |
|---|---|---|
| product_id* | string | |
| track_action | boolean | |
| source_surface | string |
{
"type": "object",
"title": "complete_look_product_detailsArguments",
"required": [
"product_id"
],
"properties": {
"product_id": {
"type": "string",
"title": "Product Id"
},
"track_action": {
"type": "boolean",
"title": "Track Action",
"default": true
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "complete_look"
}
}
}App-only normalized data lookup for one Dream Is Free product.
| Argument | Type | Description |
|---|---|---|
| query | any | |
| selected | any | |
| product_id | any | |
| track_action | boolean | |
| buyer_context | any | |
| source_surface | string |
{
"type": "object",
"title": "product_detailsArguments",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null
},
"selected": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
{
"type": "null"
}
],
"title": "Selected",
"default": null
},
"product_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Product Id",
"default": null
},
"track_action": {
"type": "boolean",
"title": "Track Action",
"default": true
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "product_detail"
}
}
}Remove one cart item by line_id or variant_id from the current store cart.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| line_id | any | |
| variant_id | any | |
| buyer_context | any | |
| cart_scope_id | any | |
| source_surface | string | |
| cart_session_id | any |
{
"type": "object",
"title": "remove_from_cartArguments",
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": "current"
},
"line_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Line Id",
"default": null
},
"variant_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Variant Id",
"default": null
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "cart"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}Return a compact action confirmation contract for interactive rendering.
| Argument | Type | Description |
|---|---|---|
| title* | string | |
| action* | string | |
| cart_id | any | |
| message* | string | |
| quantity | any | |
| continue_url | any | |
| product_title | any | |
| variant_title | any | |
| line_item_count | any |
{
"type": "object",
"title": "render_action_confirmationArguments",
"required": [
"action",
"title",
"message"
],
"properties": {
"title": {
"type": "string",
"title": "Title"
},
"action": {
"type": "string",
"title": "Action"
},
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": null
},
"message": {
"type": "string",
"title": "Message"
},
"quantity": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Quantity",
"default": null
},
"continue_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Continue Url",
"default": null
},
"product_title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Product Title",
"default": null
},
"variant_title": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Variant Title",
"default": null
},
"line_item_count": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Line Item Count",
"default": null
}
}
}Always call this tool when the shopper asks to show, open, view, review, or check their cart. It renders the interactive cart UI; do not replace it with a text-only cart summary.
No arguments.
{
"type": "object",
"title": "render_cartArguments",
"properties": {}
}Use this when a shopper wants Dream Is Free products to pair, match, style or wear with a specific product. Render Complete the Look with store-configured complementary products and supplementary items. Examples: 'what can I pair with this?', 'what can I match?', 'suggest a suitable pair', 'suitable matching suggestions', 'recommend matching products', 'what goes well with it?', 'dress to pair with this product', or 'complete this outfit'. Follow-up pairing requests also need this tool when the subject is clear from current-store context; the shopper does not need to say 'Complete the Look' or 'call the tool'. Do not substitute a text-only styling answer for fetching store recommendations. For one subject product, call this tool exactly once. For multiple explicitly named subject products, call it at most once per subject. Do not call it automatically after an ordinary discovery search, and do not additionally open product search or product detail merely to prepare, validate, rank, compare, or explain these recommendations. Pass a known current-store product ID, otherwise the subject's exact title in query; this tool resolves it internally. Do not call product search first merely to resolve the subject. If 'this/it' is ambiguous or no subject is identified, ask which product rather than guessing. General shopping suggestions without a subject belong to render_product_search. If no matching products are configured, explain the returned limitation without inventing pairs or opening another UI.
| Argument | Type | Description |
|---|---|---|
| query | any | Subject product's exact current-store title, extracted from user wording or prior store context, when product_id is unknown. Example: 'Painter Tee - Black'. Do not pass the whole pairing question, 'this product', or the desired matching category. |
| product_id | any | Exact Shopify product GID of the subject to match, from a previous current-store result. Prefer this over query; never invent an ID or use a different store's ID. |
Render the interactive detail UI for one exact Dream Is Free product. Pass a product_id when known; otherwise pass the exact product-name query directly because this tool resolves it internally. Use this only when the shopper explicitly asks to view, inspect, review, or get specifications for one exact product, or selects a product from search results. Do not call it automatically to rank, compare, validate, or explain discovery results. Do not call product search first to resolve the product. For matching items, recommended pairs or what to wear with this product, use render_complete_the_look instead.
| Argument | Type | Description |
|---|---|---|
| query | any | |
| selected | any | |
| product_id | any | |
| buyer_context | any |
{
"type": "object",
"title": "render_product_detailArguments",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null
},
"selected": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
{
"type": "null"
}
],
"title": "Selected",
"default": null
},
"product_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Product Id",
"default": null
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
}
}
}Search Dream Is Free and render the interactive product carousel. Pass the shopper's product wording through in query without rewriting it. When the shopper states a budget, provide min_price and/or max_price in major currency units; use both with the same value only for an exact price. For one requested category or concept, call this tool exactly once and do not repeat or rephrase the search. If no products are returned, show the empty result and ask before trying a different query or relaxing constraints. For multiple explicitly requested categories, use one faithful combined search when possible; otherwise call this tool once per distinct category. Do not create separate searches for synonyms, colours, styles, audiences, or alternative wording. Use this for browsing or discovery, not as a preliminary lookup for an exact product-detail request. Do not automatically open product-detail tools for returned products to rank, compare, validate, or explain the results. For products to pair or match with a referenced item, use render_complete_the_look instead.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum products to return. |
| query* | string | The shopper's product wording, passed to Shopify unchanged. |
| currency | any | ISO 4217 currency code. |
| max_price | any | Optional maximum price in major currency units. |
| min_price | any | Optional minimum price in major currency units. |
| buyer_context | any |
Render this connected store's size guide or size chart. Use for requests about sizing, measurements, clothing sizes, children's sizes, or footwear sizing. The result explains when the connected store does not provide the requested guide.
| Argument | Type | Description |
|---|---|---|
| query | string |
{
"type": "object",
"title": "render_size_guideArguments",
"properties": {
"query": {
"type": "string",
"title": "Query",
"default": "size guide"
}
}
}Replace one cart item with another variant, such as switching size or color.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| line_id | any | |
| quantity | any | |
| buyer_context | any | |
| cart_scope_id | any | |
| new_variant_id* | string | |
| old_variant_id | any | |
| source_surface | string | |
| cart_session_id | any |
{
"type": "object",
"title": "replace_cart_item_variantArguments",
"required": [
"new_variant_id"
],
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": "current"
},
"line_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Line Id",
"default": null
},
"quantity": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Quantity",
"default": null
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"new_variant_id": {
"type": "string",
"title": "New Variant Id"
},
"old_variant_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Old Variant Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "cart"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}App-only analytics acknowledgement after requesting a product link to open. Never a product lookup or navigation tool.
| Argument | Type | Description |
|---|---|---|
| product_id* | string | |
| variant_id | any | |
| source_surface | string | |
| destination_domain* | string |
{
"type": "object",
"title": "track_product_linkArguments",
"required": [
"product_id",
"destination_domain"
],
"properties": {
"product_id": {
"type": "string",
"title": "Product Id"
},
"variant_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Variant Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "unknown"
},
"destination_domain": {
"type": "string",
"title": "Destination Domain"
}
}
}Replace the current store cart contents with the supplied full line item list.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| line_items* | array | |
| buyer_context | any | |
| cart_scope_id | any | |
| source_surface | string | |
| cart_session_id | any |
{
"type": "object",
"title": "update_cartArguments",
"required": [
"line_items"
],
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": "current"
},
"line_items": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"title": "Line Items"
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "cart"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}Set the quantity of one cart item by line_id or variant_id in the current store cart.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| line_id | any | |
| quantity* | integer | |
| variant_id | any | |
| buyer_context | any | |
| cart_scope_id | any | |
| source_surface | string | |
| cart_session_id | any |
{
"type": "object",
"title": "update_cart_item_quantityArguments",
"required": [
"quantity"
],
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": "current"
},
"line_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Line Id",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"variant_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Variant Id",
"default": null
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "cart"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}Return the current Dream Is Free cart contents to an already-rendered app.
| Argument | Type | Description |
|---|---|---|
| cart_id | any | |
| track_action | boolean | |
| cart_scope_id | any | |
| source_surface | string | |
| cart_session_id | any |
{
"type": "object",
"title": "view_cartArguments",
"properties": {
"cart_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Id",
"default": "current"
},
"track_action": {
"type": "boolean",
"title": "Track Action",
"default": true
},
"cart_scope_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Scope Id",
"default": null
},
"source_surface": {
"enum": [
"product_search",
"product_detail",
"complete_look",
"cart",
"unknown"
],
"type": "string",
"title": "Source Surface",
"default": "cart"
},
"cart_session_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cart Session Id",
"default": null
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| buyer_context | any |
{
"type": "object",
"title": "render_complete_the_lookArguments",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null,
"description": "Subject product's exact current-store title, extracted from user wording or prior store context, when product_id is unknown. Example: 'Painter Tee - Black'. Do not pass the whole pairing question, 'this product', or the desired matching category."
},
"product_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Product Id",
"default": null,
"description": "Exact Shopify product GID of the subject to match, from a previous current-store result. Prefer this over query; never invent an ID or use a different store's ID."
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
}
}
}{
"type": "object",
"title": "render_product_searchArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 10,
"minimum": 1,
"description": "Maximum products to return."
},
"query": {
"type": "string",
"title": "Query",
"minLength": 1,
"description": "The shopper's product wording, passed to Shopify unchanged."
},
"currency": {
"anyOf": [
{
"type": "string",
"maxLength": 3,
"minLength": 3
},
{
"type": "null"
}
],
"title": "Currency",
"default": null,
"description": "ISO 4217 currency code."
},
"max_price": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
],
"title": "Max Price",
"default": null,
"description": "Optional maximum price in major currency units."
},
"min_price": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
],
"title": "Min Price",
"default": null,
"description": "Optional minimum price in major currency units."
},
"buyer_context": {
"anyOf": [
{
"type": "object",
"additionalProperties": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Buyer Context",
"default": null
}
}
}