Skip to main content
Glama

List web pickup places (AlzaBox, branches, 24/7)

web_pickup_places
Read-onlyIdempotent

Find Alza pickup places by location and type, with availability and opening hours. Obtain deliveryId and parcelShopId needed for checkout order placement.

Instructions

List Alza pickup places from the live m.alza.cz personalPickup/v1 API: the type-availability form (AlzaBox/branches/24-7/showroom counts), a paginated place list, and — with place_id — a single place's detail (deliveryId, parcelShopId, isFree, typeText, opening hours). Use to find where the user can collect or pick up, or to obtain the deliveryId/parcelShopId that web_place_order needs. Unlike delivery_options, this is visitor-readable — no account token required. Pass order_id/group_id from the current basket checkout context when available. Read-only. Example: web_pickup_places({latitude: 50.08, longitude: 14.42, types: [1], limit: 10}).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoPage size for the place list. Default server value.
typesNoPickup type filter (e.g. 1=AlzaBox, 2=branches); omit for all types.
offsetNoPagination offset for the place list.
group_idNoDelivery group id (from delivery options), if any.
latitudeNoLatitude to centre the search on (WGS84).
order_idNoBasket/order id of the current checkout (from the basket context), if any.
place_idNoFetch the detail for a single place (the call the web UI fires on place selection).
longitudeNoLongitude to centre the search on (WGS84).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
formNo
detailNo
placesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, open-world, and non-destructive behavior. The description adds valuable context beyond that: it calls out the live API source, explicitly states no account token is required, and notes the role of `order_id`/`group_id` in checkout context. This is useful supplemental transparency without contradicting annotations.

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?

The description is dense but not bloated: it front-loads the core action and API, then adds output forms, use cases, an alternative-tool distinction, context-parameter guidance, and a working example. Every sentence earns its place and the example is compact and illustrative.

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?

Given that an output schema exists and annotations cover safety/idempotency, the description covers the remaining essential context: the upstream API, authentication requirements, intended use cases, related tool dependencies, and context parameters. Nothing critical is missing for correct invocation.

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 adds meaning beyond the schema by explaining why `deliveryId`/`parcelShopId` matter to `web_place_order`, describing the `place_id` detail mode, and giving a concrete example that maps `latitude`, `longitude`, `types`, and `limit`. That pushes it above baseline.

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 names a specific verb and resource: 'List Alza pickup places from the live m.alza.cz personalPickup/v1 API'. It also clarifies what the tool can return (type-availability counts, paginated list, single-place detail) and explicitly contrasts itself with `delivery_options`, making sibling differentiation clear.

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?

It states concrete use cases: finding pickup places and obtaining `deliveryId`/`parcelShopId` for `web_place_order`. It also gives an exclusion ('Unlike `delivery_options`, this is visitor-readable — no account token required') and advises passing `order_id`/`group_id` from basket checkout context, so an agent knows when and how to use it.

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