Skip to main content
Glama

Server Details

kari shoe and accessory stores in Russia, Kazakhstan, Belarus: search, prices, stores, size stock

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
kari-it/kari-mcp
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a fairly distinct role: city lookup, store listing, product search, product detail, and store-level availability. The only potential confusion is between get_product (which returns availability in a city) and check_availability (which returns which stores can hand over a size), but the descriptions explicitly clarify this boundary.

Naming Consistency5/5

All names follow a clean snake_case verb_noun pattern (find_city, find_stores, get_product, search_products, check_availability). Verbs vary appropriately with intent while the structural convention stays uniform.

Tool Count5/5

Five tools is well-scoped for a read-only catalog service, with each tool covering a distinct facet (city, stores, search, product, availability) and no redundant entries.

Completeness4/5

The read-only surface covers the natural browsing lifecycle: locate city, find stores, search catalog, inspect product, check store pickup. Minor gaps like a category/browse endpoint or pagination details for search exist, but agents can work around them.

Available Tools

5 tools
check_availabilityCheck availability in storesA
Read-only
Inspect

Which kari stores in the city can hand over this size and when (pickup). Up to 10 stores; quantities are not disclosed. Omit size for items without sizes.

NameRequiredDescriptionDefault
sizeNoSize from get_product; omit for items without sizes
articulYesProduct articul (kari SKU) from search_products
city_idYescity_id returned by find_city
countryYesCountry: ru — Russia, kz — Kazakhstan, by — Belarus

Output Schema

NameRequiredDescription
storesYes
total_storesYes

TDQS

A3.7/5.0
Behavior4/5

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

Beyond the readOnly/openWorld annotations, the description discloses result-shaping behavior an agent cannot get from the schema alone: results are capped at 10 stores and quantities are deliberately not disclosed. That is meaningful context about the output contract, though it says nothing about latency, auth, or failure modes.

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

Conciseness4/5

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

Two short sentences, front-loaded with the core question ('which stores can hand over this size'), followed by the scoping constraints. Slightly telegraphic phrasing in the first sentence, but nothing is wasted or buried.

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

Completeness4/5

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

With annotations covering the safety profile and an output schema handling return values, the description only needs to add what structure cannot: the pickup semantics, the 10-store cap, and the quantity-disclosure policy. It covers those adequately; a note on empty/no-match results would make it fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter documented in-schema (size, articul, city_id, country with enum labels). The description's 'Omit size for items without sizes' merely restates the schema's size description, so it adds no incremental meaning. Baseline 3 applies.

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 states a specific capability: finding which kari stores in a given city can hand over a product in a given size, with the 'pickup' qualifier clarifying the fulfillment mode. It is distinguishable from find_stores (store listing) and get_product/search_products (catalog lookups), though it does not name those siblings explicitly.

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

Usage Guidelines3/5

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

Usage is largely implied rather than stated: the agent must infer that articul comes from search_products and city_id from find_city (the schema supplies those links). The one explicit guideline, 'Omit size for items without sizes,' is a genuine conditional. No when-not or alternative-tool guidance is given.

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

find_cityFind cityA
Read-only
Inspect

Find a city where kari operates by part of its name. Returns up to 10 cities with city_id.

NameRequiredDescriptionDefault
queryYesPart of the city name, e.g. "алм"
countryYesCountry: ru — Russia, kz — Kazakhstan, by — Belarus

Output Schema

NameRequiredDescription
citiesYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely useful behavior: matching is by partial name and results are capped at 10 with city_id returned, though the return detail is partly redundant given an output schema exists.

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?

Two short sentences, no filler, with the scoping constraint and the result cap both front-loaded. Every clause carries information.

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

Completeness4/5

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

For a two-parameter read-only lookup with an output schema and full annotation coverage, the description is nearly sufficient. It could mention behavior on zero matches or the country constraint, but nothing essential for a correct call is missing.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description clarifies that 'query' is a substring match ('by part of its name'), which adds a little meaning, but the required 'country' enum and its effect on the search are left entirely to the schema.

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?

