Connector guide14-minute read35 MCP tools7 languages

Connect B&Q Marketplace to ChatGPT via MCP

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

HCBy HelpCode teamUpdated 14 min read Open-source on GitHub

No credit card · 7-day trial · Self-host alternative available

B&Q Marketplace

B&Q Marketplace

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

tools

35

Region

GB

Category

E-commerce

Authentication

API Key

Required env vars

B_AND_Q_API_KEY
Install in one click on Cloud

7-day free trial · No credit card

  • 7-day free trial
    No credit card required
  • GDPR & SOC 2 ready
    EU data residency, audit logs
  • Open-source on GitHub
    Open source · AGPL-3.0
  • Works with ChatGPT, Claude, Gemini
    Any MCP-compatible client

Summary

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

Guided setup

Connect B&Q Marketplace to ChatGPT in 2 minutes

Start a free trial on AnythingMCP Cloud, connect B&Q Marketplace in the guided setup, then add your MCP URL to ChatGPT. No code and no server to run.

No credit card · 7-day trial · Self-host alternative available

AnythingMCP's plugin in ChatGPT's directory answers questions from your company databases on AnythingMCP Cloud (PostgreSQL, MySQL, SQL Server, Oracle, SAP HANA, SQLite, MongoDB, read-only): open the listing (opens in a new tab) and click Install plugin. Every other connector is added to ChatGPT as a custom MCP server with your AnythingMCP MCP URL.

Try asking

Example prompts for B&Q Marketplace

Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.

B&Q Marketplace · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → B&Q Marketplace, paste your credentials, mint an MCP API key and you're done. No Docker, no git clone, no local server.

B&Q Marketplace + ChatGPT

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

Prerequisites

See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:

B_AND_Q_API_KEY

Step 1 — Get credentials

Countries: the United Kingdom.

Who can sell: B&Q takes applications through the Kingfisher Merchant Hub; the business must be VAT-registered. The connector needs a seller account that B&Q has already opened.

B&Q belongs to Kingfisher, which is why the seller platform is on a Kingfisher address.

Setting up takes about 5 minutes.

  1. Sign in to the B&Q seller back office: https://marketplace.kingfisher.com/login.
  2. In the back office open your user name (top right) > My user settings > API key and click Generate a new key (or copy the existing key). Paste it into B_AND_Q_API_KEY. The key is sent as is in the Authorization header, without Bearer. Generating a new key invalidates the old one, so any other tool using it stops working.
  3. Sellers on B&Q are known to set the shop id, also with a single shop. If your user has more than one shop, set B_AND_Q_SHOP_ID to the numeric id of the shop this connector should work on (shown on the dashboard of the back office next to Identifier or Shop ID, and returned as shop_id by b_and_q_get_account); to work on several shops, install the connector once per shop. Without it your default shop is used.
  4. Install and run b_and_q_get_account: it returns the shop the key belongs to.

Where to start: b_and_q_get_account shows the shop behind the key (id, name, state, currency and channels). For the daily work use b_and_q_list_orders with order_state_codes=WAITING_ACCEPTANCE, b_and_q_list_offers for prices and stock and b_and_q_list_threads for messages that wait for a reply.

Products and competing offers: b_and_q_get_products looks products up in the B&Q catalog by EAN or another reference and returns the marketplace product SKU; b_and_q_list_product_offers lists the offers of every shop for given products, best price first, at about 5 calls a minute.

Order workflow: a new order waits in WAITING_ACCEPTANCE. b_and_q_accept_order accepts (or refuses) every line; after the customer is debited the order moves to SHIPPING. Then b_and_q_update_tracking stores the carrier and tracking number (carrier codes come from b_and_q_list_carriers) and b_and_q_ship_order confirms the shipment (SHIPPED). Later states are TO_COLLECT, RECEIVED, CLOSED, REFUSED and CANCELED. Use b_and_q_list_orders with order_state_codes=WAITING_ACCEPTANCE for the daily to-do list and has_incident=true for open incidents; b_and_q_resolve_incident closes an incident on one order line once it is solved. Documents attached to orders (delivery notes, labels, customer invoices) are listed by b_and_q_list_order_documents.

