Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BOL_TOOLSETSNoComma-separated list of tool categories to enable.
BOL_CACHE_TTLNoResponse cache lifetime in seconds. Set to 0 to disable caching.120
BOL_CLIENT_IDYesYour bol.com API client ID
BOL_MAX_RETRIESNoMaximum retry attempts for rate-limited (429) requests with exponential backoff.3
BOL_CLIENT_SECRETYesYour bol.com API client secret

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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