bol.com MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.7.4Updated Nov 7, 2026

Read bol orders, returns, offers and inventory; update an offer’s stock, price or sale status.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Hosted bol.com seller tools: read orders, shipments, returns, offers, inventory and invoices, and update an offer's price, stock or sale status.

What you can do
  • List and fetch orders, shipments and customer returns, including buyer shipment and billing details
  • List and fetch offers, explain why an offer is not for sale, and update an offer's price, stock, reference or on-hold state
  • List fulfilment-by-bol inventory, filtered by EAN, title, stock level or quantity
  • List invoices and read the transaction specification behind one invoice
  • Calculate commissions for up to 100 products and compare competing offers for an EAN
  • Read performance indicators and sales forecasts, and check the status of asynchronous write processes
When to use it
Useful for bol.com sellers who want an assistant to answer questions about open orders, unhandled returns, offers that are not for sale, stock and invoices, or to adjust offer prices and stock from a chat.
Requirements
Remote MCP endpoint added by URL only; sign-in is via OAuth, and the login page asks for bol.com credentials. A dedicated client ID and secret must be created in the bol Seller Dashboard. No API key or Authorization header goes in the client config. A free plan allows 50 tool calls per month; paid plans are billed separately.
Before you install
Buyer personal data (shipment, billing and customer details) is returned and passes to the chosen AI client and its LLM provider. bol_update_offer is a write: price and stock changes go live on bol.com. The provider is independent and not a listed bol integration partner; credentials can be revoked in bol. Paid plans cost money and are billed via a checkout link; cancelling gives no refund for the current period.

Installation

In SourceWeft

  1. Open bol.com MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fbol-com/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "bol-com-by-usefulapi": {
      "type": "http",
      "url": "https://bol-com.usefulapi.io/mcp"
    }
  }
}

README

bol.com MCP by usefulapi

Connect your bol seller account at https://bol-com.usefulapi.io/mcp.

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://bol-com.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http bol-com https://bol-com.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "bol-com": {      "url": "https://bol-com.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your bol.com credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/bol-com/

Create a dedicated client ID and secret for UsefulAPI in your bol Seller Dashboard. This uses bol’s documented authentication route for unlisted integration providers. UsefulAPI is independent and is not a listed bol integration partner. Revoke these credentials in bol to stop access. Buyer information you request passes to your chosen AI client and its LLM provider. Creating a new client ID starts a new usage and billing identity.

Tools

ToolTypeWhat it does
bol_list_ordersreadList orders
bol_get_orderreadGet an order
bol_list_shipmentsreadList shipments
bol_get_shipmentreadGet a shipment
bol_list_returnsreadList returns
bol_get_returnreadGet a return
bol_list_offersreadList offers
bol_get_offerreadGet an offer
bol_get_offer_not_for_sale_reasonsreadWhy an offer is not for sale
bol_update_offerwriteUpdate an offer
bol_list_inventoryreadList FBB inventory
bol_list_invoicesreadList invoices
bol_get_invoice_specificationreadGet an invoice specification
bol_get_commissionsreadCalculate commissions
bol_get_competing_offersreadCompeting offers for an EAN
bol_get_performance_indicatorreadGet a performance indicator
bol_get_sales_forecastreadGet a sales forecast
bol_get_process_statusreadGet a process status
bol_usage_statusmetaUsage status (free-tier meter)
bol_request_featuremetaRequest a missing feature
bol_upgrademetaUpgrade to Pro or Pro+
bol_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per API client ID)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with bol_upgrade (it returns a Stripe Checkout link). Cancel any time with bol_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running bol_upgrade before then undoes the cancel. Or write to [email protected].

License

Independent integration by usefulapi. See Terms and Privacy.

Source: servers/bol-com/README.md at commit 4046075

Tools

18

bol_list_orders

List orders

List the seller's bol orders (50 per page), each with its order items, EANs, quantities, prices, fulfilment method and the buyer's shipment details (personal data). By default only OPEN orders fulfilled by the retailer (FBR). Use change_interval_minute or latest_change_date to poll for recent changes. GET /retailer/orders.

Parameterspagestatusfulfilment_methodlatest_change_datechange_interval_minute

bol_get_order

Get an order

One order by id: the order items (with their order item ids), prices, quantities, fulfilment, the buyer's shipment and billing details (personal data) and the latest delivery dates. GET /retailer/orders/{order-id}.

Parametersorder_idrequired

bol_list_shipments

List shipments

List shipments up to 3 months old, newest first (50 per page): shipment id, date, the order items shipped and the transport (track and trace). Filter by order_id OR fulfilment_method (order_id wins). GET /retailer/shipments.

Parameterspageorder_idfulfilment_method

bol_get_shipment

Get a shipment

