← The evidence ledger
Evidence row 276480
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint fcf004dd-06e1-4b33-8786-1a964fc3ca3e
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 5144e0cbcfa6a2312acfff023407685e6c5292c8d841cc6f7b6e89d0eb6009aa
- Leaf
- 0x68ed1e5be1935e38d01e2532ebada64951d53d59d1d5f8ad806e3524b9d3d1f7
What was observed
{
"count": 19,
"tools": [
{
"description": "Delete a saved delivery address by ID from ~/.polopan/region.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address_id": {
"description": "ID of the saved address to delete",
"minLength": 1,
"type": "string"
}
},
"required": [
"address_id"
],
"type": "object"
},
"name": "address.delete"
},
{
"description": "Get the default delivery/shipping address saved for the currently active region from local configuration (~/.polopan/region.json).\n\nWHEN TO USE (CRITICAL ANTI-SHORTCIRCUIT RULE):\n- ALWAYS call this BEFORE generating 1-click checkout links to check if the user already has a saved delivery address for their destination country.\n- If 'has_address' is false, DO NOT emit a naked checkout link. Prompt the user naturally for their shipping address (First Name, Street Address, City, Postal Code, Phone & Email) and save it using 'address.save'.\n- If 'has_address' is true, inform the user you are prefilling their saved address and proceed with checkout.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Optional country code (e.g. 'US', 'AE', 'GB', 'IN') to inspect addresses for. Defaults to active region country.",
"type": "string"
}
},
"type": "object"
},
"name": "address.get_current"
},
{
"description": "List all saved customer delivery addresses stored in ~/.polopan/region.json, optionally filtered by country.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Optional country filter (ISO-2 code or natural country name)",
"type": "string"
}
},
"type": "object"
},
"name": "address.list_saved"
},
{
"description": "Save a customer delivery shipping address mapped to the active region in ~/.polopan/region.json.\n\nMatches Flutter app (newapp) address schema: firstName, lastName, address1, address2, city, province, zip, country, phone, email, type.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address1": {
"description": "Street address, house/flat/building name",
"minLength": 1,
"type": "string"
},
"address2": {
"description": "Apartment, suite, unit, landmark, or area",
"type": "string"
},
"city": {
"description": "City / Town",
"minLength": 1,
"type": "string"
},
"country": {
"description": "Destination country code or natural name. Defaults to active region country.",
"type": "string"
},
"email": {
"description": "Customer delivery notification email address",
"type": "string"
},
"firstName": {
"description": "Recipient first name",
"minLength": 1,
"type": "string"
},
"id": {
"description": "Optional existing address ID to update",
"type": "string"
},
"is_default": {
"default": true,
"description": "Set this address as default for the country (default true)",
"type": "boolean"
},
"lastName": {
"description": "Recipient last name",
"type": "string"
},
"phone": {
"description": "Recipient contact phone number with country dialing code",
"type": "string"
},
"province": {
"description": "State, Province, or Governorate",
"type": "string"
},
"storage_mode": {
"description": "Storage destination: 'local' (writes to ~/.polopan/region.json) or 'stateless' (returns for chat context without disk write). Defaults to 'stateless' in cloud-hosted environments.",
"enum": [
"local",
"stateless"
],
"type": "string"
},
"type": {
"default": "Home",
"description": "Address label/type: 'Home', 'Work', or 'Other'",
"enum": [
"Home",
"Work",
"Other"
],
"type": "string"
},
"zip": {
"description": "Postal code / Zip code / PIN code",
"minLength": 1,
"type": "string"
}
},
"required": [
"firstName",
"address1",
"city",
"zip"
],
"type": "object"
},
"name": "address.save"
},
{
"description": "Set an existing address as the default shipping address for its country in ~/.polopan/region.json.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address_id": {
"description": "ID of the saved address to set as default",
"minLength": 1,
"type": "string"
}
},
"required": [
"address_id"
],
"type": "object"
},
"name": "address.set_default"
},
{
"description": "Generate the direct 1-click checkout purchase URL for a specific product handle and size variant index (https://s.polopan.com/p/{handle}/{size_index}).\n\nPURPOSE & DISAMBIGUATION:\n- Produces the final, verified 1-click buy link configured with the user's selected size index, unit quantity, and pre-applied coupon code.\n- Distinct from browsing links: General browsing uses base link (https://s.polopan.com/p/{handle}); this tool generates size-specific purchase permalinks (https://s.polopan.com/p/{handle}/{size_index}).\n\nWHEN TO USE:\n- ONLY after the user has explicitly selected and confirmed their size (e.g. 'I want size M' or 'size 40').\n\nWHEN NOT TO USE:\n- Do NOT provide direct checkout URLs with /{size_index} during initial product browsing, shortlisting, or if size is ambiguous (use base link https://s.polopan.com/p/{handle}).\n\nBEHAVIOR & SAFETY:\n- Read-only link generator with no persistent state modifications or charges.\n- Automatically resolves variant index if a size string (e.g. 'M', 'L') is provided without size_index.\n- Encodes optional coupon parameters and quantity parameters into the final URL.\n\nPARAMETERS & CONSTRAINTS:\n- 'handle' (string, required): Unique product handle identifier.\n- 'size' (string, optional): Size label confirmed by user (e.g. 'M', 'L', 'XL', '42').\n- 'size_index' (integer >= 0, optional): Zero-based index of the chosen size variant.\n- 'quantity' (integer 1-10, default 1): Number of units to purchase.\n- 'coupon' (string, optional): Optional discount coupon code to pre-apply (e.g. 'SAVE15').\n- 'address_id' (string, optional): ID of specific saved address to prefill.\n- 'address' (object, optional): Delivery address object to prefill directly.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"address": {
"description": "Optional ad-hoc address object to prefill",
"properties": {
"address1": {
"minLength": 1,
"type": "string"
},
"address2": {
"type": "string"
},
"city": {
"minLength": 1,
"type": "string"
},
"country": {
"type": "string"
},
"email": {
"type": "string"
},
"firstName": {
"minLength": 1,
"type": "string"
},
"lastName": {
"type": "string"
},
"phone": {
"type": "string"
},
"province": {
"type": "string"
},
"zip": {
"minLength": 1,
"type": "string"
}
},
"required": [
"firstName",
"address1",
"city",
"zip"
],
"type": "object"
},
"address_id": {
"description": "Optional saved address ID to prefill",
"type": "string"
},
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"coupon": {
"description": "Optional discount coupon code to pre-apply in the checkout session",
"type": "string"
},
"handle": {
"description": "Unique product handle identifier (e.g. 'solid-linen-shirt', 'shopify_11206')",
"minLength": 1,
"type": "string"
},
"quantity": {
"default": 1,
"description": "Number of units to purchase (1 to 10, default 1)",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"size": {
"description": "Size label confirmed by the user (e.g. 'M', 'L', 'XL', '40')",
"type": "string"
},
"size_index": {
"description": "Zero-based index of the chosen size variant",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "checkout.links.get_direct_url"
},
{
"description": "Discover complete curated fashion looks styled for specific occasions (e.g., 'Wedding & Reception', 'Party', 'Casual', 'Cocktail', 'Date Night', 'Club Night', 'Brunch', 'Vacation', 'Formal'). All returned looks are verified 100% in-stock (any look with an out-of-stock item is automatically excluded). Automatically localized to active country / 240+ destination regions.\n\nPURPOSE & DISAMBIGUATION:\n- Curates multi-item aesthetic outfits tailored to specific social events, vibes, and demographics.\n- Distinct from 'products.search.text': Use this tool to retrieve complete harmonized outfits, NOT individual standalone products.\n- Distinct from 'looks.curation.recommend': Use this tool to discover outfits by occasion/event theme without a seed product, whereas 'looks.curation.recommend' builds outfits around a specific product handle.\n\nWHEN TO USE:\n- When a user seeks outfit inspiration or complete looks for events (e.g. 'What to wear to a summer cocktail party?', 'Brunch outfit for men', 'Date night dresses').\n\nWHEN NOT TO USE:\n- Do NOT use when searching for a single product category (use 'products.search.text').\n- Do NOT use when coordinating around a specific item the user already picked (use 'looks.curation.recommend').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent state modifications.\n- Strictly filters out any look containing an out-of-stock item (guarantees 100% purchaseable outfits).\n- Enriches all included products with verified PoloPan purchase links (https://s.polopan.com/p/{handle}) and policy data.\n\nPARAMETERS & CONSTRAINTS:\n- 'occasion' (string, optional): Target occasion or theme ('Wedding & Reception', 'Party', 'Casual', 'Cocktail', 'Date Night', 'Club Night', 'Brunch', 'Vacation', 'Formal').\n- 'gender' (enum, default 'women'): Target gender filter ('women', 'men', 'female', 'male').\n- 'country' (string, optional): Target country name, city, currency, or ISO-2 code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.\n- 'mode' (enum, optional): Catalog mode: 'global' (ships to country) or 'local' (domestic only).\n- 'age' (integer 16-99, default 25): Target demographic age.\n- 'page' (integer >= 1, default 1): Pagination page number.\n- 'page_size' (integer 1-100, default 10): Number of looks per page.\n- 'vendor' (array of strings, optional): Optional brand filter array.\n\nMANDATORY AGENT INSTRUCTIONS:\n1. Always inform the user of available in-stock sizes, fast shipping SLA, and return policy for each item (Negative return days = 'Exchange only |X| days').\n2. When shortlisting a look, render the product specifications table (Fabric, Pattern, Collar, Sleeves, Fit, Care).\n3. Provide the clean base link (https://s.polopan.com/p/{handle}) during browsing. Provide direct 1-click checkout link (https://s.polopan.com/p/{handle}/{size_index}) ONLY after the user's size is finalized.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"age": {
"default": 25,
"description": "Target demographic age (16 to 99, default 25)",
"maximum": 99,
"minimum": 16,
"type": "integer"
},
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"gender": {
"default": "women",
"description": "Target gender filter: 'women' or 'men' (default: 'women')",
"enum": [
"women",
"men",
"female",
"male"
],
"type": "string"
},
"mode": {
"description": "Catalog mode: 'global' (ships to country) or 'local' (domestic only). Defaults to active saved region.",
"enum": [
"global",
"local"
],
"type": "string"
},
"occasion": {
"description": "Target occasion or vibe: 'Wedding & Reception', 'Party', 'Casual', 'Cocktail', 'Date Night', 'Club Night', 'Brunch', 'Vacation', 'Formal'",
"type": "string"
},
"page": {
"default": 1,
"description": "Page number for looks pagination (1-indexed)",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"default": 10,
"description": "Number of looks returned per page (1 to 100, default 10)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"vendor": {
"description": "Optional brand or vendor name filter array",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "looks.curation.by_occasion"
},
{
"description": "Get complete recommended outfits. Pass a product 'handle' to find complementary items styled with it, OR pass an 'occasion' (e.g. 'Wedding & Reception', 'Party', 'Cocktail', 'Date Night', 'Formal') and 'gender' to discover full occasion looks. All returned looks are verified 100% in-stock (any look with an out-of-stock item is excluded). Automatically localized to active country / 240+ destination regions.\n\nPURPOSE & DISAMBIGUATION:\n- Generates harmonized outfits coordinated around a seed product handle or occasion theme.\n- Distinct from 'products.search.alternatives': Use 'looks.curation.recommend' to build coordinating outfits with different garment pieces (e.g. pairing pants and shoes with a shirt); use 'products.search.alternatives' to find visual replacements for the exact same garment.\n- Distinct from 'looks.curation.by_occasion': 'looks.curation.recommend' supports building outfits around a specific chosen product handle as well as occasion themes.\n\nWHEN TO USE:\n- When a user has selected a product and asks 'How do I style this?' or 'Show me outfits with this shirt'.\n- When discovering coordinated outfit recommendations for an occasion.\n\nWHEN NOT TO USE:\n- Do NOT use to find substitute alternatives of the same garment (use 'products.search.alternatives').\n- Do NOT use for basic keyword search (use 'products.search.text').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent state modifications.\n- Filters out any outfit containing out-of-stock items (guarantees 100% purchaseable looks).\n- Enriches all included items with verified purchase permalinks and policy strings.\n\nPARAMETERS & CONSTRAINTS:\n- 'handle' (string, optional): Product handle identifier to build coordinating outfits around (e.g. 'solid-linen-shirt').\n- 'occasion' (string, optional): Target occasion or theme (e.g. 'Wedding & Reception', 'Party', 'Cocktail', 'Date Night', 'Formal').\n- 'gender' (enum, default 'women'): Target gender filter ('women', 'men', 'female', 'male').\n- 'country' (string, optional): Target country name, city, currency, or ISO-2 code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.\n- 'mode' (enum, optional): Catalog mode: 'global' (ships to country) or 'local' (domestic only).\n- 'page' (integer >= 1, default 1): Pagination page number.\n- 'page_size' (integer 1-100, default 20): Number of outfit sets per page.\n\nMANDATORY AGENT INSTRUCTIONS:\n1. Always inform the user of available in-stock sizes, fast shipping SLA, and return policy for each item (Negative return days = 'Exchange only |X| days').\n2. When shortlisting a look, render the product specifications table (Fabric, Pattern, Collar, Sleeves, Fit, Care).\n3. Provide the base link (https://s.polopan.com/p/{handle}) during shortlisting. Provide direct 1-click checkout link (https://s.polopan.com/p/{handle}/{size_index}) ONLY after the user's size is finalized.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"gender": {
"default": "women",
"description": "Target gender filter: 'women' or 'men' (default: 'women')",
"enum": [
"women",
"men",
"female",
"male"
],
"type": "string"
},
"handle": {
"description": "Product handle identifier to build coordinating outfits around (e.g. 'solid-linen-shirt')",
"type": "string"
},
"mode": {
"description": "Catalog mode: 'global' (ships to country) or 'local' (domestic only). Defaults to active saved region.",
"enum": [
"global",
"local"
],
"type": "string"
},
"occasion": {
"description": "Target occasion or aesthetic theme (e.g. 'Wedding & Reception', 'Party', 'Cocktail', 'Date Night', 'Formal')",
"type": "string"
},
"page": {
"default": 1,
"description": "Page number for pagination (1-indexed)",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"default": 20,
"description": "Number of outfit sets to return per page (1 to 100, default 20)",
"maximum": 100,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "looks.curation.recommend"
},
{
"description": "Verify real-time live stock availability, discounted pricing, product specifications table (Fabric, Pattern, Collar, Sleeves, Fit, Care Instructions), shipping/return policies, and available size variants for a specific fashion product handle.\n\nPURPOSE & DISAMBIGUATION:\n- Real-time inventory and metadata inspection tool for a single product.\n- Computes the full size-availability matrix, active pricing, discount percentage, specifications dictionary, and resolves the 1-click checkout permalink for a chosen size.\n- Distinct from 'products.items.get_by_handle': Use this tool to check live stock, available sizes, formatted policies, and get size-specific checkout links; use 'products.items.get_by_handle' for raw catalog document retrieval.\n- Distinct from 'checkout.links.get_direct_url': Use this tool to verify stock and sizing options; use 'checkout.links.get_direct_url' to generate a final permalink once a size is confirmed.\n\nWHEN TO USE:\n- Before presenting or confirming a product to the user, to verify whether their desired size is in-stock.\n- When generating the mandatory product specifications table (Fabric, Pattern, Collar, Sleeves, Fit, Care).\n- When checking return/exchange eligibility and shipping dispatch timelines.\n\nWHEN NOT TO USE:\n- Do NOT use to search across multiple catalog products (use 'products.search.text' or 'products.search.image_url').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent state modifications.\n- Automatically maps numeric and Indian/UK/EU shoe and apparel sizes (e.g. '6' -> EU 39, 'M' -> Medium).\n- Formats negative return days cleanly as 'Exchange only |X| days' (e.g. -7 -> 'Exchange only 7 days').\n- Returns structured JSON with 'is_in_stock', 'available_sizes', 'out_of_stock_sizes', 'product_details', 'shipping_policy_text', and 'return_policy_text'.\n\nPARAMETERS & CONSTRAINTS:\n- 'handle' (string, required): Unique product handle identifier (e.g. 'solid-linen-shirt', 'shopify_11206').\n- 'desired_size' (string, optional): Size label to verify against the variant inventory (e.g. 'M', 'L', 'XL', '32', '40').\n- 'size_index' (integer >= 0, optional): Zero-based index of the size variant.\n\nMANDATORY AGENT INSTRUCTIONS:\n1. Always inform the user of available in-stock sizes, fast dispatch SLA, and return policy (Negative return days = 'Exchange only |X| days').\n2. Display the product specifications table (Fabric, Pattern, Collar, Sleeves, Fit, Care).\n3. Return the base link (https://s.polopan.com/p/{handle}) during browsing. Provide direct checkout link (https://s.polopan.com/p/{handle}/{size_index}) ONLY after the user's size is finalized.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"desired_size": {
"description": "Optional size query to verify against variant inventory (e.g. 'M', 'L', 'XL', '32', '40')",
"type": "string"
},
"handle": {
"description": "Unique product handle identifier (e.g. 'solid-linen-shirt', 'shopify_11206')",
"minLength": 1,
"type": "string"
},
"size_index": {
"description": "Zero-based index of the specific size variant to inspect",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "products.items.check_stock"
},
{
"description": "Fetch the raw product document and metadata for a single item by unique product handle identifier. Returns catalog metadata, variant details, available in-stock sizes, price details, and verified purchase link (https://s.polopan.com/p/{handle}).\n\nPURPOSE & DISAMBIGUATION:\n- Retrieves the full catalog record for a specific product handle.\n- Distinct from 'products.items.check_stock': Use 'products.items.get_by_handle' to fetch general catalog metadata; use 'products.items.check_stock' to get live variant inventory availability, computed sizing, specifications table, and 1-click checkout permalinks.\n- Distinct from 'products.search.text': Use this tool when you already have an exact product handle.\n\nWHEN TO USE:\n- When you need the raw product metadata, image list, description, or variant array for a known product handle.\n\nWHEN NOT TO USE:\n- Do NOT use to check real-time variant stock or obtain 1-click checkout URLs (use 'products.items.check_stock').\n- Do NOT use for general keyword product searches (use 'products.search.text').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent state modifications.\n- Returns HTTP 404 error if handle does not exist.\n- Enriches returned document with verified purchase URLs.\n\nPARAMETERS & CONSTRAINTS:\n- 'handle' (string, required): Unique product handle identifier (e.g. 'solid-linen-shirt', 'shopify_11206').",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"handle": {
"description": "Unique product handle identifier (e.g. 'solid-linen-shirt', 'shopify_11206')",
"minLength": 1,
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "products.items.get_by_handle"
},
{
"description": "Retrieve the complete size guide chart, body measurement matrix (Chest/Bust, Waist, Hip, Length, Shoulders), unit switcher (inches/cm), how-to-measure guidelines, and automatic best-fit size recommendations for a specific product handle.\n\nPURPOSE & DISAMBIGUATION:\n- Dedicated size guide and fit consultancy tool for apparel and footwear.\n- Computes dimensional measurements across sizes, supports metric (cm) <-> imperial (in) unit conversions, and maps international/brand scales.\n- If user body measurements are provided (e.g. chest: 40 in, waist: 32 in), computes the best matching size variant with fit confidence and relaxed vs snug fit advice.\n- Distinct from 'products.items.check_stock': Use 'products.items.get_size_guide' when the user asks sizing/fit questions (e.g. 'What size fits a 40 chest?' or 'Show me the size chart'); use 'products.items.check_stock' for inventory checking.\n\nWHEN TO USE:\n- When a user asks about sizing, fit, measurements, or how a garment fits (e.g., 'Is M true to size?', 'What are the chest measurements for this shirt in cm?').\n- When helping a customer choose between two sizes based on their body dimensions.\n- When rendering a full size chart matrix.\n\nWHEN NOT TO USE:\n- Do NOT use for products without size variants (e.g., standard accessories, bags).\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent.\n- Supports 'in' (inches) and 'cm' (centimeters) with automated dynamic range conversion.\n- Connects each recommended size to its direct 1-click checkout permalink (https://s.polopan.com/p/{handle}/{size_index}).\n\nPARAMETERS & CONSTRAINTS:\n- 'handle' (string, required): Unique product handle identifier.\n- 'unit' (enum 'in' | 'cm', default 'in'): Preferred measurement unit system.\n- 'desired_size' (string, optional): Specific size variant to inspect (e.g. 'M', 'L', '32', '40').\n- 'user_chest' (number, optional): User's chest / bust body measurement.\n- 'user_waist' (number, optional): User's waist body measurement.\n- 'user_hip' (number, optional): User's hip body measurement.\n- 'user_unit' (enum 'in' | 'cm', default 'in'): Unit of the user's provided body measurements.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"desired_size": {
"description": "Optional specific size label to highlight or verify (e.g. 'M', 'L', 'XL', '32')",
"type": "string"
},
"handle": {
"description": "Unique product handle identifier (e.g. 'solid-linen-shirt', 'shopify_11206')",
"minLength": 1,
"type": "string"
},
"unit": {
"default": "in",
"description": "Measurement unit system for the size chart ('in' for inches, 'cm' for centimeters)",
"enum": [
"in",
"cm"
],
"type": "string"
},
"user_chest": {
"description": "Optional user body chest/bust measurement for automated fit recommendation",
"type": "number"
},
"user_hip": {
"description": "Optional user body hip measurement for automated fit recommendation",
"type": "number"
},
"user_unit": {
"default": "in",
"description": "Unit for the user's input measurements ('in' or 'cm')",
"enum": [
"in",
"cm"
],
"type": "string"
},
"user_waist": {
"description": "Optional user body waist measurement for automated fit recommendation",
"type": "number"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "products.items.get_size_guide"
},
{
"description": "Find visual substitute products within a designated price bracket for a given fashion item handle using visual image similarity. Automatically localized to active country / 240+ destination regions.\n\nPURPOSE & DISAMBIGUATION:\n- Retrieves catalog items visually similar to an existing product (e.g. finding similar shirts or jackets) constrained to a target budget tier.\n- Distinct from 'products.search.text': Use this tool when substituting a specific known item by handle, NOT for free-text search queries.\n- Distinct from 'products.search.image_url' / 'products.search.image_upload': Use this tool when referencing an existing catalog item handle, NOT for user-uploaded or external images.\n- Distinct from 'looks.curation.recommend': Use this tool to find replacement substitutes for the same garment category, NOT for pairing complementary outfit pieces.\n\nWHEN TO USE:\n- When a shopper likes a product but requests cheaper alternatives, higher-end alternatives, or similar styles in a specific price bracket (e.g., 'show cheaper alternatives for this shirt under 1500').\n\nWHEN NOT TO USE:\n- Do NOT use for general keyword discovery without a source product handle (use 'products.search.text').\n- Do NOT use to assemble a full outfit / lookbook (use 'looks.curation.recommend' or 'looks.curation.by_occasion').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent side effects.\n- Automatically fetches the source product's primary image embedding and queries the catalog for visual matches within the requested price range.\n- Excludes the source product handle from returned alternatives.\n- Returns clean PoloPan purchase permalinks (https://s.polopan.com/p/{handle}).\n\nPARAMETERS & CONSTRAINTS:\n- 'handle' (string, required): The unique identifier of the source product to find alternatives for.\n- 'budget_range' (enum, default '1501-3000'): Price tier bracket ('0-1500', '1501-3000', '3001-5000', '5000+').\n- 'country' (string, optional): Target country name, city, currency, or ISO-2 code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.\n- 'mode' (enum, optional): Catalog mode: 'global' (ships to country) or 'local' (domestic only).\n- 'limit' (integer 1-100, default 6): Maximum number of alternative products returned in the final list.\n- 'page' (integer >= 1, default 1): Pagination page number for the search pool.\n- 'page_size' (integer 1-100, default 8): Number of candidate items fetched per page before limit filtering.\n- 'sort_by' (enum, default 'relevance'): Ranking attribute ('relevance', 'price', 'title').\n- 'sort_order' (enum, default 'desc'): Sort order direction ('asc' or 'desc').\n- 'personalize' (boolean, default false): Whether to apply personalization weights.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"budget_range": {
"default": "1501-3000",
"description": "Target price bracket filter in local currency: '0-1500', '1501-3000', '3001-5000', or '5000+'",
"enum": [
"0-1500",
"1501-3000",
"3001-5000",
"5000+"
],
"type": "string"
},
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"handle": {
"description": "The unique product handle identifier to find visual alternatives for (e.g. 'solid-cotton-shirt')",
"minLength": 1,
"type": "string"
},
"limit": {
"default": 6,
"description": "Maximum number of filtered alternative products to return in the result (1-100)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"mode": {
"description": "Catalog mode: 'global' (ships to country) or 'local' (domestic only). Defaults to active saved region.",
"enum": [
"global",
"local"
],
"type": "string"
},
"page": {
"default": 1,
"description": "Pagination page number (1-indexed)",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"default": 8,
"description": "Number of candidate items to fetch per backend page (1-100)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"personalize": {
"default": false,
"description": "Whether to apply personalized user ranking to the results",
"type": "boolean"
},
"sort_by": {
"default": "relevance",
"description": "Sorting attribute for the visual matches: 'relevance', 'price', or 'title'",
"enum": [
"relevance",
"price",
"title"
],
"type": "string"
},
"sort_order": {
"default": "desc",
"description": "Sort direction: 'asc' for ascending, 'desc' for descending",
"enum": [
"asc",
"desc"
],
"type": "string"
}
},
"required": [
"handle"
],
"type": "object"
},
"name": "products.search.alternatives"
},
{
"description": "Upload a local image file (or base64 string) and search PoloPan catalog products using visual image similarity. Returns matching products with available in-stock sizes, pricing, and verified purchase URLs (https://s.polopan.com/p/{handle}). Automatically localized to active country / 240+ destination regions.\n\nPURPOSE & DISAMBIGUATION:\n- Performs reverse visual search by uploading a local or base64-encoded image to secure temporary storage, then querying visual embeddings.\n- Distinct from 'products.search.image_url': Use this tool when the image file is local on the user's machine or in base64 format, NOT already on a public URL.\n- Distinct from 'vision.outfit.detect_pieces': Use this tool to search for products matching a single garment, NOT for decomposing full multi-piece outfits into bounding boxes.\n\nWHEN TO USE:\n- When a user uploads a local photo/screenshot or supplies base64 image data to find matching fashion products in the catalog.\n\nWHEN NOT TO USE:\n- Do NOT use when the image is already accessible via a public web URL (use 'products.search.image_url').\n- Do NOT use for text-only searches (use 'products.search.text').\n\nBEHAVIOR & SAFETY:\n- Read-only catalog query with temporary image upload artifact (automatically expires after 'expiry_hours', default 24h).\n- Resolves MIME types automatically if not explicitly provided.\n- Enriches all returned items with verified PoloPan purchase links and stock metadata.\n\nPARAMETERS & CONSTRAINTS:\n- 'image_path' (string, optional): Local file system path to the image file (one of image_path or image_base64 is required).\n- 'image_base64' (string, optional): Base64-encoded image data string.\n- 'country' (string, optional): Target country name, city, currency, or ISO-2 code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.\n- 'mode' (enum, optional): Catalog mode: 'global' (ships to country) or 'local' (domestic only).\n- 'content_type' (string, default 'image/jpeg'): MIME type of the uploaded image (e.g. 'image/jpeg', 'image/png', 'image/webp').\n- 'expiry_hours' (integer 1-168, default 24): Temporary upload lifetime in hours before expiration.\n- 'page' (integer >= 1, default 1): Pagination page number.\n- 'page_size' (integer 1-100, default 20): Number of items per page.\n- 'sort_by' (enum, default 'relevance'): Sorting attribute ('relevance', 'price', 'title').\n- 'sort_order' (enum, default 'desc'): Sort direction ('asc' or 'desc').\n- 'gender' (string, optional): Target gender filter ('men', 'women', or 'unisex').\n- 'size' (array of strings, optional): Size filter array.\n- 'price_min' (number, optional): Minimum price threshold.\n- 'price_max' (number, optional): Maximum price threshold.\n- 'vendor' (array of strings, optional): Brand filter array.\n- 'personalize' (boolean, default false): Whether to personalize search ranking.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"content_type": {
"default": "image/jpeg",
"description": "MIME type of the image, e.g. 'image/jpeg', 'image/png', 'image/webp'",
"type": "string"
},
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"expiry_hours": {
"default": 24,
"description": "Temporary upload URL lifetime in hours before expiration (1 to 168, default 24)",
"maximum": 168,
"minimum": 1,
"type": "integer"
},
"gender": {
"description": "Target gender filter: 'men', 'women', or 'unisex'",
"type": "string"
},
"image_base64": {
"description": "Base64-encoded image data string (alternative to image_path)",
"minLength": 1,
"type": "string"
},
"image_path": {
"description": "Local file system path to the image file (e.g. '/path/to/dress.jpg')",
"minLength": 1,
"type": "string"
},
"mode": {
"description": "Catalog mode: 'global' (ships to country) or 'local' (domestic only). Defaults to active saved region.",
"enum": [
"global",
"local"
],
"type": "string"
},
"page": {
"default": 1,
"description": "Pagination page number (1-indexed)",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"default": 20,
"description": "Number of items to return per page (1 to 100, default 20)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"personalize": {
"default": false,
"description": "Whether to apply personalized ranking weights",
"type": "boolean"
},
"price_max": {
"description": "Maximum price in local currency",
"minimum": 0,
"type": "number"
},
"price_min": {
"description": "Minimum price in local currency",
"minimum": 0,
"type": "number"
},
"size": {
"description": "Array of sizes to filter by",
"items": {
"type": "string"
},
"type": "array"
},
"sort_by": {
"default": "relevance",
"description": "Sorting criteria: 'relevance', 'price', or 'title'",
"enum": [
"relevance",
"price",
"title"
],
"type": "string"
},
"sort_order": {
"default": "desc",
"description": "Sort order: 'asc' or 'desc'",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"vendor": {
"description": "List of brand names to filter by",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "products.search.image_upload"
},
{
"description": "Search PoloPan catalog products using visual image similarity from a publicly accessible image URL with optional multi-attribute filters. Returns visually similar products with available sizes, pricing, and verified purchase URLs (https://s.polopan.com/p/{handle}). Automatically localized to active country / 240+ destination regions.\n\nPURPOSE & DISAMBIGUATION:\n- Performs reverse visual search using computer-vision embeddings for a remote image URL.\n- Distinct from 'products.search.text': Use this tool when you have an image URL, NOT for textual keyword queries.\n- Distinct from 'products.search.image_upload': Use this tool for publicly hosted HTTP(S) image URLs, NOT for local file paths or base64 data.\n- Distinct from 'vision.outfit.detect_pieces': Use this tool to search catalog items matching an entire single-garment image, NOT for segmenting multi-garment influencer photos into bounding boxes.\n\nWHEN TO USE:\n- When the user shares a web link to an image (e.g. Pinterest, Instagram, blog post) and wants to find visually matching products in the PoloPan catalog.\n\nWHEN NOT TO USE:\n- Do NOT use when the image is stored on local disk or as base64 data (use 'products.search.image_upload').\n- Do NOT use when searching by text descriptions (use 'products.search.text').\n- Do NOT use when you need to crop/isolate individual outfit pieces from a full-body model photo (use 'vision.outfit.detect_pieces').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent state modifications.\n- Downloads the image, generates visual embeddings, and retrieves ranked catalog matches.\n- Enriches all returned items with verified PoloPan purchase links and stock metadata.\n\nPARAMETERS & CONSTRAINTS:\n- 'image_url' (string, required): Publicly accessible HTTP(S) URL of the image to search for visual matches.\n- 'country' (string, optional): Target country name, city, currency, or ISO-2 code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.\n- 'mode' (enum, optional): Catalog mode: 'global' (ships to country) or 'local' (domestic only).\n- 'page' (integer >= 1, default 1): Pagination page number.\n- 'page_size' (integer 1-100, default 20): Number of candidate items returned per page.\n- 'sort_by' (enum, default 'relevance'): Ranking attribute ('relevance', 'price', 'title').\n- 'sort_order' (enum, default 'desc'): Sort order ('asc' or 'desc').\n- 'gender' (string, optional): Target gender filter ('men', 'women', or 'unisex').\n- 'size' (array of strings, optional): Filter by available size labels.\n- 'price_min' (number, optional): Minimum price threshold.\n- 'price_max' (number, optional): Maximum price threshold.\n- 'vendor' (array of strings, optional): Brand filter array.\n- 'personalize' (boolean, default false): Whether to apply personalized ranking weights.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"gender": {
"description": "Target gender filter: 'men', 'women', or 'unisex'",
"type": "string"
},
"image_url": {
"description": "Publicly accessible HTTP(S) URL of the fashion image to search for visual matches",
"format": "uri",
"type": "string"
},
"mode": {
"description": "Catalog mode: 'global' (ships to country) or 'local' (domestic only). Defaults to active saved region.",
"enum": [
"global",
"local"
],
"type": "string"
},
"page": {
"default": 1,
"description": "Page number for pagination (1-indexed)",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"default": 20,
"description": "Number of items to return per page (1 to 100, default 20)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"personalize": {
"default": false,
"description": "Whether to apply personalized ranking based on user style profile",
"type": "boolean"
},
"price_max": {
"description": "Maximum price in local currency",
"minimum": 0,
"type": "number"
},
"price_min": {
"description": "Minimum price in local currency",
"minimum": 0,
"type": "number"
},
"size": {
"description": "Array of sizes to filter by (e.g. ['S', 'M', 'L'])",
"items": {
"type": "string"
},
"type": "array"
},
"sort_by": {
"default": "relevance",
"description": "Sorting criteria for search results: 'relevance', 'price', or 'title'",
"enum": [
"relevance",
"price",
"title"
],
"type": "string"
},
"sort_order": {
"default": "desc",
"description": "Sort order: 'asc' for ascending, 'desc' for descending",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"vendor": {
"description": "List of brand names to filter by",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"image_url"
],
"type": "object"
},
"name": "products.search.image_url"
},
{
"description": "Search PoloPan catalog products using a text keyword query with optional multi-attribute filters. Returns matching fashion items with available in-stock sizes, product specifications, shipping/return policies, discounted pricing, and verified purchase URLs (https://s.polopan.com/p/{handle}). Automatically localized to active country / 240+ destination regions.\n\nPURPOSE & DISAMBIGUATION:\n- Primary text-based catalog search tool for fashion discovery across apparel, footwear, and accessories.\n- Distinct from 'products.search.image_url' / 'products.search.image_upload': Use this tool for textual queries and keyword filters, NOT for visual image search.\n- Distinct from 'products.search.alternatives': Use this tool for open discovery queries, NOT for finding direct visual substitutes of a known product handle.\n- Distinct from 'looks.curation.by_occasion': Use this tool to search individual products, NOT complete multi-piece outfit looks.\n\nWHEN TO USE:\n- When a user searches for clothing or fashion styles using keywords, brand names, colors, or categories (e.g. 'black leather jacket', 'floral summer midi dress', 'men linen shirts').\n- When refining catalog searches with structured filters like price ranges, gender, sizes, country regions, or vendor brands.\n\nWHEN NOT TO USE:\n- Do NOT use when the user provides an image URL or image file (use 'products.search.image_url' or 'products.search.image_upload').\n- Do NOT use when searching for cheaper/higher-end substitutes of a specific known product (use 'products.search.alternatives').\n- Do NOT use to find curated complete occasion outfits (use 'looks.curation.by_occasion').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent state modifications.\n- Automatically sanitizes and enriches product records with verified PoloPan short permalinks (https://s.polopan.com/p/{handle}), computed in-stock size lists, and human-readable shipping and return policy strings.\n- Handles pagination and multi-attribute filtering deterministically.\n\nPARAMETERS & CONSTRAINTS:\n- 'query' (string, required): Free-text search query or style keyword (e.g. 'black linen shirt', 'oversized hoodie').\n- 'country' (string, optional): Target country name, city, currency, or ISO-2 code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.\n- 'mode' (enum, optional): Catalog mode: 'global' (ships to country) or 'local' (domestic only).\n- 'page' (integer >= 1, default 1): Pagination page number.\n- 'page_size' (integer 1-100, default 20): Number of products returned per page.\n- 'sort_by' (enum, default 'relevance'): Ranking criterion ('relevance', 'price', 'title').\n- 'sort_order' (enum, default 'desc'): Sort direction ('asc' for ascending, 'desc' for descending).\n- 'gender' (string, optional): Target demographic filter ('men', 'women', or 'unisex').\n- 'size' (array of strings, optional): Size filter array (e.g. ['S', 'M', 'L', 'XL', '32', '40']).\n- 'price_min' (number, optional): Minimum price threshold in local currency.\n- 'price_max' (number, optional): Maximum price threshold in local currency.\n- 'vendor' (array of strings, optional): List of brand or vendor names to filter by.\n\nMANDATORY AGENT INSTRUCTIONS:\n1. Always communicate available in-stock sizes, fast dispatch SLA, and return policy for each product (Negative return days = 'Exchange only |X| days').\n2. When presenting or shortlisting products, display the product specifications table (Fabric, Pattern, Collar, Sleeves, Fit, Care).\n3. Return the clean base link (https://s.polopan.com/p/{handle}) during browsing. Provide direct checkout link (https://s.polopan.com/p/{handle}/{size_index}) ONLY after the user's size is finalized.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Country name, city, currency, or 2-letter ISO code (e.g. 'US', 'United States', 'UK', 'Dubai', 'CA', 'IN'). Defaults to active saved region.",
"type": "string"
},
"gender": {
"description": "Target gender filter: 'men', 'women', or 'unisex'",
"type": "string"
},
"mode": {
"description": "Catalog mode: 'global' (ships to country) or 'local' (domestic only). Defaults to active saved region.",
"enum": [
"global",
"local"
],
"type": "string"
},
"page": {
"default": 1,
"description": "Pagination page number (1-indexed, starts at 1)",
"maximum": 1000,
"minimum": 1,
"type": "integer"
},
"page_size": {
"default": 20,
"description": "Number of items to return per page (1 to 100, default 20)",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"price_max": {
"description": "Maximum price in local currency",
"minimum": 0,
"type": "number"
},
"price_min": {
"description": "Minimum price in local currency",
"minimum": 0,
"type": "number"
},
"query": {
"description": "The search query or style keyword to find fashion items (e.g. 'black leather jacket', 'floral summer midi dress')",
"minLength": 1,
"type": "string"
},
"size": {
"description": "Array of size labels to filter by (e.g. ['S', 'M', 'L', 'XL', '32'])",
"items": {
"type": "string"
},
"type": "array"
},
"sort_by": {
"default": "relevance",
"description": "Sorting criteria for search results: 'relevance', 'price', or 'title'",
"enum": [
"relevance",
"price",
"title"
],
"type": "string"
},
"sort_order": {
"default": "desc",
"description": "Sort order: 'asc' for ascending, 'desc' for descending",
"enum": [
"asc",
"desc"
],
"type": "string"
},
"vendor": {
"description": "List of brand or vendor names to filter by (e.g. ['Zara', 'H&M', 'Tandul'])",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "products.search.text"
},
{
"description": "Get the currently active shopping destination country, currency code, symbol, phone code, and catalog scope mode from persistent local configuration (~/.polopan/region.json).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "region.get_current"
},
{
"description": "Search the 240+ supported destination countries with localized currency codes, symbols, flags, phone codes, and price groups from live platform settings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"default": 20,
"description": "Max number of countries to return (default: 20)",
"maximum": 250,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Optional search filter by country name, ISO code, currency, or phone dialing code (e.g. 'Emirates', 'dollar', 'CAD', 'Europe')",
"type": "string"
}
},
"type": "object"
},
"name": "region.list_supported"
},
{
"description": "Set the active shopping country/region using any natural country name, city (e.g. 'Dubai', 'London', 'California', 'Paris'), 2-letter ISO code ('US', 'GB', 'IN', 'AE', 'CA'), or currency ('USD', 'AED', 'GBP', 'EUR'). Saves to persistent local JSON (~/.polopan/region.json) so the user never needs to be asked again across turns and sessions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"country": {
"description": "Target country name, alias, city, currency, or ISO-2 code (e.g. 'United States', 'US', 'UK', 'London', 'Dubai', 'UAE', 'Canada', 'India', 'Germany', 'AED', 'EUR')",
"minLength": 1,
"type": "string"
},
"mode": {
"description": "Catalog mode: 'global' (ships to country) or 'local' (domestic store only). Defaults to 'global'.",
"enum": [
"global",
"local"
],
"type": "string"
}
},
"required": [
"country"
],
"type": "object"
},
"name": "region.set_current"
},
{
"description": "Deconstruct an outfit image or influencer photo into individual fashion pieces (e.g. Upper-body garment, Lower-body garment, Dress, Footwear, Bag, Headwear) with normalized bounding box coordinates and detection confidence scores.\n\nPURPOSE & DISAMBIGUATION:\n- Computer-vision object detection tool designed to analyze multi-item outfit photographs and isolate individual garments with their spatial coordinates.\n- Distinct from 'products.search.image_url' / 'products.search.image_upload': Use this tool to segment a full outfit into pieces before querying, NOT to directly retrieve catalog search results.\n- Distinct from 'looks.curation.recommend': Use this tool for image-based piece decomposition, NOT text-based styling suggestions.\n\nWHEN TO USE:\n- When the user provides a full-body model photo, street style snapshot, or celebrity outfit and wants to identify each individual clothing piece (jacket, top, pants, shoes, bag) to find matching products for each piece.\n\nWHEN NOT TO USE:\n- Do NOT use when the image contains only a single standalone garment (use 'products.search.image_url' or 'products.search.image_upload' directly).\n- Do NOT use for text-only searches (use 'products.search.text').\n\nBEHAVIOR & SAFETY:\n- Read-only and idempotent with no persistent state modifications.\n- Supports input via local file path ('image_path'), base64 string ('image_base64'), or public URL ('image_url'). Exactly one source must be provided.\n- Returns an array of detected piece objects with 'label', 'confidence' (0.0 to 1.0), and normalized 'box' coordinates [ymin, xmin, ymax, xmax].\n\nPARAMETERS & CONSTRAINTS:\n- 'image_path' (string, optional): Local file system path to the outfit image (e.g. '/tmp/outfit.jpg').\n- 'image_base64' (string, optional): Base64-encoded image data string.\n- 'image_url' (string, optional): Public HTTP(S) URL of the image.\n- 'threshold' (number 0.05-0.95, default 0.22): Detection confidence threshold for bounding box filtering.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"image_base64": {
"description": "Base64-encoded image data string for outfit piece detection",
"minLength": 1,
"type": "string"
},
"image_path": {
"description": "Local file system path to the outfit image file to deconstruct",
"minLength": 1,
"type": "string"
},
"image_url": {
"description": "Public HTTP(S) URL of the fashion image to deconstruct",
"format": "uri",
"type": "string"
},
"threshold": {
"default": 0.22,
"description": "Confidence threshold for object detection bounding boxes (0.05 to 0.95, default 0.22)",
"maximum": 0.95,
"minimum": 0.05,
"type": "number"
}
},
"type": "object"
},
"name": "vision.outfit.detect_pieces"
}
]
}What the leaf hashes
{"body":"5144e0cbcfa6a2312acfff023407685e6c5292c8d841cc6f7b6e89d0eb6009aa","id":276480,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793041290701804,"prev":null,"subject":"fcf004dd-06e1-4b33-8786-1a964fc3ca3e","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x68ed8e0d7ce6938bb89d3bd2145397ba284ffca76aa52e4c5901da9e15ee7321
- 0x98bfa5801cc2a3c44143b8fd044927d8d273e3865ed6acb7dbd55ed2b3dc4536
- 0x5fbf8d6e3364f8f39c5e194d081e8bd1946b719c751d0e5d1e8d23b387aea214
- 0xecc31ecb12b05e5845957b23b46facdaab93bd9410cb79e7f6dbbc7ba3400d1c
- 0x3c9593ca2247dae6bc4ae276906c0b02eede7e2deabdc21b0e563bafc4eced76
- 0x4d5004ef3d08417a036498ab3eab51068f1ed4321d809f814be5bcc22ea93f97
- 0x84a33dbee904edb84d4f010e4ff717e3f5ddc71729461e4bc6ddcb3b8c7d78e9
- 0xcaf05bd4e0300d6be9595a961a79b3a2f7379ac1cb5922f8cf82ed0a1d7f7bb9
- 0x55352ff8c6728f75ebb817ac65f83111adf3fe63ec2798dab4c6405fd37709cf
- 0x3cc8ef99c9ff419f3bdcee24dfeea2d5e745c9771690d119229e8c3245f7137e
- 0x413b0c9464d3b38d47c32aba246ca98fb26aca16664bc872d8c725efdcf42145
- 0x9483a0a7a066ffc2fb890c8f34dbc91bf373e546e4a3800b76064288b3cc4875
- 0x5f350d70c252ff1169c0210fd45fce1b0ab8d7316f048741a9e90a6c8cb65dcf
- 0x9a79c65e077cd9da9d436b3ade6f5ddc0d244510c4d5903ef2f02d81205f7666
- 0xa2d436d488e3600b0e5c3e3ed9c9234cd52853c59830b786334fd0c4292d9f40
- 0x47b89901b0f07938a6b9a66ddf35683903f79d756a7c7763665fd632758b08d0
- 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae