mcp-de-picnic
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PICNIC_EMAIL | Yes | Your Picnic account email address. Required for authentication. | |
| PICNIC_PASSWORD | Yes | Your Picnic account password. Required for authentication. | |
| PICNIC_COUNTRY_CODE | No | Your Picnic account country code. Must be 'DE' for Germany or 'NL' for Netherlands. Defaults to 'DE'. | DE |
| PICNIC_TOKEN_CACHE_FILE | No | Optional path to a file to cache the session token between restarts. Written with 0600 permissions and stores only the session token, never your password. Off by default. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_productsA | Search Picnic's product catalog. Returns a list of matches, each with: id, name, price (float, EUR), currency, unit. |
| get_cartA | Get the full Picnic basket. Returns items (each with product_id, name, unit, quantity, unit_price, line_total), plus total_count and cart_total for the whole basket. |
| add_to_cartA | Add Returns the updated cart, same shape as get_cart(). |
| remove_from_cartA | Remove Returns the updated cart, same shape as get_cart(). |
| clear_cartA | Empty the Picnic cart entirely. Returns the now-empty cart. |
| get_delivery_slotsA | List available delivery slots for the current cart. Each slot includes slot_id, window_start, window_end, cut_off_time, is_available,
minimum_order_value, and |
| set_delivery_slotA | Select a delivery slot by its slot_id (see get_delivery_slots). |
| generate_2fa_codeA | Ask Picnic to send a 2FA code, for accounts that require it. channel is "SMS" or "EMAIL". Call this first if any other tool fails with a message about 2FA being required, then call verify_2fa_code with the code you receive. |
| verify_2fa_codeA | Complete login by verifying the 2FA code requested via generate_2fa_code. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Each tool targets a distinct action or resource: 2FA verification, product search, cart management, and delivery slot selection. Even the two 2FA tools are clearly sequential rather than overlapping.
All tools follow a consistent verb_noun snake_case pattern: search_products, get_cart, add_to_cart, clear_cart, get_delivery_slots, set_delivery_slot. There are no mixed naming conventions or vague verbs.
Nine tools is well-scoped for the apparent shopping workflow: 2 for authentication, 1 for product search, 4 for cart operations, and 2 for delivery slots. No tool feels redundant or missing from the core set.
The surface covers authentication, product discovery, cart lifecycle, and delivery slot selection, but lacks checkout or order placement, leaving a notable gap at the end of the shopping flow. An agent can build a cart and pick a slot but cannot actually complete a purchase.