Skip to main content
Glama

Find AlzaBox lockers and Alza showrooms

find_pickup_points
Read-onlyIdempotent

Locate AlzaBox parcel lockers and AlzaShop showrooms near a Czech or Slovak postal code to pick up orders; returns addresses, GPS, distance and opening hours, nearest first.

Instructions

Find AlzaBox parcel lockers and AlzaShop showrooms near a Czech/Slovak postal code: name, address, GPS, distance and opening hours, sorted nearest first. Use when the user asks where the nearest AlzaBox or Alza store is, or where they could pick up an order. No cart or login needed. Lockers come from Alza's public locker map and are cached; each has a parcelShopId. Locker hours vary (many are nonstop, mall lockers follow mall hours) and are looked up for the first 10 lockers returned. Important: a standalone locker list can't tell whether a given product fits. Alza excludes large items (observed: 34"+ monitors) from the whole AlzaBox network and routes them to a few oversized-item pickup points. To check a specific product, add it to the cart and read delivery_options (or web_pickup_places, which is cart-scoped). Read-only. Example: find_pickup_points({postal_code: '500 02', types: ['alzabox'], limit: 5})

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of pickup points to return. Default 10.
typesNoRestrict to specific pickup-point types. 'alzabox' = self-service AlzaBox parcel lockers (live list from Alza's public locker map, no cart needed). 'branch' = brick-and-mortar AlzaShop showrooms with staff. Default: both, merged and sorted by distance.
radius_kmNoSearch radius in kilometres. Default 15 km.
postal_codeYesCzech (or other supported country) postal code. Examples: '110 00', '11000', '602 00'. Spaces are tolerated.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pointsYes
warningsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations cover read-only/idempotent/open-world, and the description goes well beyond them: no cart or login required, lockers come from a cached public map, hours are only resolved for the first 10 results, and the critical caveat that large items are excluded from the entire AlzaBox network. The `parcelShopId` identifier and the oversized-item routing behavior are non-obvious traits an agent could not infer.

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?

Front-loaded with purpose, scope and sort order, then trigger conditions, then caveats. Dense and mostly waste-free, though the large-item/AlzaBox-network digression is lengthy relative to the core listing function and could be trimmed.

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?

With an output schema present, return values need no explanation, yet the description still notes key output fields (name, address, GPS, distance, opening hours, parcelShopId). Caching, auth requirements, and the product-fit limitation are all disclosed, so an agent has everything needed to call and interpret the tool correctly.

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 100%, so the baseline is 3; the description earns above baseline by tying `limit` to observable behavior (hours looked up only for the first 10 lockers) and supplying a concrete call example with postal_code/types/limit. It doesn't add much beyond the schema for radius_km or the enum values, which are already documented.

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?

States a specific verb ('Find') and resource ('AlzaBox parcel lockers and AlzaShop showrooms'), plus the geographic scope (Czech/Slovak postal code) and the returned fields. This is clearly distinguishable from siblings like search_products, get_product, or the auth_* tools.

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

Usage Guidelines5/5

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

Explicitly names the trigger ('when the user asks where the nearest AlzaBox or Alza store is, or where they could pick up an order') and routes the agent elsewhere for a related but different need ('to check a specific product, add it to the cart and read delivery_options or web_pickup_places'). When-to-use and when-not-to-use are both present.

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