Writes: confirm first. b_and_q_accept_order, b_and_q_update_tracking, b_and_q_ship_order, b_and_q_resolve_incident, b_and_q_accept_return, b_and_q_receive_return, b_and_q_update_offers, b_and_q_reply_thread, b_and_q_create_order_thread and b_and_q_import_products act on the live marketplace. Before each call, show the user what will change (order id and lines, tracking number, offer SKU with the old and new price or stock, the message text and recipients) and wait for a yes. Refusing an order line cancels it for good. No tool here refunds, cancels orders or moves money; do that in the back office. b_and_q_import_offers can delete offers (REPLACE mode deletes every offer missing from the file), so it is installed switched off.

Updating offers (prices and stock): b_and_q_update_offers (OF24) replaces the whole offer. Every field you leave out is reset: a missing quantity becomes 0, a missing discount or description is deleted. Always read the offer first (b_and_q_get_offer or b_and_q_list_offers with sku) and send it back complete with only the intended change: shop_sku, product_id and product_id_type (from product_references), state_code, price, quantity, leadtime_to_ship, logistic_class (its code), min_quantity_alert, description, discount, all_prices, available_started / available_ended (read as available_start_date / available_end_date) and any offer_additional_fields. Leave update_delete empty or update. The call returns an import_id; the change is applied asynchronously, so check it with b_and_q_get_offer_import before reading the offer again. Condition codes for state_code come from b_and_q_list_offer_conditions, logistic class codes from b_and_q_list_logistic_classes.

File imports: b_and_q_import_products (P41) and b_and_q_import_offers (OF01) take the URL of a CSV, XLSX or XML file in the file format B&Q asks for; the connector downloads it and uploads it to B&Q. Track them with b_and_q_list_product_imports / b_and_q_get_product_import and b_and_q_list_offer_imports / b_and_q_get_offer_import.

Returns: b_and_q_list_returns (RT11) lists return requests. Where B&Q lets the shop decide, b_and_q_accept_return accepts or refuses one in WAITING_ACCEPTANCE and b_and_q_receive_return confirms the goods arrived. Refunds stay in the back office.

Messages: b_and_q_list_threads lists conversations (filter with entity_type=MMP_ORDER and entity_id=<order id> for one order; entity_id without entity_type is refused), b_and_q_get_thread reads one with its messages, b_and_q_reply_thread answers (recipient CUSTOMER or OPERATOR, which is B&Q) and b_and_q_create_order_thread opens a new conversation on an order. Reason codes for topics come from b_and_q_list_reasons; leave its locale empty unless you know the marketplace has that language (an inactive locale answers 400).

Money: b_and_q_list_invoices (IV01) lists the accounting documents B&Q issues to the shop and b_and_q_list_transactions (TL02) the transaction lines (sales, commissions, refunds, payouts). If B&Q uses Enhanced Seller Invoicing, IV01 returns no new documents; use b_and_q_list_document_requests (DR11) and the transactions then.

Reference lists: b_and_q_list_channels (country sites), b_and_q_list_carriers, b_and_q_list_shipping_zones, b_and_q_list_shipping_methods and b_and_q_list_logistic_classes change rarely; read them once per conversation.

Pagination: orders, offers, invoices and product imports page with max (at most 100) and offset. Threads, returns, transactions, document requests and offer imports return a next_page_token; pass it as page_token to get the next page (all other filters are then ignored) until it is missing.

Dates are ISO 8601, e.g. 2026-10-01T00:00:00Z; answers are in UTC.

Rate limits: Each API has its own limit and B&Q can tighten them. Listing offers and orders is meant for interactive use, product and offer imports at most every 15 minutes, b_and_q_get_account and the reference lists about once a day. A 429 carries a Retry-After header with the seconds to wait; do not retry in a loop.

Errors: 401 means the key is wrong or was replaced by a newer one, 403 that your user lacks the right for this action, 404 that the order, offer or thread does not exist for this shop, 400 a wrong parameter or an order in the wrong state (the message names it, e.g. ORDER_INVALID_STATE).

Step 2 — Install the adapter

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Step 3 — Add the connector in ChatGPT

Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide shows YOUR_SERVER_ID.

