{"ok":true,"site":{"host":"fitcheck-gray.vercel.app","url":"https://fitcheck-gray.vercel.app/","type":"live","desc":"Fit Check","tools":[{"name":"get_fit_profile","kind":"answer","impl":"imperative","description":"Return the current fit profile: gender, width, foot-length range, and fit statements.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"update_fit_profile","kind":"act","impl":"imperative","description":"Update the fit profile. Any field may be set. `statements` replaces the whole list; use add_fit_statement to append one. Setting a field to null clears it.","annotations":{},"inputSchema":{"type":"object","properties":{"gender":{"type":["string","null"],"enum":["men","women",null]},"width":{"type":["string","null"],"enum":["narrow","standard","wide",null]},"statements":{"type":"array","items":{"type":"object","required":["brand","value"],"properties":{"brand":{"type":"string"},"gender":{"type":"string","enum":["men","women"]},"system":{"type":"string","enum":["us","uk","eu"]},"value":{"type":"number"}}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_fit_statement","kind":"act","impl":"imperative","description":"Append one 'this size fits me' statement, e.g. {brand:'Nike', value:9}. gender defaults to the profile's gender (or men); system defaults to us.","annotations":{},"inputSchema":{"type":"object","required":["brand","value"],"properties":{"brand":{"type":"string"},"value":{"type":"number"},"gender":{"type":"string","enum":["men","women"]},"system":{"type":"string","enum":["us","uk","eu"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_fit_statement","kind":"act","impl":"imperative","description":"Remove a fit statement by its id (from get_fit_profile).","annotations":{},"inputSchema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset_fit_profile","kind":"act","impl":"imperative","description":"Clear the whole fit profile.","annotations":{},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_catalog","kind":"answer","impl":"imperative","description":"Search a store's catalog through the UCP layer (server-side). Returns products with their Size option labels. The browser never calls Shopify directly.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","required":["domain","query"],"properties":{"domain":{"type":"string","description":"store hostname, e.g. kith.com"},"query":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_shoe","kind":"answer","impl":"imperative","description":"Find a shoe across all the stores we know at once, when the person names a SHOE rather than a store (\"find me the Air Force 1\", \"where can I get Sambas\"). Fans out to every known store in parallel, merges the hits, tags each with its store, and puts fitting products first. Use search_catalog instead when the person names a specific store.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_fit","kind":"answer","impl":"imperative","description":"Check whether one product fits the current profile. Reads the full size matrix (available/exists), infers the numbering system from the run's shape, and resolves against the profile's foot length, rounding up. Gender comes from the profile, never the catalog.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","required":["domain","product_id"],"properties":{"domain":{"type":"string","description":"store hostname, e.g. kith.com (same as search_catalog)"},"product_id":{"type":"string","description":"the `id` field of a search_catalog result"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"check_labels","kind":"answer","impl":"imperative","description":"Same verdict as check_fit, but you pass the Size option's labels yourself — for when you're already on the product page and can read them. No store access: infers the numbering system from the run, resolves against the profile's foot length (rounding up), and takes gender from the profile. No stock data, so never returns out_of_stock.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","required":["brand","labels"],"properties":{"brand":{"type":"string"},"labels":{"type":"array","items":{"type":"string"},"description":"the Size option's values, e.g. [\"7\",\"8\",\"9\",\"10\"] or [\"41\",\"42\",\"43\"]"},"product_title":{"type":"string","description":"optional — used only for a women's/men's gender signal"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"negotiate_store","kind":"act","impl":"imperative","description":"Run UCP discovery + capability negotiation for a store (server-side).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"recommend_size","kind":"act","impl":"imperative","description":"Given a brand, recommend the size to buy for the current foot-length estimate (rounds up). Needs a resolved foot-length range in the profile first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","required":["brand"],"properties":{"brand":{"type":"string"},"gender":{"type":"string","enum":["men","women"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Commerce","apiSurface":"spec","toolCount":11}}