BuyingMesh Procurement
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Structured B2B supply search, quoting, sandbox orders and fulfillment status for agents.
| Author | com.buyingmesh |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2780 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"BuyingMesh Procurement": {
"url": "https://buyingmesh.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (20)
search_productsread-onlySearch structured products using exact SKU or GTIN, supplier, material, dimensions, MOQ, price, inventory state, lead time and qualification filters. Returns approved merchant listings; inventory may be unknown and must be freshly confirmed before quote or order.
Parameters:
q— string — Free-text search across SKU, product name, material, size, category and supplier name.sku— string — Exact public SKU identifier; use this for a single known product.gtin— string — Exact GTIN, UPC or EAN identifier when supplied by the merchant.size— string — Case-insensitive size or dimension filter using the merchant value.limit— integer — Number of results to return; server clamps this to a safe maximum of 100.cursor— string — Opaque pagination cursor returned by a previous search response.maxMoq— integer — Maximum acceptable order quantity in whole units.minMoq— integer — Minimum acceptable order quantity in whole units.category— string — Exact normalized product category, for example jewelry or hair-accessories.currency— string — ISO 4217 currency code for price filtering, normally USD.material— string — Case-insensitive material filter, such as stainless steel or acetate.maxPrice— number — Maximum unit price in the requested currency.minPrice— number — Minimum unit price in the requested currency.supplierId— string — Stable BuyingMesh supplier ID returned by search_suppliers or get_supplier.environment— string — Catalog environment. Only production reviewed listings are publicly available.minInventory— integer — Minimum currently sellable inventory in whole units; unknown inventory is not counted.supplierSlug— string — Public supplier slug from the supplier storefront URL.verifiedOnly— boolean — When true, return only listings with a verified supplier or qualification signal.inventoryStatus— string — Inventory evidence filter. confirmed means supplier-confirmed sellable units; unknown means a fresh confirmation is required.maxLeadTimeDays— integer — Maximum stated supplier lead time in calendar days.qualificationStatus— string — Merchant qualification text to match, such as verified or reviewed.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_suppliersread-onlyFind approved public supplier storefronts and inspect reviewed credentials and platform-observed performance.
Parameters:
q— string — Free-text search across public supplier name, legal name, description and slug.limit— integer — Number of suppliers to return; server clamps this to 100.cursor— string — Opaque pagination cursor returned by a previous supplier search.category— string — Supplier category to match against the reviewed catalog.verified— boolean — Filter by platform-reviewed verification state.minProducts— integer — Minimum number of approved public SKUs in the supplier storefront.supplierType— string — Supplier profile type, such as manufacturer, wholesaler or brand.countryRegion— string — Exact country or region code/name used by the supplier profile.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_supplierread-onlyRetrieve a public supplier storefront by stable supplier ID or public slug.
Parameters:
supplierId(required) — string — Stable supplier ID or public supplier slug returned by search_suppliers.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_supplier_productsread-onlyList precisely filtered, approved catalog products for a public supplier storefront.
Parameters:
supplierId(required) — string — Stable supplier ID returned by search_suppliers; this scopes every result to one storefront.q— string — Free-text filter across the selected supplier product fields.sku— string — Exact SKU filter within the selected supplier storefront.gtin— string — Exact GTIN, UPC or EAN filter within the selected supplier storefront.size— string — Case-insensitive size or dimension filter.limit— integer — Number of products to return; server clamps this to 100.cursor— string — Opaque pagination cursor returned by a previous product list.maxMoq— integer — Maximum acceptable order quantity in whole units.minMoq— integer — Minimum acceptable order quantity in whole units.category— string — Exact normalized category filter.material— string — Case-insensitive material filter.maxPrice— number — Maximum unit price in the listing currency.minPrice— number — Minimum unit price in the listing currency.minInventory— integer — Minimum supplier-confirmed sellable inventory in whole units.verifiedOnly— boolean — When true, return only products with the supplier verification signal.maxLeadTimeDays— integer — Maximum stated lead time in calendar days.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_productread-onlyRetrieve a product as Schema.org JSON-LD from the selected catalog environment.
Parameters:
sku(required) — string — Exact public SKU returned by search_products or list_supplier_products.environment— string — Catalog environment. Public detail is available only for production listings.
Hints: read-only yes · destructive no · idempotent yes · open-world no
compare_quotesread-onlyCompare non-binding quote options for approved merchant SKUs by quantity and destination. Returns no options when the catalog is empty.
Parameters:
items(required) — array — At least one requested line with sku and a positive integer quantity.destination(required) — object — Buyer delivery destination used for shipping estimates.environment— string — Catalog environment. Only production listings can produce a quote.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
create_quoteCreate a retrievable, non-binding quote snapshot for published merchant SKUs. Real order creation remains disabled until production settlement and fulfillment are ready.
Parameters:
items(required) — array — At least one requested line with sku and a positive integer quantity.destination(required) — object — Buyer delivery destination used for the non-binding quote.environment— string — Catalog environment. Only production listings can produce a quote.
Hints: read-only no · destructive no · idempotent yes · open-world no
get_quoteread-onlyRetrieve a previously created quote by quoteId and inspect its expiry, line items, destination and supplier options.
Parameters:
quoteId(required) — string — Quote identifier beginning with q_, returned by create_quote or compare_quotes.
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_orderdestructiveRequest an order from a buyer-approved production quote. Live order creation is currently closed: this tool returns the stable error code ordering_not_open and recommends submit_inquiry until settlement and fulfillment are enabled. It never charges the buyer while closed.
Parameters:
quoteId(required) — string — Production quote ID beginning with q_; it must be current and explicitly approved by the buyer.buyer(required) — object — Buyer identity used for order records and supplier communication.shippingAddress(required) — object — Complete destination address for fulfillment.agent— object — Optional agent identity retained for supplier communication and audit.idempotencyKey— string — Client-generated key reused on retries to prevent duplicate order creation.
Hints: read-only no · destructive yes · idempotent yes · open-world no
get_order_statusread-onlyRead order status, tracking number, ETA, payment mode and fulfillment events.
Parameters:
orderId(required) — string — Order identifier returned by a successful production order creation.
Hints: read-only yes · destructive no · idempotent yes · open-world no
update_order_statusdestructiveAdvance an enabled order through an allowed fulfillment state transition and emit its webhook event. Use only when the responsible fulfillment party has supplied evidence.
Parameters:
orderId(required) — string — Order identifier returned by create_order.status(required) — string — Next allowed fulfillment state supported by the order state machine.data— object — Evidence for the transition, such as trackingNumber, carrier, eta or dispute reason.
Hints: read-only no · destructive yes · idempotent yes · open-world no
cancel_orderdestructiveCancel an order before fulfillment when the state machine permits it. Cancellation is terminal and emits order.cancelled.
Parameters:
orderId(required) — string — Order identifier returned by create_order.reason— string — Short human-readable cancellation reason recorded in the order event.
Hints: read-only no · destructive yes · idempotent yes · open-world no
compare_supplier_offersread-onlyCompare eligible supplier offers for the same requested SKUs, quantity and destination. This is read-only and returns estimated shipping separately from item subtotal.
Parameters:
items(required) — array — Requested SKU lines used to compare complete supplier offers.destination(required) — object — Buyer delivery destination for shipping estimates.environment— string — Catalog environment. Only production listings are public.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
get_supplier_performanceread-onlyRetrieve platform-observed supplier fulfillment metrics, order sample size and as-of timestamp. Self-reported claims are not substituted for observed data.
Parameters:
supplierId(required) — string — Stable supplier ID returned by search_suppliers or a supplier product.
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_shipping_ratesread-onlyReturn non-binding shipping estimates from an origin to a destination. Carrier confirmation is required before any transaction.
Parameters:
destination(required) — object — Delivery destination; country is required for zone estimation.origin— object — Optional shipment origin used to refine the estimate.quantity— integer — Number of units in the shipment.weightKg— number — Packed weight per unit in kilograms; a default assumption is used when omitted.dimensionsCm— object — Packed shipment dimensions in centimeters.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
lookup_tariffsread-onlyReturn a preliminary HS-code and destination tariff estimate. Customs classification and the final duty remain subject to broker confirmation.
Parameters:
hsCode(required) — string — HS code supplied by the merchant or customs broker, without spaces where possible.destinationCountry(required) — string — Destination ISO country code used for the indicative duty range.currency— string — ISO 4217 currency code for customsValue.customsValue— number — Declared customs value of the goods in the supplied currency.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
estimate_landed_costread-onlyCombine product subtotal, estimated shipping and preliminary duty into a destination landed-cost range. The response includes assumptions and must not be treated as a binding quote.
Parameters:
items(required) — array — Requested SKU lines used to calculate product subtotal.destination(required) — object — Buyer delivery destination for shipping and duty assumptions.hsCode— string — Optional HS code used for preliminary duty estimation.weightKg— number — Optional packed weight per unit in kilograms.environment— string — Catalog environment. Only production listings are public.dimensionsCm— object — Optional packed shipment dimensions in centimeters.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
request_buyer_confirmationCreate a short-lived explicit confirmation request for a quote before any order mutation. This tool has no payment or order side effect.
Parameters:
quoteId(required) — string — Quote identifier beginning with q_, returned by create_quote.buyerNote— string — Optional buyer instruction shown with the confirmation request.
Hints: read-only no · destructive no · idempotent yes · open-world no
submit_inquirySend a structured, non-binding product inquiry to the responsible merchant. Use this when inventory is unknown, a buyer needs a supplier answer, or a quote cannot yet be issued. The inquiry stores SKU, quantity, destination, buyer and agent identity and does not create an order or payment.
Parameters:
items(required) — array — One to 50 SKU lines. Use this when inventory is unknown or a supplier answer is needed.destination(required) — object — Buyer delivery destination.buyer(required) — object — Buyer contact details required for supplier follow-up.agent— object — Optional calling-agent identity included in the inquiry audit record.message— string — Additional non-sensitive instructions or questions for the supplier.idempotencyKey— string — Client-generated key reused on retries so the same inquiry is not duplicated.
Hints: read-only no · destructive no · idempotent yes · open-world yes
contact_supportSend a support request from an agent to the BuyingMesh operator by email. Never include private keys, passwords or payment secrets.
Parameters:
message(required) — string — Clear support question or issue. Do not include passwords, private keys or payment secrets.page— string — Optional page, endpoint or resource where the issue occurred.agentId— string — Stable calling agent identifier for support correlation.context— object — Optional structured diagnostic context. Exclude secrets.replyTo— string — Optional email address where the operator can reply.subject— string — Short email subject for the operator.agentName— string — Calling agent or application name.
Hints: read-only no · destructive no · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.