servers / com-b2bware-mcp-server

com.b2bware/mcp-server

communitystreamable_httpremotedestructive capablehealthy

B2Bware MCP server — access products, orders and customers from Cursor, Claude, Windsurf and more.


01Tools · 163
ToolRiskSide effectsApproval
search_products
Search B2Bware products by name, SKU, EAN/GTIN, or category name. Returns a merged, deduplicated list (max ~100 results). For full catalogue browsing or large result sets use list_products instead. Products of type 'configurable' are parent containers without prices and cannot be added to cart. Only 'simple' products are orderable. Use exclude_configurable=true to filter out non-orderable parent products.
readfalseunknown
list_products
List B2Bware products with optional filters and pagination. Use this for full catalogue browsing — supports 23.000+ products via pagination. To browse products of a specific category, use search_products with the category name as query. Products of type 'configurable' are parent containers without prices and cannot be added to cart. Only 'simple' products are orderable. Use exclude_configurable=true to filter out non-orderable parent products.
readfalseunknown
get_product
Get full details of a single B2Bware product by ID.
readfalseunknown
list_categories
List all B2Bware product categories.
readfalseunknown
get_category
Get a single B2Bware category by ID.
readfalseunknown
list_orders
List B2Bware orders with optional filters, sorting, and pagination. Valid statuses: draft, pending, processing, completed, canceled, invoiced, shipped, paid, refunded, partially_refunded, pending_payment. Valid sort fields: id, -id, _created_at, -_created_at, total_price, -total_price, status, customer_id. Use sort='-id' or sort='-_created_at' to get the NEWEST order first. Date format: YYYY-MM-DD.
writetrueunknown
update_order_status
Update the status of an existing order. Valid statuses: draft, pending, processing, completed, canceled, invoiced, shipped, paid, refunded, partially_refunded, pending_payment.
writetrueunknown
get_order
Get full details of a single order including line items.
writetrueunknown
list_shipping_methods
List all available shipping methods. Call this before checkout to retrieve valid method IDs required for the checkout call.
readfalseunknown
list_billing_methods
List all available payment / billing methods. Call this before checkout to retrieve valid method IDs required for the checkout call.
readfalseunknown
preview_checkout
Preview checkout for a cart: returns calculated totals, shipping, and tax without completing the order. Use before calling checkout to show the customer the final amounts.
writetrueunknown
upsert_cart
Create or replace cart contents via PATCH /carts. Prefer add_cart_item for adding single lines (PATCH may accumulate quantities). Pass a stable session_uuid to update an existing cart. Returns the cart with its ID for checkout or admin review. Optionally pass 'price' per line item to override the catalogue price.
writetrueunknown
get_cart
Retrieve the current cart contents for a session by session_uuid. Uses API filter when supported; otherwise may require multiple list calls when many carts exist.
readfalseunknown
add_cart_item
Add one product line to a cart via POST /cart-items (preferred for admin/test carts). Provide cart_id OR session_uuid (and optional customer_id). Returns the cart item.
writetrueunknown
update_cart_item
Update quantity or price on an existing cart line via PATCH /cart-items/{id}.
writetrueunknown
list_carts
List carts (open/abandoned carts for operator queries). Filter by customer_id. Use with list_orders (sort=-id) for recent purchases vs open carts.
readfalseunknown
remove_cart_item
Remove a single item from a cart by cart-item ID.
destructivetruetrue
checkout
Execute checkout on an existing cart and create an order. Requires a cart_id, shipping and billing address IDs, and method IDs. IMPORTANT: Before calling checkout, always fetch available shipping methods via list_shipping_methods and billing methods via list_billing_methods if the IDs are not already known. Both shipping_method_id AND billing_method_id are required for a successful checkout. Use list_customer_addresses to fetch existing addresses for a customer.
writetrueunknown
calculate_tax
Calculate tax for line items given customer context (country, region, customer_group, vat_number). Uses TaxHub rule engine. Returns tax amounts per line and total. Useful before checkout or for quotes.
unknownunknownunknown
list_customers
List all B2Bware customers with pagination, sorting and filtering. Valid sort fields: id, -id, _created_at, -_created_at, email, first_name.
readfalseunknown
search_customers
Search customers by name, email or customer number (partial match). Searches across email, first_name, last_name and customer_number simultaneously. For listing all customers use list_customers.
readfalseunknown
get_customer
Get full details of a single customer by ID, including their shipping and billing addresses.
readfalseunknown
create_customer
Create a new customer account in B2Bware.
writetrueunknown
update_customer
Update an existing customer account (name, phone, status, company_id, role_id, etc.).
writetrueunknown
list_customer_addresses
List all shipping and billing addresses for a customer.
readfalseunknown
list_companies
[customer] List B2B companies from CustomerHub (/companies). No separate CompanyHub. Use search_companies for multi-field lookup. Custom fields via set_company_attributes (AttributesHub company group).
readfalseunknown
search_companies
[customer] Search companies by name, email, VAT number, or company_number (partial match, deduplicated). CustomerHub /companies endpoint.
readfalseunknown
get_company
[customer] Get a company by ID from CustomerHub. Default includes: customers, shippingAddresses, billingAddresses. Add attributeValues,attributeValues.value for custom company attributes.
writetrueunknown
create_company
[customer] Create a B2B company in CustomerHub. Optional address fields map to the company record. Requires admin/write scope.
writetrueunknown
update_company
[customer] Update a company by ID (partial fields). CustomerHub PUT /companies/{id}.
writetrueunknown
delete_company
[customer] Delete a company by ID. CustomerHub DELETE /companies/{id}.
destructivetruetrue
bulk_create_companies
[customer] Create up to 100 companies (partial success). Same fields as create_company per item.
writetrueunknown
create_company_address
[customer] Create shipping and/or billing address for a company (type: billing | shipping | both).
writetrueunknown
list_company_customers
[customer] List customers linked to a company (company_id on customer records).
readfalseunknown
create_shipping_address
Create a shipping address for a customer. Country accepts ISO-2 (e.g. "AT") or full name (e.g. "Austria") — both are normalised automatically.
writetrueunknown
create_billing_address
Create a billing address for a customer. Country accepts ISO-2 (e.g. "DE") or full name (e.g. "Germany") — both are normalised automatically.
writetrueunknown
login
Authenticate a customer with email and password. Returns a bearer token that can be used for subsequent requests.
unknownunknownunknown
register
Register a new customer account.
unknownunknownunknown
create_category
[catalog] Create a B2Bware product category. Call list_categories first to obtain parent_id values for subcategories. Use for demo catalog provisioning.
writetrueunknown
update_category
[catalog] Update a category by ID (partial fields).
writetrueunknown
delete_category
[catalog] Delete a category by ID. May fail if products are still assigned.
destructivetruetrue
bulk_create_categories
[catalog] Create up to 100 categories in one call (partial success). Items should list parents before children or include parent_id; order is normalized top-down.
writetrueunknown
create_product
[catalog] Create a new simple product with price, stock, categories, optional images and tier prices. Call list_categories first for valid category_ids. SKU must be unique.
writetrueunknown
update_product
[catalog] Update a product by ID (partial fields). Supports price, stock, categories, media URLs.
writetrueunknown
delete_product
[catalog] Delete a product by ID.
destructivetruetrue
upsert_product
[catalog] Create or update a product by SKU (idempotent). Prefer for imports and MCP retries. Same fields as create_product.
writetrueunknown
bulk_create_products
[catalog] Create or upsert up to 100 products (partial success). Uses SKU upsert per item for idempotency.
writetrueunknown
create_product_tier_price
[catalog] Add a quantity tier price to an existing product. Fetches current tiers and appends one row.
writetrueunknown
attach_variation_attributes
[catalog] Attach variation attributes to a configurable parent product. Required before generate_product_variations.
unknownunknownunknown
generate_product_variations
[catalog] Generate child variation products from a configurable parent (PUT /createVariations).
writetrueunknown
list_product_variations
[catalog] List child variations and variation attributes for a configurable parent product.
readfalseunknown
bulk_update_stock
[catalog] Bulk upsert stock records (POST /stock/upsert/bulk, max ~1000).
writetrueunknown
bulk_upsert_prices
[catalog] Bulk upsert prices (POST /prices/upsert/bulk, max ~1000).
writetrueunknown
create_brand
[catalog] Create a product brand/manufacturer. Brands are stored as attribute values on the Brand/Manufacturer attribute (AttributesHub). Names should be unique. Call list_brands first to avoid duplicates. Returns { id, name, slug, ... } where id is the attribute_value id for use as brand_id on create_product.
writetrueunknown
update_brand
[catalog] Update a brand by attribute_value id (brand id from create_brand / list_brands).
writetrueunknown
delete_brand
[catalog] Delete a brand (attribute value). Fails with 409 if products still use it unless force=true.
destructivetruetrue
get_brand
[catalog] Get a brand by id (attribute_value id).
readfalseunknown
list_brands
[catalog] List brands with pagination. Optional search matches brand name (partial). Filter is_active is applied client-side when stored in meta_data.
readfalseunknown
bulk_create_brands
[catalog] Create up to 100 brands (partial success). Same fields as create_brand per item.
writetrueunknown
create_attribute
[attributes] Create an attribute definition in AttributesHub. Set entity_scope (product, customer, order, company, category) or group_id. Brands use a product-scoped attribute (e.g. Brand/Manufacturer) with values via create_attribute_value / create_brand.
writetrueunknown
update_attribute
[attributes] Update an attribute definition by id. All storefront/admin flags from create are supported.
writetrueunknown
delete_attribute
[attributes] Delete an attribute definition by id.
destructivetruetrue
get_attribute
[attributes] Get an attribute by id. Include values,group for full context.
readfalseunknown
list_attributes
[attributes] List attribute definitions. Filter by entity_scope or group_id. Product group includes Brand/Manufacturer and all catalog facets.
readfalseunknown
bulk_create_attributes
[attributes] Bulk create/update attribute definitions (AttributesHub insert/bulk). Max 100 items.
writetrueunknown
create_attribute_value
[attributes] Create a predefined option (select/multiselect/swatch). swatch_value is forwarded to DataHub but may return null until backend persists it (verify with list_attribute_values). For colors without hex support, use value labels (e.g. "blue") and assign via auto_create_value on products.
writetrueunknown
bulk_create_attribute_values
[attributes] Create up to 100 attribute values in one call (partial success, parallel). Same fields as create_attribute_value per item. No DataHub bulk route — MCP orchestrates POSTs.
writetrueunknown
update_attribute_value
[attributes] Update an attribute value by id.
writetrueunknown
delete_attribute_value
[attributes] Delete an attribute value by id.
destructivetruetrue
get_attribute_value
[attributes] Get a single attribute value by id.
readfalseunknown
list_attribute_values
[attributes] List values for an attribute_id (all options for that field).
readfalseunknown
create_attribute_group
[attributes] Create an attribute group for a scope (usually pre-seeded per tenant).
writetrueunknown
update_attribute_group
[attributes] Update an attribute group.
writetrueunknown
delete_attribute_group
[attributes] Delete an attribute group by id.
destructivetruetrue
get_attribute_group
[attributes] Get an attribute group by id.
readfalseunknown
list_attribute_groups
[attributes] List attribute groups (Product, Category, Order, Customer, Company). Use entity_scope to filter.
writetrueunknown
list_attribute_group_types
[attributes] List valid attribute group type strings from the API.
readfalseunknown
list_attribute_types
[attributes] List valid attribute definition types from AttributesHub (e.g. select, text, datetime, swatch).
readfalseunknown
resync_sortable_attributes
[attributes] Queue background resync for all attributes with use_for_sorting or use_for_admin_filtering. Returns 202 Accepted.
unknownunknownunknown
resync_sortable_attribute
[attributes] Queue background resync for one sortable/admin-filterable attribute. Returns 202 or 422 if flags not enabled.
unknownunknownunknown
set_entity_attributes
[attributes] Assign attributes on any entity: product, category, order, customer, or company. For select/swatch use attribute_value_id (value is resolved automatically) or attribute_id + value. merge=true keeps other attributes on the entity.
writetrueunknown
get_entity_attributes
[attributes] Read attribute assignments for any entity scope.
readfalseunknown
remove_entity_attribute
[attributes] Remove one attribute from an entity by attribute_id.
destructivetruetrue
set_product_attributes
[attributes] Alias: set_entity_attributes with entity_scope=product.
writeunknownunknown
get_product_attributes
[attributes] Alias: get_entity_attributes for products (includes brand summary).
readunknownunknown
set_company_attributes
[attributes] Assign AttributesHub fields on a CustomerHub company (entity_scope=company, group id 5).
writetrueunknown
get_company_attributes
[attributes] Read custom attributes on a company.
readfalseunknown
remove_company_attribute
[attributes] Remove one attribute from a company.
destructivetruetrue
set_customer_attributes
[attributes] Assign attributes on a customer (Customer Attributes group).
writetrueunknown
get_customer_attributes
[attributes] Read attributes on a customer.
readfalseunknown
remove_customer_attribute
[attributes] Remove one attribute from a customer.
destructivetruetrue
set_order_attributes
[attributes] Assign attributes on an order (Order Attributes group).
writetrueunknown
get_order_attributes
[attributes] Read attributes on an order.
writetrueunknown
remove_order_attribute
[attributes] Remove one attribute from an order.
destructivetruetrue
link_customer_to_company
[b2b] Assign a customer to a company. Use list_roles for valid role_id values. Sets company_id (and optional role_id) on the customer record.
writetrueunknown
attach_customer_to_company
[b2b] Alias for link_customer_to_company (spec-compatible name).
unknownunknownunknown
unlink_customer_from_company
[b2b] Remove a customer from their company (clears company_id).
destructivetruetrue
detach_customer_from_company
[b2b] Alias for unlink_customer_from_company.
unknownunknownunknown
list_roles
[b2b] List customer roles (for link_customer_to_company role_id).
readfalseunknown
create_customer_full
[b2b] Create a customer with optional company link and billing/shipping addresses in one call. Use list_companies or search_companies first if you need an existing company_id.
writetrueunknown
delete_customer
[b2b] Delete a customer by ID.
destructivetruetrue
update_shipping_address
[b2b] Update a customer shipping address by ID.
writetrueunknown
update_billing_address
[b2b] Update a customer billing address by ID.
writetrueunknown
delete_shipping_address
[b2b] Delete a shipping address by ID.
destructivetruetrue
delete_billing_address
[b2b] Delete a billing address by ID.
destructivetruetrue
bulk_create_customers
[b2b] Create up to 100 customers (partial success). Same shape as create_customer_full per item.
writetrueunknown
create_order
[orders-admin] Create an order directly in OrderHub (demo/backfill). Does NOT run cart checkout — use for historical or manual orders. Call list_shipping_methods, list_billing_methods, and list_customer_addresses first. Valid status: draft, pending, processing, completed, canceled, invoiced, shipped, paid, etc.
writetrueunknown
bulk_create_orders
[orders-admin] Create up to 100 orders (partial success). Each item uses the same fields as create_order.
writetrueunknown
update_order
[orders-admin] Update order fields (status, addresses, methods, order_date, external_reference). Does not replace line items — use update_order_line_items for that.
writetrueunknown
update_order_line_items
[orders-admin] Replace or update line items on an existing order via PUT /orders/{id}. Same line_items shape as create_order.
writetrueunknown
cancel_order
[orders-admin] Cancel an order (status → canceled). Optional reason stored as order comment.
destructivetruetrue
delete_order
[orders-admin] Permanently delete an order by ID.
destructivetruetrue
create_order_comment
[orders-admin] Add a comment to an existing order (POST /order-comments). Use for customer notes or internal support annotations.
writetrueunknown
deploy_demo_catalog
[orders-admin] Deploy the built-in ProductHub demo catalog (categories + sample products). Use on empty demo instances only — may duplicate data if run twice.
writetrueunknown
list_available_events
[eventhub] List event slugs available for webhook subscriptions. EventHub GET /event-subscriptions/available-events/list.
readfalseunknown
list_event_subscriptions
[eventhub] List webhook subscriptions with pagination. EventHub GET /event-subscriptions.
readfalseunknown
get_event_subscription
[eventhub] Get a webhook subscription by ID. EventHub GET /event-subscriptions/{id}.
readfalseunknown
create_event_subscription
[eventhub] Create a webhook subscription. EventHub POST /event-subscriptions. Pass the full API body (name, event_slug, target_url, payload_includes, conditions, …).
writetrueunknown
update_event_subscription
[eventhub] Update a webhook subscription by ID. EventHub PUT /event-subscriptions/{id}.
writetrueunknown
pause_event_subscription
[eventhub] Pause a subscription (stop dispatching). EventHub POST /event-subscriptions/{id}/pause.
writetrueunknown
resume_event_subscription
[eventhub] Resume a paused subscription. EventHub POST /event-subscriptions/{id}/resume.
writetrueunknown
test_event_subscription
[eventhub] Send a synthetic test delivery. EventHub POST /event-subscriptions/{id}/test.
writetrueunknown
list_event_delivery_logs
[eventhub] List webhook delivery attempts (audit log). EventHub GET /event-delivery-logs.
readfalseunknown
get_event_delivery_log
[eventhub] Get a single delivery attempt with request/response details. EventHub GET /event-delivery-logs/{id}.
readfalseunknown
list_coupons
[rulehub] List promotion coupons. RuleHub GET /coupons.
readfalseunknown
get_coupon
[rulehub] Get a coupon by ID. RuleHub GET /coupons/{id}.
readfalseunknown
create_coupon
[rulehub] Create a coupon. RuleHub POST /coupons. Pass the full API body (code, cart_price_rule_ids, …).
writetrueunknown
update_coupon
[rulehub] Update a coupon by ID. RuleHub PUT /coupons/{id}.
writetrueunknown
list_cart_price_rules
[rulehub] List cart-level price rules. RuleHub GET /cart-price-rules.
readfalseunknown
get_cart_price_rule
[rulehub] Get a cart price rule by ID. RuleHub GET /cart-price-rules/{id}.
readfalseunknown
list_cart_validation_rules
[rulehub] List cart validation rules (checkout constraints). RuleHub GET /cart-validation-rules.
readfalseunknown
get_rule_condition_schema
[rulehub] Get condition-builder schema for rule targets. RuleHub GET /conditions/schema or /conditions/schema/{target}. Targets: cart, catalog, shipping, validation.
readfalseunknown
list_locales
[settings] List all available locales from SettingsHub (e.g. en_US, de_DE). GET /api/v1/apps/settings-hub/locales.
readfalseunknown
list_countries
[settings] List all countries with name, iso2, and iso3 codes. GET /api/v1/apps/settings-hub/countries.
readfalseunknown
list_currencies
[settings] List all currencies (live rates from openexchangerates.org with fallback). GET /api/v1/apps/settings-hub/currencies.
readfalseunknown
list_settings_config
[settings] List platform configuration entries (paginated). GET /api/v1/apps/settings-hub/config. Filter by config_code (partial match).
readfalseunknown
get_settings_config
[settings] Get a single configuration entry by ID. GET /config/{id}.
readfalseunknown
clear_app_cache
[settings] Clear application cache for a specific installation. DELETE /clearAppCache/{installation_key}. Requires admin/write scope.
destructivetruetrue
list_automation_flows
[automation] List automation flows (paginated). GET /api/v1/apps/automation-hub/flows. Filter by name or status when supported.
readfalseunknown
get_automation_flow
[automation] Get a single automation flow by ID. GET /flows/{id}.
readfalseunknown
list_available_automation_triggers
[automation] List triggers available for new flows (discovered at runtime). GET /flows/available-triggers/list.
readfalseunknown
list_available_automation_actions
[automation] List actions available for flow steps. GET /flows/available-actions/list (falls back to /available-actions/grouped).
readfalseunknown
list_flow_runs
[automation] List flow execution runs (paginated). GET /flow-runs. Filter by flow_id or status when needed.
readfalseunknown
get_flow_run
[automation] Get a single flow run by ID. GET /flow-runs/{id}.
writetrueunknown
create_automation_flow
[automation] Create a new automation flow. POST /flows. Pass the full flow payload as body (trigger, actions, conditions, name, etc.). Call list_available_automation_triggers and list_available_automation_actions first.
writetrueunknown
list_dashboard_widgets
[dashboard] List all widgets the current installation may render on the dashboard. GET /api/v1/apps/dashboard-hub/available-widgets. Read-only.
readfalseunknown
get_dashboard_layout
[dashboard] Get the current saved dashboard layout for the installation. GET /api/v1/apps/dashboard-hub/layout. Read-only.
readfalseunknown
list_notifications
[notification] List notifications from NotificationHub (paginated, filterable). Filter by status, priority, notifiable_type/id. Include notificationType,attempts,creator.
readfalseunknown
get_notification
[notification] Get a single notification by ID from NotificationHub.
readfalseunknown
create_notification
[notification] Create a notification in NotificationHub. Requires notification_type_id (from list_notification_types), notifiable target, title, message. Channels: email, database, broadcast, sms, push, slack.
writetrueunknown
send_notification
[notification] Dispatch a created notification via POST /notifications/{id}/send.
writetrueunknown
list_notification_types
[notification] List notification types (templates, channels, slugs) from GET /types.
readfalseunknown
get_notification_stats
[notification] Aggregate notification statistics from GET /notifications/stats.
readfalseunknown
list_license_keys
[license] List license keys from LicenseHub (paginated, filterable). Statuses: available, assigned, activated, expired, revoked. Include usageLogs,pool,product,order.
writetrueunknown
get_license_key
[license] Get a single license key by ID from LicenseHub.
readfalseunknown
generate_license_keys
[license] Generate license keys via POST /license-keys/generate. Template uses X as random placeholder (e.g. XXXX-XXXX-XXXX-XXXX). Max quantity 1000.
writetrueunknown
validate_license_key
[license] Validate a license key via POST /license-keys/{id}/validate.
writetrueunknown
activate_license_key
[license] Activate a license key via POST /license-keys/{id}/activate.
writetrueunknown
upload_media
[media] Upload or attach media via POST /media. Provide file (base64) for CDN ingest or media_url for URL reference. mediable_type examples: Products, Companies.
writetrueunknown
list_media
[media] List media records from MediaHub. Filter by mediable_type, mediable_id, media_type, is_primary.
readfalseunknown
get_media
[media] Get a single media record by ID from MediaHub.
readfalseunknown
set_primary_media
[media] Set a media record as primary for its parent via POST /media/{id}/primary.
writetrueunknown
remove_product_attribute
[attributes] Alias: remove_entity_attribute for products.
destructiveunknownunknown

02Install & source
https://mcp.b2bware.com/mcp
remote_url
https://mcp.b2bware.com/sse
remote_url

03Access granted
Manage e-commerce · writeProcess payments · destructiveManage cloud infra · writeWorkflow automation · writeFetch a URL · writeSchedule a meeting · writeQuery a database · writeSend chat messages · write

The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.


05Provenance & freshness
sourcesOfficial MCP Registry [p1]
last_checked2026-07-07 08:51Z
next_check2026-07-09 08:43Z
cadenceevery 48h
verifiedtools_list:passed handshake:passed metadata:failed
index_statusindex5 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. com.b2bware/mcp-server MCP — as seen on mcpexplorer.com

[![com.b2bware/mcp-server MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/com-b2bware-mcp-server.svg)](https://mcpexplorer.com/servers/com-b2bware-mcp-server)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →