Skip to main content
Glama
sina-attarzadeh

PrijsProfeet MCP

pp_list_products

Read-onlyIdempotent

Enumerate products by retailer, folder, promo group, or validity window; filter and sort live Dutch supermarket offers, returning newest extractions first.

Instructions

List products with filters, newest extraction first. Use pp_search when the user named a product; use this when you need to enumerate by retailer, folder, promo group or validity window. promo_group_id returns every product in one shared action — read that field off a product to get the rest of its group. min_valid_from / max_valid_from (YYYY-MM-DD) bound the date the promotion starts.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
sort_byNoSorteerveld. Toegestaan: extracted_at, price, name, product_id, valid_from
retailerNoFilter by retailer
folder_idNoFilter by folder ID
max_priceNoMaximum price filter
min_priceNoMinimum price filter
page_sizeNoItems per page
sort_orderNoSort order (asc, desc)
is_promotionalNoFilter promotional products
max_valid_fromNoAlleen acties die op of vóór deze dag beginnen (YYYY-MM-DD)
min_valid_fromNoAlleen acties die op of ná deze dag beginnen (YYYY-MM-DD)
promo_group_idNoAlleen producten uit deze actiegroep (zie `promo_group_id` op een product): alle deelnemers aan één gezamenlijke actie

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real behavioral context beyond them: the default sort order, and that promo_group_id returns every participant of one shared action and can be read off a product to expand its group. It does not mention pagination behavior, the one trait annotations leave untouched.

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 paragraphs, front-loaded with the core action and default ordering, followed by routing and then the two non-obvious parameters. No filler sentences.

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 12 optional filter parameters and no output schema, the description covers the non-obvious filters (promo group, validity window) and the default sort. Price, name and page filters are self-documented at 100% coverage, and return values need no explanation without an output schema, so this is nearly complete for a filtering list tool.

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, but the description adds semantics the schema alone does not convey in English: min_valid_from/max_valid_from bound the promotion start date, and promo_group_id is described as a cross-call linking key. That is meaningful added value rather than restatement.

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 and resource ("List products") plus the default ordering ("newest extraction first"), and explicitly names the sibling it is not (pp_search). An agent can distinguish it from the search tool without opening either schema.

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?

Gives an explicit routing rule: use pp_search when the user named a product, use this tool to enumerate by retailer, folder, promo group or validity window. However, it never acknowledges the overlapping siblings pp_get_products_by_folder, pp_get_products_by_retailer, pp_get_promotional_products, leaving an agent unsure whether those are preferred for the same enumerations.

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