One shipment by id: shipment date, order items, transport and track and trace details, the buyer's delivery address (personal data). GET /retailer/shipments/{shipment-id}.

Parametersshipment_idrequired

bol_list_returns

List returns

List customer returns (RMA): return id, registration date, fulfilment method and the return items with their handling status. Set handled explicitly: true = handled returns (newest first), false = returns still to handle (oldest first); bol documents no default. GET /retailer/returns.

Parameterspagehandledfulfilment_method

bol_get_return

Get a return

One return by id: return items, reasons, handling results, the customer's details (personal data). GET /retailer/returns/{return-id}.

Parametersreturn_idrequired

bol_list_offers

List offers

List the seller's offers (Offers API v11): offer id, EAN, condition, price bundles, stock, fulfilment, on-hold flag and last-modified time. Filter by offer ids, EANs, your reference, for-sale state or last-modified time. Cursor paging: pass the previous reply's next_cursor. GET /retailer/offers (v11).

Parameterseanscursorfor_saleoffer_idspage_sizereferencelast_modified_since

bol_get_offer

Get an offer

One offer by id (Offers API v11): condition, price bundles, stock, fulfilment, countries, product. GET /retailer/offers/{offer-id} (v11).

Parametersoffer_idrequired

bol_get_offer_not_for_sale_reasons

Why an offer is not for sale

The reasons an offer is not for sale per country (an offer that is for sale everywhere has none) (content, price, stock, shop status, selling rights, on hold, assortment policy), each with a code and description. GET /retailer/offers/{offer-id}/not-for-sale-reasons (v11).

Parametersoffer_idrequired

bol_update_offer

Update an offer

WRITE: change an existing offer on bol (Offers API v11 PATCH): put it on hold or back on sale, set your reference, replace its price bundles and/or its own stock. Only the fields you pass change. A price or stock change goes live on bol.com. Use bol_list_offers first to see the current values. PATCH /retailer/offers/{offer-id} (v11).

Parameterspriceson_holdoffer_idrequiredreferencestock_amountstock_managed_by_retailer

bol_list_inventory

List FBB inventory

Fulfilment by bol (FBB/LVB) inventory only, not your own stock (50 per page): EAN, title, regular and graded stock, and the stock level. Filter by EAN or title, stock level, stock type or a quantity range. GET /retailer/inventory.

Parameterspagequerystatestockquantity

bol_list_invoices

List invoices

List bol invoices (the seller's statements from bol), by default the past 4 weeks: invoice id, issue date, type, period and the media types it can be downloaded in. Pass both dates to look further back (max 31 days). GET /retailer/invoices.

Parametersperiod_end_dateperiod_start_date

bol_get_invoice_specification

Get an invoice specification

The transactions (sales, commissions, shipping, returns) behind one bol invoice, as JSON, up to 25,000 lines per page. GET /retailer/invoices/{invoice-id}/specification.

Parameterspageinvoice_idrequired

bol_get_commissions

Calculate commissions

Calculate bol's commission for up to 100 products: for each EAN, a selling price and optionally a condition, returns the fixed amount, the percentage, total cost and any reductions. Read-only (a POST because of the request body). POST /retailer/commission.

Parametersproductsrequired

bol_get_competing_offers

Competing offers for an EAN

The offers on bol.com for one EAN from all retailers: price, condition, fulfilment, the best offer. Optionally only the best offer or one condition and country. GET /retailer/products/{ean}/offers.

Parameterseanrequiredpageconditioncountry_codebest_offer_only

bol_get_performance_indicator

Get a performance indicator

The seller's weekly measurements of one bol performance indicator (cancellations, fulfilment, phone availability, response time, case/item ratio, track and trace, returns, reviews) for an ISO year and week. GET /retailer/insights/performance/indicator.

Parametersnamerequiredweekrequiredyearrequired

bol_get_sales_forecast

Get a sales forecast

bol's sales forecast for one offer: expected sales on the whole bol.com platform for the next 1-12 weeks. GET /retailer/insights/sales-forecast.

Parametersoffer_idrequiredweeks_aheadrequired

bol_get_process_status

Get a process status

The status of an asynchronous bol process (a write that answered 202) by its process status id: PENDING, SUCCESS, FAILURE or TIMEOUT, with the error message on failure. GET /shared/process-status/{process-status-id}.

Parametersprocess_status_idrequired

Version history

10
  1. v1.7.4LatestNov 7, 2026
  2. v1.6.3Nov 5, 2026
  3. v1.6.2Nov 5, 2026
  4. v1.6.1Nov 4, 2026
  5. v1.6.0Nov 3, 2026
  6. v1.5.1Nov 3, 2026
  7. v1.4.0Nov 1, 2026
  8. v1.2.0Oct 31, 2026
  9. v1.1.0Oct 31, 2026
  10. v1.0.1Oct 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations