{"ok":true,"site":{"host":"jacotei.com.br","url":"https://jacotei.com.br/","favicon":"/favicons/jacotei.com.br.png","desc":"Brazilian product and price comparison service","type":"live","category":"Commerce","tools":[{"name":"compare_products","kind":"answer","impl":"imperative","description":"Compare up to 4 products side-by-side by id: each returns its full detail (offers, priceRange, ratings) plus curated technical attributes for a spec table. Unresolvable ids come back in `missingIds`. Read-only.","inputSchema":{"type":"object","properties":{"ids":{"type":"array","items":{"type":"integer","minimum":1},"maxItems":4,"description":"Product ids to compare (max 4). A comma-separated string is also accepted."}},"required":["ids"]},"executable":true},{"name":"get_offers","kind":"answer","impl":"imperative","description":"Fetch current offers plus daily price history for a numeric product id: each offer (store, priceCents, discountPct, stock, tracked click-out URL) and the cross-store min-per-day series over the window — useful to judge whether today's price is a good deal. Read-only.","inputSchema":{"type":"object","properties":{"productId":{"type":"integer","minimum":1,"description":"Numeric product id (from search/get_product)."},"days":{"type":"integer","minimum":7,"maximum":365,"description":"Price-history window in days (7–365, default 90)."}},"required":["productId"]},"executable":true},{"name":"get_product","kind":"answer","impl":"imperative","description":"Fetch one product page by slug: name, brand, description, aggregate lowest price, 90-day min/max price, images, and EVERY external offer (store, numeric priceCents, list price, discountPct, stock status, and a tracked click-out URL). Includes offerCount, availability and a priceRange across offers. The slug comes from a search result `url`/`slug`. Read-only.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","maxLength":200,"description":"Product slug from a search result URL."}},"required":["slug"]},"executable":true},{"name":"get_store_info","kind":"answer","impl":"imperative","description":"Return this store's context for an agent: display name, canonical URL, kind (price-comparison), locale, a best-effort currency hint (authoritative currency is the per-offer currencyCode), a short description, and the catalog of available agent tools/endpoints. Call this first to orient before searching. Read-only.","inputSchema":{"type":"object","properties":{}},"executable":true},{"name":"list_categories","kind":"answer","impl":"imperative","description":"List the store's top-level departments/categories for navigation: name, product count, and the category page URL, ordered as shown in the menu. Use it to discover what the store sells before searching. Read-only.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Max departments (1–100, default 50)."}}},"executable":true},{"name":"open_search_results","kind":"act","impl":"declarative","description":"Busca no catálogo de produtos da loja e abre a página de resultados","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Termo de busca: produto, marca ou categoria"}},"required":[]},"executable":true},{"name":"search_products","kind":"answer","impl":"imperative","description":"Search this price-comparison store's catalog by keyword. Returns lean product cards — id, name, brand, lowest price (as a display string AND numeric priceFromCents), currency, offer count, availability, rating, image, and the product page URL — ranked by the chosen sort. Use priceFromCents for numeric ranking; follow `url` or call get_product(slug) to drill in. Read-only.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":80,"description":"Search terms (2–80 chars)."},"sort":{"type":"string","enum":["top","menor","maior","desconto","vendidos","nota"],"description":"Ranking: top (relevance), menor (price asc), maior (price desc), desconto (biggest discount), vendidos (best-selling), nota (rating). Default: top."},"priceMin":{"type":"integer","minimum":0,"description":"Minimum price floor, in CENTS (integer)."},"priceMax":{"type":"integer","minimum":0,"description":"Maximum price ceiling, in CENTS (integer)."},"limit":{"type":"integer","minimum":1,"maximum":48,"description":"Max results (1–48, default 24)."}},"required":["query"]},"executable":true},{"name":"search_store_header","kind":"act","impl":"declarative","description":"Busca no catálogo da loja pelo cabeçalho e abre a página de resultados","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Termo de busca: produto, marca ou categoria"}},"required":[]},"executable":true}],"apiSurface":"spec","toolCount":8}}