rove.chrisforyou.chatgpt.site
A shared fashion research workspace where people and browser agents build considered edits from real retailer links.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 9 · Act 17 · Transact 1 · Score: Not yet scored
Tool inspector
start_shopping_search
The one entry point for a new shopping request. Pass the person’s words as rawPrompt; Rove itself reads quantities ("three clothes and a perfume, two footwears"), the basket budget ("budget of $450 CAD"), the destination and climate, then allocates the budget and plans Shop and retailer research. Add structured needs only to refine that plan. If the person shared a photo, pass it as referenceImage (or describe it in visualCues): it becomes the style guide and drives a Shop visual search for every wearable need. Without a photo the mission runs entirely from the brief. Extract every store the person names, even without the words from/at. Supply unfamiliar names as constraints.storeNames or verified official domains as storeDomains. Named stores are hard restrictions: resolve their official domain through resolve_store before research. Use Rove search_shop_catalog for built-in anonymous Shop HTTP discovery (https://shop.com/skill.md and /shop.md); no local CLI, plugin or login is required. Use per-need store restrictions for mixed-retailer requests. Follow returned next steps, inspect Shop messages, and compare exact returned options before enrichment or adding to Your Thread. Only prepare merchant carts/checkouts on request; never complete payment.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
rawPrompt |
string | yes | The user’s original shopping request. |
shoppingDepartment |
string | no | — |
stylePreferences |
array | no | — |
context |
object | no | — |
needs |
array | no | — |
referenceImage |
object | no | A photo the person shared as the style guide: base64 bytes, not a URL. Large images are resized in the browser. |
inspirationId |
string | no | Use an image already on the inspiration board as the style guide. |
visualCues |
object | no | What you see in the reference photo. Rove ranks with these and adds them to Shop’s relevance hint. |
constraints |
object | no | — |
Raw JSON schema
{
"type": "object",
"properties": {
"rawPrompt": {
"type": "string",
"description": "The user’s original shopping request."
},
"shoppingDepartment": {
"type": "string",
"enum": [
"women",
"men",
"all"
]
},
"stylePreferences": {
"type": "array",
"items": {
"type": "string",
"enum": [
"minimal",
"streetwear",
"smart-casual",
"classic",
"old-money",
"sporty",
"y2k",
"avant-garde",
"quiet-luxury",
"athleisure",
"preppy",
"vintage",
"monochrome",
"techwear",
"boho"
]
},
"maxItems": 10
},
"context": {
"type": "object",
"properties": {
"tripType": {
"type": "string"
},
"destination": {
"type": "string"
},
"climateHints": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 8
},
"occasions": {
"type": "array",
"items": {
"type": "string",
"enum": [
"dinner",
"date-night",
"work",
"casual",
"weekend",
"party",
"formal",
"travel",
"training",
"vacation",
"beach",
"resort"
]
},
"maxItems": 12
},
"notes": {
"type": "string"
}
},
"additionalProperties": false
},
"needs": {
"type": "array",
"maxItems": 12,
"items": {
"type": "object",
"properties": {
"intent": {
"type": "string"
},
"queries": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 10
},
"categories": {
"type": "array",
"items": {
"type": "string",
"enum": [
"tops",
"bottoms",
"dresses",
"outerwear",
"footwear",
"accessories",
"activewear",
"swimwear",
"fragrance"
]
},
"maxItems": 9
},
"required": {
"type": "boolean"
},
"quantity": {
"type": "number",
"minimum": 1,
"maximum": 20,
"description": "How many distinct products must fulfill this need. Defaults to 1."
},
"budgetCad": {
"type": "number",
"minimum": 0.01,
"description": "Maximum combined CAD subtotal for products selected for this need."
},
"retailerIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 40,
"description": "Hard store restriction for this need only. Use an empty array for an unrestricted need."
},
"storeDomains": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10
},
"storeNames": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10
}
},
"required": [
"intent",
"queries"
],
"additionalProperties": false
}
},
"referenceImage": {
"type": "object",
"description": "A photo the person shared as the style guide: base64 bytes, not a URL. Large images are resized in the browser.",
"properties": {
"content_type": {
"type": "string",
"description": "image/jpeg, image/png, or image/webp."
},
"data": {
"type": "string",
"description": "Base64-encoded image bytes."
}
},
"required": [
"content_type",
"data"
],
"additionalProperties": false
},
"inspirationId": {
"type": "string",
"description": "Use an image already on the inspiration board as the style guide."
},
"visualCues": {
"type": "object",
"description": "What you see in the reference photo. Rove ranks with these and adds them to Shop’s relevance hint.",
"properties": {
"palette": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"description": "Garment colours, e.g. white, tan, denim."
},
"descriptors": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 8,
"description": "Silhouette, fabric and style, e.g. relaxed linen, cropped, crochet."
}
},
"additionalProperties": false
},
"constraints": {
"type": "object",
"properties": {
"maxPriceCad": {
"type": "number",
"minimum": 0.01
},
"overallBudgetCad": {
"type": "number",
"minimum": 0.01,
"description": "Maximum CAD subtotal for the proposed products across all required needs."
},
"categories": {
"type": "array",
"items": {
"type": "string",
"enum": [
"tops",
"bottoms",
"dresses",
"outerwear",
"footwear",
"accessories",
"activewear",
"swimwear",
"fragrance"
]
},
"maxItems": 9
},
"storeDomains": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Verified official storefront domains for named stores outside the retailer registry. Rove applies a hard Shop shops filter and validates returned sellers."
},
"storeNames": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10,
"description": "Unresolved store names; resolve_store must verify each official domain before research."
},
"retailerIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 40
},
"excludedRetailerIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 40
}
},
"additionalProperties": false
}
},
"required": [
"rawPrompt"
],
"additionalProperties": false
}
Similar websites
cleardose-webmcp-demo.netlify.app
See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.
4over4.com
4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.
camdentools.com
Construction tools and equipment
autolab.run
Super intelligence for car lovers. A WebMCP vehicle configurator, an agentic owner's guide with a live digital twin, and the 3D creation engine that measures th…