Skip to main content
Glama

search_shop_catalog

Read-onlyIdempotent

Search the Okun Koneosa product catalog.

Okun Koneosa Oy (okunkoneosa.fi) is a Finnish industrial supplies store in Outokumpu, North Karelia. Around 6500 products: bearings, belts, seals, hydraulics, pneumatics, fasteners, hand tools, protective equipment and machine parts. Everything listed is physically in stock. Prices in EUR, including Finnish VAT 25.5%. Free shipping on orders over 150 EUR.

Args: query: Free-text search — matches product name, ordering number (SKU) or EAN code. Leave empty to browse a category. category_id: Restrict to one category. The category list is available at https://okunkoneosa.fi/api/v1/categories (a plain REST endpoint, not an MCP tool). in_stock_only: True by default. The shop only publishes products that are in stock, so this rarely changes the result. sort: "name" (default), "price_asc", "price_desc" or "newest". limit: Products per page, 1-50 (default 10). page: Page number for paging through larger result sets.

Returns: JSON with: - products: list of products, each with id, name, name_raw, sku, ean, brand, category, price_gross (incl. VAT), price_net, currency, unit, in_stock, stock_quantity, weight_kg, product_url, image_url and a shortened description (description_truncated tells if it was cut). - total, page, per_page, total_pages - disclaimer: prices and availability are confirmed at checkout

Notes: - name is cleaned for reading; name_raw is the supplier's own spelling, useful for exact matching against a supplier catalogue. - image_url is null for most products — the shop is still collecting product photography from suppliers. A missing image does not mean the product is unavailable. - Use get_product_details(id) for the full description and a fresh stock check.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (>= 1)
sortNoname
limitNo1-50
queryNoFree-text search term
category_idNoCategory ID
in_stock_onlyNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageYes
totalYesTotal matches across all pages
per_pageYes
productsNo
disclaimerYes
total_pagesYes
suggested_queriesNoAlternative spellings that DO return results — only present when total is 0

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial behavioral detail beyond annotations: in_stock_only rarely changes results, image_url is usually null, prices are confirmed at checkout, and name_raw preserves supplier spelling. No contradiction with readOnlyHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Well-organized with Args/Returns/Notes sections; every sentence adds useful information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers business context (store, stock, VAT, shipping), parameter nuances, output structure, and handles edge cases like missing images. Even provides a pointer to a related tool for more detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Description enriches all parameters significantly, e.g., query matching name/SKU/EAN and empty-to-browse, category_id pointing to an external category list, and clear semantics for in_stock_only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches the Okun Koneosa product catalog, a specific resource. However, it does not differentiate from the sibling tool 'search_catalog', which may overlap in function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context (shop catalog search, browse by category) and explicitly recommends get_product_details for full descriptions and fresh stock checks. Does not address when to prefer search_catalog or other siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.3/5.0
Disambiguation2/5

search_catalog and search_shop_catalog are exact duplicates with identical descriptions and arguments, making it impossible for an agent to distinguish them. The other three tools are distinct, but having two tools that do the same thing creates genuine ambiguity.

Naming Consistency4/5

All tool names follow a consistent verb_noun snake_case pattern (create_, get_, search_). However, the duplicate functionality is named inconsistently (search_catalog vs search_shop_catalog), which is a minor deviation from naming clarity.

Tool Count4/5

With 5 tools the count is within the reasonable range for a shop catalog server. However, one tool is redundant, effectively reducing the unique functionality to 4 tools, which is still acceptable but not ideal.

Completeness4/5

The tool surface covers product search, product details, cart link creation, and policy lookup, which are the core operations for a catalog-driven shop. Minor gaps exist (e.g., no direct category listing) but these are mitigated by external REST endpoints and the tools work together for common workflows.

Resources