bol-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BOL_TOOLSETS | No | Comma-separated list of tool categories to enable. | |
| BOL_CACHE_TTL | No | Response cache lifetime in seconds. Set to 0 to disable caching. | 120 |
| BOL_CLIENT_ID | Yes | Your bol.com API client ID | |
| BOL_MAX_RETRIES | No | Maximum retry attempts for rate-limited (429) requests with exponential backoff. | 3 |
| BOL_CLIENT_SECRET | Yes | Your bol.com API client secret |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_ordersA | List recent orders from bol.com. Returns orders with their items, shipping details, and status. Use the fulfilmentMethod filter to show only FBR (fulfilled by retailer), FBB (fulfilled by bol.com), or ALL orders. Use the status filter to show OPEN (awaiting shipment/cancellation), SHIPPED, or ALL orders. |
| get_orderA | Get detailed information about a specific order including order items, shipping details, billing details, and fulfilment status. |
| cancel_order_itemA | Cancel an order item by order item ID. Can be used to confirm a customer cancellation request or to cancel an item you cannot fulfil. Returns a process status — the cancellation is processed asynchronously. Always review the order with get_order before cancelling. |
| get_offerA | Get detailed information about a specific offer including EAN, pricing, stock, fulfilment method, and condition. |
| create_offerA | Create a new offer on bol.com. Requires EAN, condition, pricing (at least one bundle price with quantity 1), stock, and fulfilment method. Returns a process status — the offer is created asynchronously. Use get_process_status to check completion. |
| update_offerA | Update an existing offer's reference, on-hold status, product title, or fulfilment settings. To update pricing or stock, use update_offer_price or update_offer_stock instead. Returns a process status — changes are applied asynchronously. |
| delete_offerA | Delete an offer from bol.com. This permanently removes the offer — it cannot be undone. Always confirm with the user before calling this tool. |
| update_offer_priceA | Update the pricing for an existing offer. Provide bundle prices with at least one entry for quantity 1. Returns a process status — changes are applied asynchronously. |
| update_offer_stockA | Update the stock level for an existing offer. Returns a process status — changes are applied asynchronously. |
| request_offer_exportA | Request an offer export file containing all offers. Returns a process status — use get_process_status to get the report ID, then retrieve with get_offer_export. |
| get_offer_exportA | Retrieve an offer export file by report ID. The report ID is obtained from the process status after requesting an export. |
| request_unpublished_offer_reportA | Request a report of all unpublished offers and reasons. Returns a process status — use get_process_status to get the report ID, then retrieve with get_unpublished_offer_report. |
| get_unpublished_offer_reportA | Retrieve an unpublished offer report by report ID. Contains all unpublished offers and reasons. |
| list_shipmentsA | List shipments from bol.com. Optionally filter by order ID to see shipments for a specific order. |
| get_shipmentA | Get detailed information about a specific shipment including items, transport/tracking info, and shipping details. |
| create_shipmentA | Create a shipment for one or more order items. You must provide the order item IDs and optionally transport details (transporter code and track & trace). Returns a process status — the shipment is created asynchronously. Use get_process_status to check completion. Always verify the order item IDs with get_order before creating a shipment. |
| get_invoice_requestsA | Get a list of invoice requests initiated by customers for shipments. Filter by shipment ID or state (OPEN, UPLOAD_ERROR, ALL). |
| upload_shipment_invoiceA | Upload an invoice for a specific shipment. Provide the shipment ID and the invoice content. Returns a process status — the upload is processed asynchronously. |
| list_returnsA | List returns from bol.com. Filter by handled status and fulfilment method. Unhandled returns require action — use handle_return to process them. |
| get_returnA | Get detailed information about a specific return including return items, reasons, tracking, and processing results. |
| handle_returnA | Handle/process a return item by its RMA ID. The RMA ID can be found in the return items from get_return. Set the handling result and quantity returned. Valid handling results: RETURN_RECEIVED, EXCHANGE_PRODUCT, RETURN_DOES_NOT_MEET_CONDITIONS, REPAIR_PRODUCT, CUSTOMER_KEEPS_PRODUCT_PAID, STILL_APPROVED. Returns a process status — the return is handled asynchronously. Always review the return details with get_return before handling. |
| create_returnA | Create a return and automatically handle it with the provided handling result. When successfully created, the resulting return ID is provided in the process status. Returns a process status — the return is created asynchronously. |
| list_invoicesA | List invoices from bol.com. Optionally filter by date range using period start and end dates (format: YYYY-MM-DD). The date range must not exceed 31 days. |
| get_invoiceA | Get detailed information about a specific invoice. |
| get_invoice_specificationA | Get an invoice specification with a paginated list of its transactions. The specification contains detailed line items for the invoice. |
| get_commissionA | Get the commission for a product based on EAN, condition, and unit price. Returns the fixed amount, percentage, total cost, and any active reductions. |
| get_bulk_commissionsA | Get commissions and possible reductions for multiple products in bulk. Provide EAN, unit price, and optionally condition for each product. |
| get_commission_ratesA | Get a list of all commission rates by EAN. Returns commission rate tables with price ranges and conditions. This is a BETA endpoint. |
| get_process_statusA | Get the status of an asynchronous process by its process status ID. All PUT/POST/DELETE requests return a process status ID that can be used here to check completion. |
| get_process_status_by_entityA | Get the status of asynchronous processes by entity ID and event type. The entity ID can be an order item ID, transport ID, return number, replenishment ID, etc. Results are returned in descending order. |
| get_process_status_bulkA | Get the status of multiple asynchronous processes by their process status IDs. Up to 1000 IDs can be queried in a single request. |
| get_product_categoriesA | Get the list of product categories available on bol.com. Returns categories with their IDs and names. |
| get_product_listA | Search or browse products on bol.com by category or search term. Returns a list of products with EAN and title. |
| get_product_list_filtersA | Get the available filters for browsing or searching products on bol.com. |
| get_product_assetsB | Get product assets (images) for a product by EAN. Optionally filter by usage type. |
| get_competing_offersA | Get competing offers for a product by EAN. Shows offer details including pricing, condition, and seller information. |
| get_product_placementA | Get product placement information for a product by EAN. |
| get_price_star_boundariesA | Get the price star boundaries for a product by EAN. Shows the price ranges that correspond to different star ratings. |
| get_product_idsB | Get the product identifiers for a product by EAN. Returns various IDs associated with the product. |
| get_product_ratingsB | Get ratings and reviews summary for a product by EAN. Shows the average rating and total number of reviews. |
| get_catalog_productA | Get catalog product details by EAN, including product attributes, titles, and other catalog information. |
| create_product_contentB | Create or update product content for a given EAN. Provide product attributes such as title, description, brand, etc. Returns a process status — the content is created asynchronously. Use get_process_status to check completion. |
| get_upload_reportA | Get a product content upload report by upload ID. Shows the status and any validation errors for a content upload. |
| get_chunk_recommendationsC | Get product content recommendations (chunk recommendations) for a given EAN. Provides suggestions for improving product content. |
| get_offer_insightsA | Get offer visit and buy box insights for a specific offer. Returns data like product visits or buy box percentage over the specified time period. |
| get_performance_indicatorsA | Get retailer performance indicators for a specific week. Returns scores and details for metrics like cancellations, fulfilment, phone availability, etc. |
| get_product_ranksA | Get product search and browse ranking data for a specific EAN on a given date. Shows how a product ranks in search results and category browsing. |
| get_sales_forecastA | Get sales forecast for a specific offer. Returns predicted sales volume for the specified number of weeks ahead (1-12). |
| get_search_termsA | Get search term volume data from bol.com. Returns how often a search term is used over the specified time period, optionally including related search terms. |
| get_inventoryA | Get LVB/FBB inventory list from bol.com. Returns inventory items with EAN, title, regular stock, and graded stock. Filter by quantity range, stock level, state, or search by EAN/product title. |
| list_promotionsA | List available promotions on bol.com. Filter by promotion type: AWARENESS (visibility promotions) or PRICE_OFF (discount promotions). |
| get_promotionA | Get detailed information about a specific promotion including its type, dates, and conditions. |
| get_promotion_productsB | Get the list of products participating in a specific promotion. |
| list_replenishmentsC | List FBB (Fulfilled by bol.com) replenishments. Optionally filter by reference, EAN, date range, or state. |
| get_replenishmentA | Get detailed information about a specific FBB replenishment including lines, state, delivery info, and load carriers. |
| create_replenishmentA | Create a new FBB (Fulfilled by bol.com) replenishment. Provide a reference, delivery date, and lines with EAN and quantity. Returns a process status — the replenishment is created asynchronously. Use get_process_status to check completion. |
| update_replenishmentA | Update a replenishment, for example to cancel it or update delivery info and load carriers. Returns a process status — changes are applied asynchronously. |
| get_delivery_datesA | Get available delivery dates for FBB (Fulfilled by bol.com) replenishments. |
| get_pickup_time_slotsA | Get available pickup time slots for a given address and number of load carriers. |
| request_product_destinationsA | Request product warehouse destinations for the given EANs. Returns a process status — use the product destinations ID to retrieve results with get_product_destinations. |
| get_product_destinationsA | Get product warehouse destinations by product destinations ID. Use after requesting destinations with request_product_destinations. |
| get_load_carrier_labelsA | Get load carrier labels for a replenishment. Returns label data (PDF). |
| get_pick_listA | Get the pick list for a replenishment. Returns pick list data (PDF). |
| request_product_labelsA | Request product labels for FBB products. Returns label data (PDF). Specify the label format and products with EAN and quantity. |
| get_retailer_informationA | Get retailer information. Provide a retailer ID to look up a specific retailer, or omit it to get your own account information. |
| get_delivery_optionsA | Get available delivery and shipping options for one or more order items. Shows available shipping methods with prices. Use the shippingLabelOfferId from the results when creating a shipping label. |
| create_shipping_labelA | Create a shipping label for one or more order items. Requires a shippingLabelOfferId from get_delivery_options. Returns a process status — the label is created asynchronously. Use get_process_status to check completion. |
| get_shipping_labelA | Download a shipping label by its ID. Returns the label data (PDF). |
| list_subscriptionsA | List all event subscriptions. Shows configured webhooks, GCP Pub/Sub, and AWS SQS subscriptions. |
| get_subscriptionA | Get detailed information about a specific event subscription. |
| create_subscriptionA | Create a new event subscription. Subscribe to events like PROCESS_STATUS, SHIPMENT, PRICE_STAR_BOUNDARY, COMPETING_OFFER, OFFER_FOR_SALE, OFFER_NOT_FOR_SALE. Supports WEBHOOK, GCP_PUBSUB, and AWS_SQS subscription types. |
| update_subscriptionA | Update an existing event subscription. You can change the resources, URL, type, enabled status, and identity. |
| delete_subscriptionA | Delete an event subscription. This permanently removes the subscription — it cannot be undone. Always confirm with the user before calling this tool. |
| test_subscriptionA | Send a test notification to a subscription endpoint. Use this to verify that your subscription is correctly configured. |
| get_signature_keysA | Get the public keys used for webhook signature validation. Use these to verify that incoming webhook notifications are from bol.com. |
| update_transportA | Update transport/tracking information for a shipment. Provide a track and trace code and optionally a transporter code. Returns a process status — the update is applied asynchronously. Use get_process_status to check completion. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BartWaardenburg/bol-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server