States a specific verb and resource (find a city) scoped to 'where kari operates', which separates it from a generic geocoder. It does not explicitly name or contrast with siblings like find_stores, but the business scope makes the intent unambiguous.

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

Usage Guidelines3/5

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

Usage is only implied: the scoping to 'where kari operates' hints this is a lookup step preceding store/availability calls, but there is no explicit when-to-use or when-not statement and no alternative is named.

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

find_storesFind storesA
Read-only
Inspect

List kari stores in a city with address, opening hours and coordinates. Filter by part of the name, address, mall or metro station. 10 stores per page.

NameRequiredDescriptionDefault
pageNoPage number, from 1
queryNoPart of the store name, address, mall or metro station
city_idYescity_id returned by find_city
countryYesCountry: ru — Russia, kz — Kazakhstan, by — Belarus

Output Schema

NameRequiredDescription
pageYes
totalYes
storesYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish readOnly, non-destructive and closed-world behavior, so the bar is lower. The description adds genuinely useful operational context beyond them: it surfaces the filtering dimensions and the 10-stores-per-page pagination contract, which an agent needs when deciding whether to page through results.

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?

Three short sentences, each earning its place: what is listed and what comes back, what can be filtered, and the page size. Purpose is front-loaded with zero filler.

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

Completeness4/5

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

An output schema exists, so return-value documentation is not required, and the read-only annotations cover the safety profile. The description covers scope, filtering and pagination adequately; the only gap is not mentioning the find_city dependency relationship, which the schema does carry via city_id.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description restates the query filter scope and page size but adds no syntax or format detail beyond the schema's own per-parameter descriptions ('Part of the store name, address, mall or metro station', 'Page number, from 1').

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?

States a specific verb and resource ('List kari stores in a city') and even enumerates the returned fields (address, opening hours, coordinates), which distinguishes it from get_product/search_products. It does not name or explicitly contrast any sibling, so it falls short of a 5, but the purpose is unambiguous.

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

Usage Guidelines3/5

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

The description implies when it applies ('in a city', 'Filter by part of the name, address, mall or metro station'), which tells the agent what kind of lookup this handles. However, it never states when to prefer it over check_availability or how it relates to find_city (the required city_id dependency is only in the schema), so guidance is implied rather than explicit.

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

get_productGet productA
Read-only
Inspect

Product details by articul: price, images, color, composition, rating and sizes with availability in the city. Items without sizes have an empty sizes list.

NameRequiredDescriptionDefault
articulYesProduct articul (kari SKU) from search_products
city_idNocity_id from find_city. Default: capital
countryYesCountry: ru — Russia, kz — Kazakhstan, by — Belarus

Output Schema

NameRequiredDescription
urlYes
nameYes
brandYes
colorNoAbsent when the product has no color in the catalog
priceYesSelling price as on the website
sizesYesEmpty for items without sizes. available: can be ordered in this city, store or warehouse
imagesYes
ratingNo
articulYes
currencyYesISO currency code: RUB, KZT or BYN
availableYesCan be ordered in this city (store or warehouse). Not the same as pickup today: call check_availability for stores and timing
old_priceNoCrossed-out price; present only when the website shows a markdown
compositionNo
discount_percentNoDiscount badge in percent, as on the website

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one genuine behavioral detail beyond structured fields — that items lacking sizes return an empty sizes list — which handles an edge case the agent would otherwise misread as missing data, but nothing about permissions, caching, or failure modes.

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?

Two short sentences with zero filler; the core purpose and the returned-field list are front-loaded, and the second sentence exists only to resolve a real ambiguity about empty sizes. Nothing could be cut without losing information.

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

Completeness4/5

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

