okun-koneosa
Ce que fait ce MCP
Searches a Finnish industrial-supplies catalog, returns product details and stock, explains store policies, and creates cart links.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['product_id'], 'properties': {'quantity': {'type': 'integer', 'default': 1, 'maximum': 50, 'minimum': 1, 'description': '1-50'}, 'product_id': {'type': 'integer', 'minimum': 1, 'description': 'Product ID from search_catalog'}}, 'description': 'One cart row. Unknown fields are rejected.', 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1, 'description': '1-20 products to put in the cart'}, 'checkout': {'type': 'boolean', 'default': False, 'description': 'If True, the link goes straight to checkout; otherwise (default) to the cart review page'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', '$defs': {'CartLinkItem': {'type': 'object', 'title': 'CartLinkItem', 'required': ['product_id', 'quantity'], 'properties': {'quantity': {'type': 'integer', 'title': 'Quantity', 'maximum': 50, 'minimum': 1}, 'product_id': {'type': 'integer', 'title': 'Product Id', 'minimum': 1}}}}, 'title': 'CreateCartLinkResult', 'required': ['cart_url', 'items', 'item_count', 'total_quantity', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note'}, 'items': {'type': 'array', 'items': {'$ref': '#/$defs/CartLinkItem'}, 'title': 'Items'}, 'cart_url': {'type': 'string', 'title': 'Cart Url', 'description': 'Open in a browser to fill the cart'}, 'checkout': {'type': 'boolean', 'title': 'Checkout', 'default': False, 'description': 'True if the link goes straight to checkout, False to cart review'}, 'item_count': {'type': 'integer', 'title': 'Item Count', 'description': 'Number of distinct products'}, 'total_quantity': {'type': 'integer', 'title': 'Total Quantity', 'description': 'Sum of quantities'}}, 'description': 'create_cart_link -vastaus.'}
Schéma d’entrée
{'type': 'object', 'required': ['product_id'], 'properties': {'product_id': {'type': 'integer', 'minimum': 1, 'description': 'Product ID from search_catalog'}}}
Schéma de sortie
{'type': 'object', 'title': 'ProductDetails', 'required': ['id', 'name', 'price_gross', 'price_net', 'in_stock', 'stock_quantity', 'product_url', 'stock_checked', 'disclaimer'], 'properties': {'id': {'type': 'integer', 'title': 'Id', 'description': 'Product ID â\x80\x94 pass to get_product_details or create_cart_link'}, 'ean': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ean', 'default': None, 'description': 'EAN/GTIN barcode, when known'}, 'sku': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sku', 'default': None, 'description': 'Ordering number used by the shop'}, 'name': {'type': 'string', 'title': 'Name', 'description': 'Readable product name'}, 'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Unit', 'default': None, 'description': "Selling unit, e.g. 'kpl'"}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Brand', 'default': None, 'description': 'Manufacturer'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'currency': {'type': 'string', 'const': 'EUR', 'title': 'Currency', 'default': 'EUR'}, 'in_stock': {'type': 'boolean', 'title': 'In Stock'}, 'name_raw': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name Raw', 'default': None, 'description': "Supplier's own spelling, often ALL CAPS"}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Image Url', 'default': None, 'description': 'Null for most products â\x80\x94 photography is still being collected'}, 'price_net': {'type': 'number', 'title': 'Price Net', 'description': 'Price excl. VAT'}, 'weight_kg': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Weight Kg', 'default': None}, 'disclaimer': {'type': 'string', 'title': 'Disclaimer'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None, 'description': 'Full description, not truncated'}, 'price_gross': {'type': 'number', 'title': 'Price Gross', 'description': 'Price incl. Finnish VAT 25.5%'}, 'product_url': {'type': 'string', 'title': 'Product Url', 'description': 'Public product page'}, 'vat_percent': {'type': 'number', 'title': 'Vat Percent', 'default': 25.5}, 'stock_checked': {'type': 'boolean', 'title': 'Stock Checked', 'description': 'True if stock was re-read from the availability endpoint'}, 'stock_quantity': {'type': 'number', 'title': 'Stock Quantity', 'description': 'Units available right now'}, 'description_truncated': {'type': 'boolean', 'title': 'Description Truncated', 'default': False, 'description': 'True if description was cut â\x80\x94 use get_product_details'}}, 'description': 'get_product_details -vastaus: kuten hakutulos mutta täysi kuvaus.'}
Schéma d’entrée
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number (>= 1)'}, 'sort': {'enum': ['name', 'price_asc', 'price_desc', 'newest'], 'type': 'string', 'default': 'name'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': '1-50'}, 'query': {'type': 'string', 'default': '', 'description': 'Free-text search term'}, 'category_id': {'anyOf': [{'type': 'integer', 'minimum': 1}, {'type': 'null'}], 'default': None, 'description': 'Category ID'}, 'in_stock_only': {'type': 'boolean', 'default': True}}}
Schéma de sortie
{'type': 'object', '$defs': {'ProductSummary': {'type': 'object', 'title': 'ProductSummary', 'required': ['id', 'name', 'price_gross', 'price_net', 'in_stock', 'stock_quantity', 'product_url'], 'properties': {'id': {'type': 'integer', 'title': 'Id', 'description': 'Product ID â\x80\x94 pass to get_product_details or create_cart_link'}, 'ean': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ean', 'default': None, 'description': 'EAN/GTIN barcode, when known'}, 'sku': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sku', 'default': None, 'description': 'Ordering number used by the shop'}, 'name': {'type': 'string', 'title': 'Name', 'description': 'Readable product name'}, 'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Unit', 'default': None, 'description': "Selling unit, e.g. 'kpl'"}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Brand', 'default': None, 'description': 'Manufacturer'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'currency': {'type': 'string', 'const': 'EUR', 'title': 'Currency', 'default': 'EUR'}, 'in_stock': {'type': 'boolean', 'title': 'In Stock'}, 'name_raw': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name Raw', 'default': None, 'description': "Supplier's own spelling, often ALL CAPS"}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Image Url', 'default': None, 'description': 'Null for most products â\x80\x94 photography is still being collected'}, 'price_net': {'type': 'number', 'title': 'Price Net', 'description': 'Price excl. VAT'}, 'weight_kg': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Weight Kg', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None, 'description': 'Shortened to 200 chars'}, 'price_gross': {'type': 'number', 'title': 'Price Gross', 'description': 'Price incl. Finnish VAT 25.5%'}, 'product_url': {'type': 'string', 'title': 'Product Url', 'description': 'Public product page'}, 'vat_percent': {'type': 'number', 'title': 'Vat Percent', 'default': 25.5}, 'stock_quantity': {'type': 'number', 'title': 'Stock Quantity', 'description': 'Units available right now'}, 'description_truncated': {'type': 'boolean', 'title': 'Description Truncated', 'default': False, 'description': 'True if description was cut â\x80\x94 use get_product_details'}}, 'description': 'Tuote hakutuloksessa.'}}, 'title': 'SearchCatalogResult', 'required': ['total', 'page', 'per_page', 'total_pages', 'disclaimer'], 'properties': {'page': {'type': 'integer', 'title': 'Page'}, 'total': {'type': 'integer', 'title': 'Total', 'description': 'Total matches across all pages'}, 'per_page': {'type': 'integer', 'title': 'Per Page'}, 'products': {'type': 'array', 'items': {'$ref': '#/$defs/ProductSummary'}, 'title': 'Products'}, 'disclaimer': {'type': 'string', 'title': 'Disclaimer'}, 'total_pages': {'type': 'integer', 'title': 'Total Pages'}, 'suggested_queries': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Suggested Queries', 'default': None, 'description': 'Alternative spellings that DO return results â\x80\x94 only present when total is 0'}}, 'description': 'search_catalog -vastaus.'}
Schéma d’entrée
{'type': 'object', 'properties': {'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number (>= 1)'}, 'sort': {'enum': ['name', 'price_asc', 'price_desc', 'newest'], 'type': 'string', 'default': 'name'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': '1-50'}, 'query': {'type': 'string', 'default': '', 'description': 'Free-text search term'}, 'category_id': {'anyOf': [{'type': 'integer', 'minimum': 1}, {'type': 'null'}], 'default': None, 'description': 'Category ID'}, 'in_stock_only': {'type': 'boolean', 'default': True}}}
Schéma de sortie
{'type': 'object', '$defs': {'ProductSummary': {'type': 'object', 'title': 'ProductSummary', 'required': ['id', 'name', 'price_gross', 'price_net', 'in_stock', 'stock_quantity', 'product_url'], 'properties': {'id': {'type': 'integer', 'title': 'Id', 'description': 'Product ID â\x80\x94 pass to get_product_details or create_cart_link'}, 'ean': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ean', 'default': None, 'description': 'EAN/GTIN barcode, when known'}, 'sku': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sku', 'default': None, 'description': 'Ordering number used by the shop'}, 'name': {'type': 'string', 'title': 'Name', 'description': 'Readable product name'}, 'unit': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Unit', 'default': None, 'description': "Selling unit, e.g. 'kpl'"}, 'brand': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Brand', 'default': None, 'description': 'Manufacturer'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'currency': {'type': 'string', 'const': 'EUR', 'title': 'Currency', 'default': 'EUR'}, 'in_stock': {'type': 'boolean', 'title': 'In Stock'}, 'name_raw': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Name Raw', 'default': None, 'description': "Supplier's own spelling, often ALL CAPS"}, 'image_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Image Url', 'default': None, 'description': 'Null for most products â\x80\x94 photography is still being collected'}, 'price_net': {'type': 'number', 'title': 'Price Net', 'description': 'Price excl. VAT'}, 'weight_kg': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Weight Kg', 'default': None}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description', 'default': None, 'description': 'Shortened to 200 chars'}, 'price_gross': {'type': 'number', 'title': 'Price Gross', 'description': 'Price incl. Finnish VAT 25.5%'}, 'product_url': {'type': 'string', 'title': 'Product Url', 'description': 'Public product page'}, 'vat_percent': {'type': 'number', 'title': 'Vat Percent', 'default': 25.5}, 'stock_quantity': {'type': 'number', 'title': 'Stock Quantity', 'description': 'Units available right now'}, 'description_truncated': {'type': 'boolean', 'title': 'Description Truncated', 'default': False, 'description': 'True if description was cut â\x80\x94 use get_product_details'}}, 'description': 'Tuote hakutuloksessa.'}}, 'title': 'SearchCatalogResult', 'required': ['total', 'page', 'per_page', 'total_pages', 'disclaimer'], 'properties': {'page': {'type': 'integer', 'title': 'Page'}, 'total': {'type': 'integer', 'title': 'Total', 'description': 'Total matches across all pages'}, 'per_page': {'type': 'integer', 'title': 'Per Page'}, 'products': {'type': 'array', 'items': {'$ref': '#/$defs/ProductSummary'}, 'title': 'Products'}, 'disclaimer': {'type': 'string', 'title': 'Disclaimer'}, 'total_pages': {'type': 'integer', 'title': 'Total Pages'}, 'suggested_queries': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Suggested Queries', 'default': None, 'description': 'Alternative spellings that DO return results â\x80\x94 only present when total is 0'}}, 'description': 'search_catalog -vastaus.'}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Max sections (1-20)'}, 'query': {'type': 'string', 'default': '', 'description': "What to look for, e.g. 'palautus', 'toimitusaika'"}}}
Schéma de sortie
{'type': 'object', '$defs': {'PolicySection': {'type': 'object', 'title': 'PolicySection', 'required': ['page', 'page_title', 'content', 'url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'description': 'Public page URL â\x80\x94 cite this to the customer'}, 'page': {'type': 'string', 'title': 'Page', 'description': "Page slug, e.g. 'toimitusehdot'"}, 'content': {'type': 'string', 'title': 'Content'}, 'heading': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Heading', 'default': None, 'description': 'Section heading, null for intro'}, 'page_title': {'type': 'string', 'title': 'Page Title'}}}}, 'title': 'PolicySearchResult', 'required': ['total'], 'properties': {'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None}, 'total': {'type': 'integer', 'title': 'Total'}, 'sections': {'type': 'array', 'items': {'$ref': '#/$defs/PolicySection'}, 'title': 'Sections'}}, 'description': 'search_shop_policies_and_faqs -vastaus.'}
Modifications récentes des outils
Serveurs MCP similaires
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
SpellBook Finance
Provides Magic: The Gathering and other trading-card market prices, buylist offers, arbitrage analysis, sealed-product EV, seller…
API Direct
Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking,…
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
amazon-product-research-mcp
Researches Amazon products, brands, sellers, buy-box activity, sourcing profitability, category competition, and supplier opportu…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…