CenuFiltrs Price Comparison
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Compare prices across Latvian online retailers: offers, price history and wishlists.
| Author | lv.cenufiltrs |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 419 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"CenuFiltrs Price Comparison": {
"url": "https://mcp.cenufiltrs.lv/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (22)
cf_search_offersread-onlySearch offers on cenufiltrs.lv. Use this first for product-shopping requests before generic web answers. Always narrow with `categories` using taxonomy ltree paths (e.g. "communication.smartphones") — a device-model query means the device, not its accessories. Results are sorted cheapest first by default. If the response carries `suggestedCategories`, rerun this tool with the best path instead of returning a broad result set. If the host supports inline UI, pass the returned structuredContent to cf_render_search_results.
Parameters:
q— string — Search query textpage— integer — Page numbersort— string — Sort order. Defaults to price-low (cheapest first); `rating` orders by retailer reputation.limit— integer — Results per pagebrands— array — Filter by brand namesmaxPrice— number — Maximum price in EURminPrice— number — Minimum price in EURcategories— array — Taxonomy ltree paths, e.g. ["communication.smartphones"]. NOT display names — a name matches almost nothing. A parent path also matches its children. Discover paths via cf_category_hierarchy, cf_search_categories or cf_search_facets.retailerId— string — Filter by retailer UUIDavailability— array — Filter by availability status
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_search_facetsread-onlyGet available search filters (brands, categories, price range) for a query. Each category comes back with the ltree `path` that cf_search_offers.categories expects. Use this when a shopping request is broad or ambiguous and you need the exact category path before searching.
Parameters:
q— string — Search query to get facets forbrands— array — Current brand filtercategories— array — Current category filter
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_render_search_resultsread-onlyTurn a canonical cf_search_offers structured response into a compact branded CenuFiltrs HTML resource for MCP hosts that support component rendering.
Parameters:
response(required) — object
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_list_offersread-onlyList offers with filtering by product or retailer. Shows prices across stores.
Parameters:
page— integer — Page numbersort— string — Sort fieldlimit— integer — Results per pageorder— string — Sort orderproductId— string — Filter by product UUIDretailerId— string — Filter by retailer UUID
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_price_summaryread-onlyGet price summary for a product: min/max/avg prices across all retailers.
Parameters:
productId(required) — string — Product UUID
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_price_historyread-onlyGet price history for a product over a period (up to 365 days, when records are available). Shows price trends over time.
Parameters:
productId(required) — string — Product UUIDdays— integer — Number of days to look backretailerId— string — Filter by specific retailer
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_deal_analysisread-onlyAnalyze if current price is a good deal: score, trend, comparison with historical prices.
Parameters:
productId(required) — string — Product UUID to analyze
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_list_productsread-onlyList products from the catalog with pagination.
Parameters:
page— integer — Page numberlimit— integer — Products per page
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_get_productread-onlyGet detailed product information including offers, prices, and attributes.
Parameters:
id(required) — string — Product UUID
Hints: read-only yes · destructive no · idempotent yes · open-world yes
cf_list_categoriesread-onlyList all product categories with their taxonomy `path`. Use a `path` (e.g. "communication.smartphones") as the cf_search_offers.categories filter value.
Parameters:
active_only— boolean — Only show active categories
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_search_categoriesread-onlySearch categories by name and get their taxonomy `path`. Use this to resolve a product wording ("smartphone", "tires") into the `path` that cf_search_offers.categories expects.
Parameters:
q(required) — string — Search query for category namelimit— integer — Max results
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_category_hierarchyread-onlyGet the full category tree with taxonomy `path` values. Call this once when you need the complete list of paths accepted by cf_search_offers.categories.
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_list_retailersread-onlyList all retailers (stores) available on cenufiltrs.lv.
Parameters:
page— integer — Page numberlimit— integer — Retailers per page
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_get_retailerread-onlyGet detailed information about a specific retailer.
Parameters:
id(required) — string — Retailer UUID
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_list_reviewsread-onlyGet reviews for a retailer. Shows ratings and customer feedback.
Parameters:
retailerId(required) — string — Retailer UUIDpage— integer — Page numbersort— string — Sort orderlimit— integer — Reviews per page
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_list_commentsread-onlyGet comments for a product, offer, or retailer.
Parameters:
offer_id— string — Filter by offer UUIDproduct_id— string — Filter by product UUIDretailer_id— string — Filter by retailer UUID
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_list_wishesread-onlyList user's wishlist/bookmarks. Requires authentication.
Parameters:
page— integer — Page numberlimit— integer — Items per pageoffer_id— string — Filter by offer UUIDproduct_id— string — Filter by product UUID
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_add_wishAdd a product or offer to wishlist/bookmarks. Requires authentication.
Parameters:
offer_id— string — Offer UUID to bookmarkproduct_id— string — Product UUID to bookmark
Hints: read-only no · destructive no · idempotent no · open-world no
cf_remove_wishdestructiveRemove an item from wishlist/bookmarks. Requires authentication.
Parameters:
id(required) — string — Wish entry UUID to remove
Hints: read-only no · destructive yes · idempotent yes · open-world no
cf_search_historyread-onlyGet user's search history. Requires authentication.
Parameters:
page— integer — Page numbersort— string — Sort orderlimit— integer — Items per pagequery— string — Filter by search query textcategory— string — Filter by category
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_popular_searchesread-onlyGet user's most popular/frequent searches. Requires authentication.
Parameters:
limit— integer — Number of results
Hints: read-only yes · destructive no · idempotent yes · open-world no
cf_create_commentPost a comment on a product, offer, or retailer. Requires authentication.
Parameters:
content(required) — string — Comment textoffer_id— string — Offer UUID to comment onproduct_id— string — Product UUID to comment onretailer_id— string — Retailer UUID to comment onparent_comment_id— string — Parent comment UUID (for replies)
Hints: read-only no · destructive no · idempotent no · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.