{"apiVersion":"v1","directorySlug":"trendsly-mcp-24ab923cbc","title":"Trendsly","description":"Search Canadian fashion products by text or image. Explore evidence-reviewed brand profiles, community reviews, manufacturing details and similar Canadian brands.","pageUrl":"https://www.mcpbundles.com/skills/trendsly-mcp-24ab923cbc","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.trendsly.ca/mcp","hostedMcpUrl":null,"toolCount":7,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ca.trendsly/trendsly-mcp-24ab923cbc","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_products","description":"Semantically search Trendsly's verified Canadian fashion catalogue. Use query for a new search. result_count is this page's returned rows; total_available is the cursor-bound backend estimate. To continue, send next_cursor with the same limit and include_sold_out value, and no new filters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"size":{"type":"string","maxLength":64,"minLength":1},"sort":{"enum":["relevance","price_asc","price_desc","discount_desc"],"type":"string"},"brand":{"type":"string","maxLength":100,"minLength":1},"limit":{"type":"integer","default":12,"maximum":24,"minimum":1},"query":{"type":"string","maxLength":500,"minLength":1},"audience":{"enum":["women","men","unisex"],"type":"string"},"category":{"enum":["outerwear","tops","bottoms","dresses","footwear","accessories"],"type":"string"},"max_price":{"type":"number","maximum":100000,"minimum":0},"min_price":{"type":"number","maximum":100000,"minimum":0},"next_cursor":{"type":"string","maxLength":128,"minLength":43},"include_sold_out":{"type":"boolean"},"include_intimates":{"type":"boolean"},"manufacturing_country":{"enum":["CA","IT","JP","OTHER","UNKNOWN"],"type":"string"}}},"title":"Search Canadian fashion products","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_products","displayName":"Search Canadian fashion products"},{"name":"browse_brand_products","description":"Browse one exact searchable Trendsly brand; use list_brands to discover accepted names. result_count is this page's returned rows. A continuation must repeat the same brand, limit, and include_sold_out value and cannot introduce new filters.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["brand"],"properties":{"size":{"type":"string","maxLength":64,"minLength":1},"sort":{"enum":["relevance","price_asc","price_desc","discount_desc"],"type":"string"},"brand":{"type":"string","maxLength":100,"minLength":1},"limit":{"type":"integer","default":12,"maximum":24,"minimum":1},"audience":{"enum":["women","men","unisex"],"type":"string"},"category":{"enum":["outerwear","tops","bottoms","dresses","footwear","accessories"],"type":"string"},"max_price":{"type":"number","maximum":100000,"minimum":0},"min_price":{"type":"number","maximum":100000,"minimum":0},"next_cursor":{"type":"string","maxLength":128,"minLength":43},"include_sold_out":{"type":"boolean"},"include_intimates":{"type":"boolean"},"manufacturing_country":{"enum":["CA","IT","JP","OTHER","UNKNOWN"],"type":"string"}}},"title":"Browse one Canadian brand","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"browse_brand_products","displayName":"Browse one Canadian brand"},{"name":"get_brand_details","description":"Return carefully separated, evidence-backed facts for one exact searchable brand name from list_brands. Canadian relationship is always evidenced. Location, manufacturing, ownership, and interesting-detail sections are omitted unless each section has its own public evidence URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["brand"],"properties":{"brand":{"type":"string","maxLength":100,"minLength":1}}},"title":"Get evidence-backed details for one Canadian brand","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_brand_details","displayName":"Get evidence-backed details for one Canadian brand"},{"name":"list_brands","description":"List verified Canadian-founded or Canadian-based brands with products currently searchable in Trendsly. returned is this page's row count, total is the filtered directory count, and next_offset continues the listing.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sort":{"enum":["name","product_count"],"type":"string","default":"name"},"limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"query":{"type":"string","maxLength":100},"offset":{"type":"integer","default":0,"maximum":10000,"minimum":0}}},"title":"List searchable Canadian brands","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_brands","displayName":"List searchable Canadian brands"},{"name":"get_product_context","description":"Resolve one to twelve canonical Trendsly product IDs or typed aliases into current product context. Compatibility IDs from search_products must be sent as product_ref kind legacy_public. Returns canonical_product_id for durable shopping state. Multiple inputs always return a comparison; histories are retained observed changes, not fabricated daily snapshots.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"locale":{"enum":["en-CA","fr-CA"],"type":"string","default":"en-CA"},"history":{"type":"object","properties":{"to":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"from":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"limit":{"type":"integer","default":50,"maximum":100,"minimum":1}}},"include":{"type":"array","items":{"enum":["details","current_price","price_history","lowest_observed_price","sale_history","availability","availability_history","alternatives","purchase_readiness","comparison"],"type":"string"},"default":["details","current_price","availability","purchase_readiness"],"maxItems":10,"minItems":1},"product_ids":{"type":"array","items":{"type":"string","pattern":"^product_[a-f0-9]{20,64}$"},"maxItems":12},"alternatives":{"type":"object","properties":{"limit":{"type":"integer","default":5,"maximum":12,"minimum":1},"max_price":{"type":"number","maximum":100000,"minimum":0},"in_stock_only":{"type":"boolean","default":true},"max_price_delta":{"type":"number","maximum":100000,"minimum":0}}},"product_refs":{"type":"array","items":{"type":"object","required":["kind","value"],"properties":{"kind":{"enum":["canonical","legacy_public","backend_url_id","prior_canonical","source_identity"],"type":"string"},"value":{"type":"string","maxLength":2048,"minLength":1}}},"maxItems":12}}},"title":"Get product context, history, alternatives, or comparison","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_product_context","displayName":"Get product context, history, alternatives, or comparison"},{"name":"get_shopping_state","description":"Read a private state using state_ref plus its secret bearer edit_capability, or read a public share_id/share_url. Can include items, totals, watches, substitution candidates, purchase readiness, a machine-readable purchase manifest, and a purchase plan. Public reads never grant mutation access and private reads never echo edit_capability.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"include":{"type":"array","items":{"enum":["summary","items","totals","watches","purchase_readiness","substitutions","manifest","plan","share"],"type":"string"},"default":["summary","items","totals","purchase_readiness"],"maxItems":9,"minItems":1},"share_id":{"type":"string","pattern":"^share_[A-Za-z0-9_-]{16,128}$"},"share_url":{"type":"string","format":"uri","maxLength":2048},"state_ref":{"type":"string","pattern":"^state_[A-Za-z0-9_-]{16,128}$"},"item_limit":{"type":"integer","default":50,"maximum":100,"minimum":1},"item_offset":{"type":"integer","default":0,"maximum":10000,"minimum":0},"edit_capability":{"type":"string","pattern":"^edit_[A-Za-z0-9_-]{32,128}$"}}},"title":"Read a persistent Trendsly shopping state","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_shopping_state","displayName":"Read a persistent Trendsly shopping state"},{"name":"mutate_shopping_state","description":"Create, upsert, update, remove, replace, watch, plan, share, revoke, or archive one canonical shopping state. Create requires a secret create_ idempotency key containing a canonical 32-byte base64url nonce and returns the secret bearer edit_capability. Store both like credentials. Every non-create action requires state_ref, edit_capability, latest expected_revision, and a stable generic idempotency_key; later responses never echo the capability. Upserts support absolute quantity or quantity_delt","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action","idempotency_key"],"properties":{"item":{"type":"object","properties":{"note":{"type":"string","maxLength":1000},"priority":{"enum":["low","normal","high","essential"],"type":"string"},"quantity":{"type":"integer","maximum":99,"minimum":1},"product_id":{"type":"string","pattern":"^product_[a-f0-9]{20,64}$"},"variant_id":{"type":"string","pattern":"^[A-Za-z0-9._~-]+$","maxLength":160,"minLength":4},"product_ref":{"type":"object","required":["kind","value"],"properties":{"kind":{"enum":["canonical","legacy_public","backend_url_id","prior_canonical","source_identity"],"type":"string"},"value":{"type":"string","maxLength":2048,"minLength":1}}},"quantity_delta":{"type":"integer","maximum":99,"minimum":-99},"selected_options":{"type":"object","propertyNames":{"type":"string","maxLength":80},"additionalProperties":{"type":"string","maxLength":160}},"substitution_policy":{"enum":["never","same_product","similar"],"type":"string"}}},"kind":{"enum":["cart","list","watchlist","purchase_plan"],"type":"string"},"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"items":{"type":"array","items":{"type":"object","properties":{"note":{"type":"string","maxLength":1000},"priority":{"enum":["low","normal","high","essential"],"type":"string"},"quantity":{"type":"integer","default":1,"maximum":99,"minimum":1},"product_id":{"type":"string","pattern":"^product_[a-f0-9]{20,64}$"},"variant_id":{"type":"string","pattern":"^[A-Za-z0-9._~-]+$","maxLength":160,"minLength":4},"product_ref":{"type":"object","required":["kind","value"],"properties":{"kind":{"enum":["canonical","legacy_public","backend_url_id","prior_canonical","source_identity"],"type":"string"},"value":{"type":"string","maxLength":2048,"minLength":1}}},"selected_options":{"type":"object","propertyNames":{"type":"string","maxLength":80},"additionalProperties":{"type":"string","maxLength":160}},"substitution_policy":{"enum":["never","same_product","similar"],"type":"string"}}},"maxItems":24},"watch":{"type":"object","properties":{"enabled":{"type":"boolean","default":true},"percent_drop":{"type":"number","maximum":100,"minimum":0.1},"target_price":{"type":"number","maximum":100000,"minimum":0},"back_in_stock":{"type":"boolean"}}},"action":{"enum":["create","upsert_item","update_item","remove_item","replace_item","set_watch","prepare_purchase_plan","publish_share","revoke_share","archive"],"type":"string"},"budget":{"type":"number","maximum":10000000,"minimum":0},"reason":{"type":"string","maxLength":500},"include":{"type":"array","items":{"enum":["items","totals","watches","purchase_readiness","substitutions","manifest","plan"],"type":"string"},"maxItems":7,"minItems":1},"item_id":{"type":"string","pattern":"^[A-Za-z0-9._~-]+$","maxLength":160,"minLength":4},"currency":{"type":"string","pattern":"^[A-Z]{3}$"},"priority":{"enum":["low","normal","high","essential"],"type":"string"},"quantity":{"type":"integer","maximum":99,"minimum":1},"share_id":{"type":"string","pattern":"^share_[A-Za-z0-9_-]{16,128}$"},"needed_by":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"state_ref":{"type":"string","pattern":"^state_[A-Za-z0-9_-]{16,128}$"},"expires_at":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"product_id":{"type":"string","pattern":"^product_[a-f0-9]{20,64}$"},"variant_id":{"anyOf":[{"type":"string","pattern":"^[A-Za-z0-9._~-]+$","maxLength":160,"minLength":4},{"type":"null"}]},"product_ref":{"type":"object","required":["kind","value"],"properties":{"kind":{"enum":["canonical","legacy_public","backend_url_id","prior_canonical","source_identity"],"type":"string"},"value":{"type":"string","maxLength":2048,"minLength":1}}},"max_retailers":{"type":"integer","maximum":50,"minimum":1},"quantity_delta":{"type":"integer","maximum":99,"minimum":-99},"edit_capability":{"type":"string","pattern":"^edit_[A-Za-z0-9_-]{32,128}$"},"idempotency_key":{"anyOf":[{"type":"string","pattern":"^create_[A-Za-z0-9_-]{43}$"},{"type":"string","pattern":"^[A-Za-z0-9._~-]+$","maxLength":128,"minLength":8}]},"selected_options":{"type":"object","propertyNames":{"type":"string","maxLength":80},"additionalProperties":{"type":"string","maxLength":160}},"expected_revision":{"type":"integer","maximum":9007199254740991,"minimum":1},"allow_substitutions":{"type":"boolean"},"substitution_policy":{"enum":["never","same_product","similar"],"type":"string"},"replacement_product_id":{"type":"string","pattern":"^product_[a-f0-9]{20,64}$"},"replacement_variant_id":{"type":"string","pattern":"^[A-Za-z0-9._~-]+$","maxLength":160,"minLength":4},"replacement_product_ref":{"type":"object","required":["kind","value"],"properties":{"kind":{"enum":["canonical","legacy_public","backend_url_id","prior_canonical","source_identity"],"type":"string"},"value":{"type":"string","maxLength":2048,"minLength":1}}}}},"title":"Create or update persistent Trendsly shopping state","logicalName":"mutate_shopping_state","displayName":"Create or update persistent Trendsly shopping state","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Trendsly&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudHJlbmRzbHkuY2EvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Trendsly%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.trendsly.ca%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Trendsly%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.trendsly.ca%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Trendsly&connectorUrl=https%3A%2F%2Fmcp.trendsly.ca%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Trendsly\" --url \"https://mcp.trendsly.ca/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trendsly-mcp-24ab923cbc","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trendsly-mcp-24ab923cbc/tools/{tool}","mcpServerUrl":"https://mcp.trendsly.ca/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/trendsly-mcp-24ab923cbc?live=1"}