ChatGPT adds MCP servers as plugins on its Plugins page, on the web and on paid plans. Developer mode is no longer needed. In a Business workspace only admins and owners can add one; in Enterprise and Edu an admin can grant the Create plugins with MCPs permission.

  1. Go to chatgpt.com/plugins, click Add, then Add custom MCP server.
  2. Enter a name, e.g. Name: B&Q Marketplace.
  3. Under Connection, enter the Server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID and keep Authentication on OAuth.
  4. Select I understand and want to continue, then Create as a plugin. When ChatGPT asks, sign in to AnythingMCP and allow access.
  5. Install the new plugin from your personal plugins, then type @ in a chat and pick it.

Available tools

ToolWhat it does
b_and_q_get_accountRead the shop behind the API key on this marketplace (A01): shop id and name, state, channels, currency, grade and approval rate, contact…
b_and_q_list_ordersList orders (OR11) with their lines, customer, shipping address, prices, state and incidents. Filter by state (e.g. WAITING_ACCEPTANCE for…
b_and_q_list_offersList the shop's offers (OF21): SKU, product, price and discount, all channel prices, quantity in stock, condition, lead time and whether…
b_and_q_get_offerRead one offer in full by its offer id (OF22): every price field, discount, quantity, condition, logistic class, lead time and custom…
b_and_q_list_offer_conditionsList the offer conditions (OF61) the marketplace accepts, e.g. new or used, with the code to put in state_code when updating offers
b_and_q_list_offer_importsList offer imports and updates (OF04), from files and from b_and_q_update_offers: status (WAITING, RUNNING, COMPLETE, FAILED), lines read…
b_and_q_get_offer_importRead the status of one offer import or offer update (OF02) by its import_id, as returned by b_and_q_update_offers or b_and_q_import_offers…
b_and_q_list_product_importsList product imports (P51) with their status (WAITING, RUNNING, SENT, COMPLETE, FAILED, CANCELLED), the transformation counts and the…
b_and_q_get_product_importRead the status of one product import (P42) by its import_id: import status, reason, transformation counts and the integration details…
b_and_q_get_productsLook up products in the marketplace catalog by their identifiers (P31), e.g. EAN, and get the marketplace product SKU, title and category.…
b_and_q_list_product_offersList the offers of every shop for given products (P11), sorted by best price, to compare your price with the competition. Give product_ids…
b_and_q_list_threadsList message threads (M11) with customers and B&Q: topic, linked order or offer, participants, last message date and since when a shop…
b_and_q_get_threadRead one message thread (M10) with all its messages, senders, recipients, attachments and the linked order or offer
b_and_q_list_returnsList return requests (RT11) with their state, return lines, reason, RMA, tracking and the linked order. Filter by state, order or date.…
b_and_q_list_reasonsList the marketplace's reason codes (RE01): incident, cancellation, refund and message reasons, with their labels and whether the shop may…
b_and_q_list_carriersList the carriers the marketplace knows (SH21) with their code, label and tracking URL. Use the code as carrier_code in…
b_and_q_list_invoicesList the accounting documents B&Q issues to the shop (IV01): invoices and credit notes with period, totals with and without tax, commission…
b_and_q_list_transactionsList the shop's transaction lines (TL02): order amounts, shipping, commissions, refunds, manual credits and payouts, with amount, type…
b_and_q_list_document_requestsList accounting document requests (DR11), used when B&Q runs Enhanced Seller Invoicing: invoices and credit notes that B&Q or the shop…
b_and_q_list_order_documentsList the documents attached to one or more orders (OR72): delivery notes, shipping labels, customer invoices and other files, with id, file…
b_and_q_list_channelsList the marketplace's sales channels (CH11), usually one per country site, with code and label. Use the codes as channel_codes in…
b_and_q_list_shipping_zonesList the active shipping zones of the marketplace (SH11) with code and label, e.g. mainland France or Corsica. Changes rarely: call it…
b_and_q_list_shipping_methodsList the active shipping methods of the marketplace (SH12), e.g. standard, express or pick-up, with code, label, whether a tracking number…
b_and_q_list_logistic_classesList the marketplace's logistic classes (SH31), the size or weight bands that decide shipping prices, with code and label. Use the code as…
b_and_q_accept_orderAccept or refuse the lines of an order waiting for acceptance (OR21). Every line of the order must be listed. Refusing a line cancels it…
b_and_q_update_trackingSet the carrier and tracking number of an order (OR23). Give carrier_code from b_and_q_list_carriers, or carrier_name with carrier_url for…
b_and_q_ship_orderConfirm that an order in SHIPPING has been shipped (OR24); it moves to SHIPPED and the customer is notified. Set the tracking first with…
b_and_q_update_offersCreate or update offers, including price and stock (OF24). Replaces each offer completely: every field left out is reset (a missing…
b_and_q_reply_threadReply in a message thread (M12) to the customer or B&Q. The message is delivered at once and cannot be taken back: show the user the text…
b_and_q_create_order_threadStart a new message thread on an order (OR43) with the customer, B&Q or both. The message is delivered at once: show the user the text…
b_and_q_resolve_incidentMark the open incident on one order line as resolved (OR64), once the customer's problem is solved. reason_code must be an INCIDENT_CLOSE…
b_and_q_accept_returnAccept or refuse a return request in WAITING_ACCEPTANCE (RT21). Only when B&Q handles returns in the seller back office and leaves the…
b_and_q_receive_returnConfirm that the goods of an accepted return arrived at your warehouse (RT25). The return moves to RECEIVED. Acts on the live marketplace…
b_and_q_import_productsSend a product file to the marketplace (P41) to create or enrich products in its catalog. file_url is the address of a CSV, XLSX or XML…
b_and_q_import_offersImport an offer file (OF01) to create, update or delete offers in bulk. REPLACE mode deletes every offer that is not in the file, and…

Example prompts

  • "Which B&Q orders are waiting for acceptance, and what is their total value in GBP?"
  • "Set the stock of my garden hose reel SKU HR-30M to 40 on B&Q."
  • "Mark the incident on line 2 of order 7012345-A as resolved; the customer received the missing screws."
  • "Which of my B&Q offers are not active, and what reason does B&Q give?"
  • "Show the invoices B&Q issued me this quarter with their commission totals."

FAQ

Where do I get the B&Q API key? In the B&Q seller back office: your user name (top right), My user settings, API key, then Generate a new key (or copy the existing key). Generating a new key invalidates the old one. Sellers on B&Q are known to set the shop id, also with a single shop. With more than one shop, set B_AND_Q_SHOP_ID to the shop this connector should work on.

Who can sell on B&Q, and which countries does it cover? B&Q takes applications through the Kingfisher Merchant Hub; the business must be VAT-registered. The connector covers the United Kingdom. B&Q belongs to Kingfisher, which is why the seller platform is on a Kingfisher address.

Can it cancel orders, refund or delete offers? No tool refunds or cancels an order; do that in the B&Q back office. Refusing a line when accepting an order cancels it for good, so the AI shows you every write and waits for a yes. b_and_q_import_offers installs switched off, because its REPLACE mode deletes every offer that is missing from the file; switch it on on the connector page only if the AI should use it.

Does the free ChatGPT plan work with custom MCP servers? OpenAI documents custom MCP servers for paid plans only; the Free plan is not on its list.

Next steps

Was this guide helpful?

Connect B&Q Marketplace to ChatGPT in 2 minutes

Start a free trial on AnythingMCP Cloud, connect B&Q Marketplace in the guided setup, then add your MCP URL to ChatGPT. No code and no server to run.

Related guides

Connectors

B&Q Marketplace MCP Server: Orders, Offers and Shipping

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

Connectors

Connect B&Q Marketplace to Claude via MCP

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

Connectors

Connect B&Q Marketplace to Microsoft Copilot via MCP

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

Connectors

Connect B&Q Marketplace to Cursor via MCP

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

Connectors

Connect B&Q Marketplace to Gemini CLI via MCP

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.

Connectors

Connect B&Q Marketplace to Meta Muse via MCP

Run your shop on the B&Q marketplace from an AI agent: orders, acceptance, tracking and shipping, incidents, offers with prices and stock, imports, messages, returns, invoices and transactions. The marketplace sells in the United Kingdom; sign in with the shop API key from your B&Q seller back office.