MCP 服务器

CenuFiltrs Price Comparison

lv.cenufiltrs/cenufiltrs
电商与零售 搜索与研究 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Searches and compares prices from Latvian online retailers, with product offers, price history, deal analysis, retailer reviews, comments, and wishlists.

cf_add_wish
Add to CenuFiltrs Wishlist
Add a product or offer to wishlist/bookmarks. Requires authentication.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'offer_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Offer UUID to bookmark'}, 'product_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Product UUID to bookmark'}}}
cf_category_hierarchy
Get CenuFiltrs Category Tree
Get 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.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['categories'], 'properties': {'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'path': {'type': 'string'}, 'children': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'path': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
cf_create_comment
Post CenuFiltrs Comment
Post a comment on a product, offer, or retailer. Requires authentication.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['content'], 'properties': {'content': {'type': 'string', 'minLength': 1, 'description': 'Comment text'}, 'offer_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Offer UUID to comment on'}, 'product_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Product UUID to comment on'}, 'retailer_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Retailer UUID to comment on'}, 'parent_comment_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Parent comment UUID (for replies)'}}}
cf_deal_analysis
Analyze CenuFiltrs Deal
Analyze if current price is a good deal: score, trend, comparison with historical prices.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['productId'], 'properties': {'productId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Product UUID to analyze'}}}
cf_get_product
Get CenuFiltrs Product Details
Get detailed product information including offers, prices, and attributes.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Product UUID'}}}
cf_get_retailer
Get CenuFiltrs Retailer Details
Get detailed information about a specific retailer.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Retailer UUID'}}}
cf_list_categories
List CenuFiltrs Categories
List all product categories with their taxonomy `path`. Use a `path` (e.g. "communication.smartphones") as the cf_search_offers.categories filter value.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'active_only': {'type': 'boolean', 'description': 'Only show active categories'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['categories'], 'properties': {'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'path': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
cf_list_comments
List CenuFiltrs Comments
Get comments for a product, offer, or retailer.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'offer_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by offer UUID'}, 'product_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by product UUID'}, 'retailer_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by retailer UUID'}}}
cf_list_offers
List CenuFiltrs Offers
List offers with filtering by product or retailer. Shows prices across stores.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'sort': {'enum': ['price', 'scraped_at', 'last_seen_at'], 'type': 'string', 'description': 'Sort field'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort order'}, 'productId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by product UUID'}, 'retailerId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by retailer UUID'}}}
cf_list_products
List CenuFiltrs Products
List products from the catalog with pagination.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Products per page'}}}
cf_list_retailers
List CenuFiltrs Retailers
List all retailers (stores) available on cenufiltrs.lv.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Retailers per page'}}}
cf_list_reviews
List CenuFiltrs Retailer Reviews
Get reviews for a retailer. Shows ratings and customer feedback.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['retailerId'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'sort': {'enum': ['newest', 'oldest', 'highest', 'lowest'], 'type': 'string', 'description': 'Sort order'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Reviews per page'}, 'retailerId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Retailer UUID'}}}
cf_list_wishes
List CenuFiltrs Wishlist
List user's wishlist/bookmarks. Requires authentication.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Items per page'}, 'offer_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by offer UUID'}, 'product_id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by product UUID'}}}
cf_popular_searches
Get CenuFiltrs Popular Searches
Get user's most popular/frequent searches. Requires authentication.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Number of results'}}}
cf_price_history
Get CenuFiltrs Price History
Get price history for a product over a period (up to 365 days, when records are available). Shows price trends over time.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['productId'], 'properties': {'days': {'type': 'integer', 'default': 30, 'maximum': 365, 'minimum': 1, 'description': 'Number of days to look back'}, 'productId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Product UUID'}, 'retailerId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Filter by specific retailer'}}}
cf_price_summary
Get CenuFiltrs Price Summary
Get price summary for a product: min/max/avg prices across all retailers.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['productId'], 'properties': {'productId': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Product UUID'}}}
cf_remove_wish
Remove from CenuFiltrs Wishlist
Remove an item from wishlist/bookmarks. Requires authentication.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'format': 'uuid', 'pattern': '^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$', 'description': 'Wish entry UUID to remove'}}}
cf_render_search_results
Render CenuFiltrs Search Results
Turn a canonical cf_search_offers structured response into a compact branded CenuFiltrs HTML resource for MCP hosts that support component rendering.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['response'], 'properties': {'response': {'type': 'object', 'required': ['schemaVersion', 'query', 'summary', 'offers', 'links', 'rendering', 'hostPresentation'], 'properties': {'links': {'type': 'object', 'required': ['searchPage'], 'properties': {'searchPage': {'type': 'string', 'format': 'uri'}}}, 'query': {'type': 'object', 'required': ['normalizedParams'], 'properties': {'text': {'type': 'string'}, 'normalizedParams': {'type': 'object', 'required': ['sort', 'page', 'limit'], 'properties': {'q': {'type': 'string'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'sort': {'enum': ['relevance', 'price-low', 'price-high', 'rating', 'newest'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'brands': {'type': 'array', 'items': {'type': 'string'}}, 'maxPrice': {'type': 'number'}, 'minPrice': {'type': 'number'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'retailerId': {'type': 'string'}, 'availability': {'type': 'array', 'items': {'type': 'string'}}}}}}, 'offers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'price', 'currency', 'retailer'], 'properties': {'id': {'type': 'string'}, 'brand': {'type': 'string'}, 'price': {'type': 'number'}, 'title': {'type': 'string'}, 'category': {'type': 'string'}, 'clickUrl': {'type': 'string'}, 'currency': {'type': 'string'}, 'imageUrl': {'type': 'string'}, 'retailer': {'type': 'object', 'required': ['name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'logoUrl': {'type': 'string'}}}, 'productId': {'type': 'string'}, 'availability': {'type': 'string'}, 'categoryName': {'type': 'string'}}}}, 'summary': {'type': 'object', 'required': ['resultCount', 'totalExact', 'hasMore', 'page', 'limit'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'totalExact': {'type': 'boolean'}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'approxTotal': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'resultCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'rendering': {'type': 'object', 'required': ['renderTool', 'resourceTemplate', 'resourceMimeType', 'resourceTtlSeconds', 'remoteAssets', 'supportedModes', 'defaultMode'], 'properties': {'renderTool': {'type': 'string', 'const': 'cf_render_search_results'}, 'defaultMode': {'type': 'string', 'const': 'structured'}, 'remoteAssets': {'type': 'boolean', 'const': True}, 'supportedModes': {'type': 'array', 'items': {'enum': ['component', 'structured', 'text'], 'type': 'string'}}, 'resourceMimeType': {'type': 'string', 'const': 'text/html;profile=mcp-app'}, 'resourceTemplate': {'type': 'string', 'const': 'ui://search-results/{renderId}'}, 'resourceTtlSeconds': {'type': 'number', 'const': 900}}}, 'schemaVersion': {'type': 'string', 'const': '2026-08-04'}, 'hostPresentation': {'type': 'object', 'required': ['preferredMode', 'supportsInlineActions', 'compactCardCount'], 'properties': {'preferredMode': {'enum': ['component', 'structured', 'text'], 'type': 'string'}, 'compactCardCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'supportsInlineActions': {'type': 'boolean'}}}, 'suggestedCategories': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'name', 'count'], 'properties': {'name': {'type': 'string'}, 'path': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}}}}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['renderId', 'resourceUri', 'renderTool', 'schemaVersion', 'resourceTtlSeconds', 'resourceMimeType', 'expiresAt'], 'properties': {'renderId': {'type': 'string'}, 'expiresAt': {'type': 'string'}, 'renderTool': {'type': 'string', 'const': 'cf_render_search_results'}, 'resourceUri': {'anyOf': [{'type': 'string', 'format': 'uri'}, {'type': 'string', 'pattern': '^ui:\\/\\/.*'}]}, 'schemaVersion': {'type': 'string', 'const': '2026-08-04'}, 'resourceMimeType': {'type': 'string', 'const': 'text/html;profile=mcp-app'}, 'resourceTtlSeconds': {'type': 'number', 'const': 900}}, 'additionalProperties': False}
cf_search_categories
Search CenuFiltrs Categories
Search 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.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search query for category name'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max results'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['categories'], 'properties': {'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'path': {'type': 'string'}, 'description': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
cf_search_facets
Get CenuFiltrs Search Facets
Get 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.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'maxLength': 200, 'description': 'Search query to get facets for'}, 'brands': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Current brand filter'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Current category filter'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'facets', 'links'], 'properties': {'links': {'type': 'object', 'required': ['searchPage'], 'properties': {'searchPage': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'query': {'type': 'object', 'required': ['normalizedParams'], 'properties': {'text': {'type': 'string'}, 'normalizedParams': {'type': 'object', 'required': ['sort', 'page', 'limit'], 'properties': {'q': {'type': 'string'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'sort': {'enum': ['relevance', 'price-low', 'price-high', 'rating', 'newest'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'brands': {'type': 'array', 'items': {'type': 'string'}}, 'maxPrice': {'type': 'number'}, 'minPrice': {'type': 'number'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'retailerId': {'type': 'string'}, 'availability': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'facets': {'type': 'object', 'properties': {'brands': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'count'], 'properties': {'name': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'name', 'count'], 'properties': {'name': {'type': 'string'}, 'path': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}, 'priceRange': {'type': 'object', 'required': ['min', 'max'], 'properties': {'max': {'type': 'number'}, 'min': {'type': 'number'}}, 'additionalProperties': False}, 'availability': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'count'], 'properties': {'key': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}}, 'additionalProperties': False}}, 'additionalProperties': False}
cf_search_history
Get CenuFiltrs Search History
Get user's search history. Requires authentication.
只读 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'sort': {'enum': ['recent', 'popular', 'oldest'], 'type': 'string', 'description': 'Sort order'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Items per page'}, 'query': {'type': 'string', 'description': 'Filter by search query text'}, 'category': {'type': 'string', 'description': 'Filter by category'}}}
cf_search_offers
Search CenuFiltrs Offers
Search 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.
只读 可访问外部资源 幂等
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'maxLength': 200, 'description': 'Search query text'}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number'}, 'sort': {'enum': ['relevance', 'price-low', 'price-high', 'rating', 'newest'], 'type': 'string', 'description': 'Sort order. Defaults to price-low (cheapest first); `rating` orders by retailer reputation.'}, 'limit': {'type': 'integer', 'default': 24, 'maximum': 50, 'minimum': 1, 'description': 'Results per page'}, 'brands': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by brand names'}, 'maxPrice': {'type': 'number', 'minimum': 0, 'description': 'Maximum price in EUR'}, 'minPrice': {'type': 'number', 'minimum': 0, 'description': 'Minimum price in EUR'}, 'categories': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Taxonomy ltree paths, e.g. ["communication.smartphones"]. NOT display names â\x80\x94 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': {'type': 'string', 'description': 'Filter by retailer UUID'}, 'availability': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by availability status'}}}
输出模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schemaVersion', 'query', 'summary', 'offers', 'links', 'rendering', 'hostPresentation'], 'properties': {'links': {'type': 'object', 'required': ['searchPage'], 'properties': {'searchPage': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}, 'query': {'type': 'object', 'required': ['normalizedParams'], 'properties': {'text': {'type': 'string'}, 'normalizedParams': {'type': 'object', 'required': ['sort', 'page', 'limit'], 'properties': {'q': {'type': 'string'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'sort': {'enum': ['relevance', 'price-low', 'price-high', 'rating', 'newest'], 'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'brands': {'type': 'array', 'items': {'type': 'string'}}, 'maxPrice': {'type': 'number'}, 'minPrice': {'type': 'number'}, 'categories': {'type': 'array', 'items': {'type': 'string'}}, 'retailerId': {'type': 'string'}, 'availability': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'offers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'price', 'currency', 'retailer'], 'properties': {'id': {'type': 'string'}, 'brand': {'type': 'string'}, 'price': {'type': 'number'}, 'title': {'type': 'string'}, 'category': {'type': 'string'}, 'clickUrl': {'type': 'string'}, 'currency': {'type': 'string'}, 'imageUrl': {'type': 'string'}, 'retailer': {'type': 'object', 'required': ['name'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'logoUrl': {'type': 'string'}}, 'additionalProperties': False}, 'productId': {'type': 'string'}, 'availability': {'type': 'string'}, 'categoryName': {'type': 'string'}}, 'additionalProperties': False}}, 'summary': {'type': 'object', 'required': ['resultCount', 'totalExact', 'hasMore', 'page', 'limit'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1}, 'total': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'hasMore': {'type': 'boolean'}, 'totalExact': {'type': 'boolean'}, 'totalPages': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'approxTotal': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'resultCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'rendering': {'type': 'object', 'required': ['renderTool', 'resourceTemplate', 'resourceMimeType', 'resourceTtlSeconds', 'remoteAssets', 'supportedModes', 'defaultMode'], 'properties': {'renderTool': {'type': 'string', 'const': 'cf_render_search_results'}, 'defaultMode': {'type': 'string', 'const': 'structured'}, 'remoteAssets': {'type': 'boolean', 'const': True}, 'supportedModes': {'type': 'array', 'items': {'enum': ['component', 'structured', 'text'], 'type': 'string'}}, 'resourceMimeType': {'type': 'string', 'const': 'text/html;profile=mcp-app'}, 'resourceTemplate': {'type': 'string', 'const': 'ui://search-results/{renderId}'}, 'resourceTtlSeconds': {'type': 'number', 'const': 900}}, 'additionalProperties': False}, 'schemaVersion': {'type': 'string', 'const': '2026-08-04'}, 'hostPresentation': {'type': 'object', 'required': ['preferredMode', 'supportsInlineActions', 'compactCardCount'], 'properties': {'preferredMode': {'enum': ['component', 'structured', 'text'], 'type': 'string'}, 'compactCardCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'supportsInlineActions': {'type': 'boolean'}}, 'additionalProperties': False}, 'suggestedCategories': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'name', 'count'], 'properties': {'name': {'type': 'string'}, 'path': {'type': 'string'}, 'count': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}}, 'additionalProperties': False}
已添加
cf_create_comment
2026年9月17日 12:54
已添加
cf_popular_searches
2026年9月17日 12:54
已添加
cf_search_history
2026年9月17日 12:54
已添加
cf_remove_wish
2026年9月17日 12:54
已添加
cf_add_wish
2026年9月17日 12:54
已添加
cf_list_wishes
2026年9月17日 12:54
已添加
cf_list_comments
2026年9月17日 12:54
已添加
cf_list_reviews
2026年9月17日 12:54
已添加
cf_get_retailer
2026年9月17日 12:54
已添加
cf_list_retailers
2026年9月17日 12:54
已添加
cf_category_hierarchy
2026年9月17日 12:54
已添加
cf_search_categories
2026年9月17日 12:54
已添加
cf_list_categories
2026年9月17日 12:54
已添加
cf_get_product
2026年9月17日 12:54
已添加
cf_list_products
2026年9月17日 12:54
已添加
cf_deal_analysis
2026年9月17日 12:54
已添加
cf_price_history
2026年9月17日 12:54
已添加
cf_price_summary
2026年9月17日 12:54
已添加
cf_list_offers
2026年9月17日 12:54
已添加
cf_render_search_results
2026年9月17日 12:54
已添加
cf_search_facets
2026年9月17日 12:54
已添加
cf_search_offers
2026年9月17日 12:54