An output schema already exists, so return-shape explanation is unnecessary, and annotations cover safety; the description supplies the field inventory and one data-edge case. Only the when-to-use routing relative to search_products/check_availability is left to inference.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter (articul, city_id, country) is already documented, including the default-for-city_id and the country enum values. The description mentions articul and city availability implicitly but adds no syntax, format, or defaulting information the schema does not already carry.

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?

States a specific verb+resource ('Product details by articul') and enumerates the returned fields (price, images, color, composition, rating, sizes/availability), so an agent knows exactly what it retrieves. It does not name search_products as the feeder tool in the description text itself (that routing hint only lives in the schema), so sibling differentiation is only partial.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: knowing that 'articul' comes from search_products and 'city_id' from find_city tells the agent this is the follow-up detail call, but the description never says when to use this instead of search_products or check_availability. No exclusions or prerequisites are given.

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

search_productsSearch productsA
Read-only
Inspect

Search the kari catalog (shoes, clothing, bags, accessories) with filters. Returns products with price, size range and a link to the website. sizes is the size range of the model, not stock: check stock with get_product or check_availability.

NameRequiredDescriptionDefault
pageNoPage number, from 1
sizeNoSize as on the website, e.g. "38"
sortNo
brandNo
limitNoProducts per page, 1–20, default 10
queryYesWhat to look for, in the user language, e.g. "белые кроссовки"
city_idNocity_id from find_city; prices and stock depend on the city. Default: capital
countryYesCountry: ru — Russia, kz — Kazakhstan, by — Belarus
price_maxNo
price_minNo

Output Schema

NameRequiredDescription
hintNo
pageYes
totalYes
productsYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds genuine behavioral context beyond them: what the response contains and the caveat that the size filter reflects the model's size range rather than available inventory — a misuse trap the annotations cannot express.

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?

Three dense sentences, front-loaded with purpose before caveats, and each sentence earns its place: catalog scope, return contents, and the size/stock distinction. No filler or restatement of the name.

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

Completeness4/5

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

An output schema exists, so return-value detail is optional, yet the description still summarizes it helpfully. Combined with siblings (get_product, check_availability, find_city) and schema-documented defaults like city_id and limit, the agent has enough to call it correctly; only the relationship between country/city filtering is left implicit.

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

Parameters4/5

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

Schema coverage is 60%; the schema's own 'size' description ('Size as on the website') is ambiguous, and the description meaningfully augments it by clarifying it is a model size range, not stock. It adds no meaning for the undocumented sort, brand, price_min, and price_max parameters, so it compensates for the most critical gap but not all of them.

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

Purpose5/5

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

The description opens with a specific verb+resource+scope: searching the 'kari catalog (shoes, clothing, bags, accessories)' with filters. It also names what the result contains (price, size range, website link), so an agent knows exactly what this tool produces and how it differs from product-detail siblings.

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?

It resolves the most dangerous ambiguity explicitly — 'sizes is the size range of the model, not stock: check stock with get_product or check_availability' — which is both a when-not condition and a named alternative. It does not, however, say when to prefer this search over a direct get_product lookup by name, leaving that choice to inference.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedcheck_availability
    • First observedfind_city
    • First observedfind_stores
    • First observedget_product
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables an LLM to search grocery products across Russian retail chains, compare comparable items by unit price, and compute the cheapest basket either in one store or split across several.
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to search a catalog of roughly 960,000 fashion products across about 10,000 Iranian online and Instagram shops, comparing prices and discounts, checking per-color and per-size stock, browsing categories and curated listings, and finding similar items at other shops. It also lets agents assess shop trust signals such as ratings and buyer surveys, surface flash sales and discount codes, and read blog style guides, all read-only with no login or ordering.
    14
    153 PyPI
    2
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to search merchant catalogs, verify product prices and stock, and create purchases with budget limits and human-in-the-loop approval in Russian specialty stores.
    25
    13 npm
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables searching for jobs in Russia and remote positions from AI assistants using multiple job platforms (hh.ru, Trudvsem, SuperJob, and remote job aggregators).
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.