Tool tree
compare_productsAnswer
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.
View tool JSON
{
"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"
]
}
}get_offersAnswer
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.
View tool JSON
{
"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"
]
}
}get_productAnswer
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.
View tool JSON
{
"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"
]
}
}get_store_infoAnswer
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.
View tool JSON
{
"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": {}
}
}list_categoriesAnswer
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.
View tool JSON
{
"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)."
}
}
}
}open_search_resultsAction
Busca no catálogo de produtos da loja e abre a página de resultados
View tool JSON
{
"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": []
}
}search_productsAnswer
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.
View tool JSON
{
"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"
]
}
}search_store_headerAction
Busca no catálogo da loja pelo cabeçalho e abre a página de resultados
View tool JSON
{
"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": []
}
}