BuyingMesh Procurement
REMOTE · BUYINGMESH.COM
Structured B2B supply search, quoting, sandbox orders and fulfillment status for agents.
Available components
Last scanned (8 hours ago)
Scores higher than 60% of remote servers
Reachable. Last reached 18 Oct 2026.
Category E-commerce
Recent critical change
Authorization (12 Oct 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (create_order). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability72
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 2503 tokens (~125/item across 20 items; 20 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management47
- Stability observed for 14 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities20
- Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 18 Oct 26 +6
- The server rewrote its instructions, which are the text every model session reads security
- Tool “create_order” rewrote its description, which is the text the model reads security
- Tool “search_products” rewrote its description, which is the text the model reads security
- Schema quality: pass → fail ▼ functional
- Tool coverage: 1% → 100% ▲ functional
- Tool “cancel_order” now declares an output schema ▲ functional
- Tool “compare_quotes” now declares an output schema ▲ functional
- Tool “compare_supplier_offers” now declares an output schema ▲ functional
- Tool “contact_support” now declares an output schema ▲ functional
- Tool “create_order” now declares an output schema ▲ functional
- Tool “create_quote” now declares an output schema ▲ functional
- Tool “estimate_landed_cost” now declares an output schema ▲ functional
- Tool “get_order_status” now declares an output schema ▲ functional
- Tool “get_product” now declares an output schema ▲ functional
- Tool “get_quote” now declares an output schema ▲ functional
- Tool “get_supplier” now declares an output schema ▲ functional
- Tool “get_supplier_performance” now declares an output schema ▲ functional
- Tool “list_supplier_products” now declares an output schema ▲ functional
- Tool “lookup_tariffs” now declares an output schema ▲ functional
- Tool “request_buyer_confirmation” now declares an output schema ▲ functional
- Tool “search_products” now declares an output schema ▲ functional
- Tool “search_shipping_rates” now declares an output schema ▲ functional
- Tool “search_suppliers” now declares an output schema ▲ functional
- Tool “update_order_status” now declares an output schema ▲ functional
- First check of Tool coverage: 100 functional
- Schema quality: fair → good functional
- Server version: 0.5.3 → 0.5.4 functional
- New tool “submit_inquiry” functional
- “cancel_order” reworded the description of “orderId” cosmetic
- “cancel_order” reworded the description of “reason” cosmetic
- “compare_quotes” reworded the description of “destination” cosmetic
- “compare_quotes” reworded the description of “environment” cosmetic
- “compare_quotes” reworded the description of “items” cosmetic
- “compare_supplier_offers” reworded the description of “destination” cosmetic
- “compare_supplier_offers” reworded the description of “environment” cosmetic
- “compare_supplier_offers” reworded the description of “items” cosmetic
- “contact_support” reworded the description of “agentId” cosmetic
- “contact_support” reworded the description of “agentName” cosmetic
- “contact_support” reworded the description of “context” cosmetic
- “contact_support” reworded the description of “message” cosmetic
- “contact_support” reworded the description of “page” cosmetic
- “contact_support” reworded the description of “replyTo” cosmetic
- “contact_support” reworded the description of “subject” cosmetic
- “create_order” reworded the description of “agent” cosmetic
- “create_order” reworded the description of “buyer” cosmetic
- “create_order” reworded the description of “idempotencyKey” cosmetic
- “create_order” reworded the description of “quoteId” cosmetic
- “create_order” reworded the description of “shippingAddress” cosmetic
- “create_quote” reworded the description of “destination” cosmetic
- “create_quote” reworded the description of “environment” cosmetic
- “create_quote” reworded the description of “items” cosmetic
- “estimate_landed_cost” reworded the description of “destination” cosmetic
- “estimate_landed_cost” reworded the description of “dimensionsCm” cosmetic
- “estimate_landed_cost” reworded the description of “environment” cosmetic
- “estimate_landed_cost” reworded the description of “hsCode” cosmetic
- “estimate_landed_cost” reworded the description of “items” cosmetic
- “estimate_landed_cost” reworded the description of “weightKg” cosmetic
- “get_order_status” reworded the description of “orderId” cosmetic
- “get_product” reworded the description of “environment” cosmetic
- “get_product” reworded the description of “sku” cosmetic
- “get_quote” reworded the description of “quoteId” cosmetic
- “get_supplier” reworded the description of “supplierId” cosmetic
- “get_supplier_performance” reworded the description of “supplierId” cosmetic
- “list_supplier_products” reworded the description of “category” cosmetic
- “list_supplier_products” reworded the description of “cursor” cosmetic
- “list_supplier_products” reworded the description of “gtin” cosmetic
- “list_supplier_products” reworded the description of “limit” cosmetic
- “list_supplier_products” reworded the description of “material” cosmetic
- “list_supplier_products” reworded the description of “maxLeadTimeDays” cosmetic
- “list_supplier_products” reworded the description of “maxMoq” cosmetic
- “list_supplier_products” reworded the description of “maxPrice” cosmetic
- “list_supplier_products” reworded the description of “minInventory” cosmetic
- “list_supplier_products” reworded the description of “minMoq” cosmetic
- “list_supplier_products” reworded the description of “minPrice” cosmetic
- “list_supplier_products” reworded the description of “q” cosmetic
- “list_supplier_products” reworded the description of “size” cosmetic
- “list_supplier_products” reworded the description of “sku” cosmetic
- “list_supplier_products” reworded the description of “supplierId” cosmetic
- “list_supplier_products” reworded the description of “verifiedOnly” cosmetic
- “lookup_tariffs” reworded the description of “currency” cosmetic
- “lookup_tariffs” reworded the description of “customsValue” cosmetic
- “lookup_tariffs” reworded the description of “destinationCountry” cosmetic
- “lookup_tariffs” reworded the description of “hsCode” cosmetic
- “request_buyer_confirmation” reworded the description of “buyerNote” cosmetic
- “request_buyer_confirmation” reworded the description of “quoteId” cosmetic
- “search_products” reworded the description of “category” cosmetic
- “search_products” reworded the description of “currency” cosmetic
- “search_products” reworded the description of “cursor” cosmetic
- “search_products” reworded the description of “environment” cosmetic
- “search_products” reworded the description of “gtin” cosmetic
- “search_products” reworded the description of “inventoryStatus” cosmetic
- “search_products” reworded the description of “limit” cosmetic
- “search_products” reworded the description of “material” cosmetic
- “search_products” reworded the description of “maxLeadTimeDays” cosmetic
- “search_products” reworded the description of “maxMoq” cosmetic
- “search_products” reworded the description of “maxPrice” cosmetic
- “search_products” reworded the description of “minInventory” cosmetic
- “search_products” reworded the description of “minMoq” cosmetic
- “search_products” reworded the description of “minPrice” cosmetic
- “search_products” reworded the description of “q” cosmetic
- “search_products” reworded the description of “qualificationStatus” cosmetic
- “search_products” reworded the description of “size” cosmetic
- “search_products” reworded the description of “sku” cosmetic
- “search_products” reworded the description of “supplierId” cosmetic
- “search_products” reworded the description of “supplierSlug” cosmetic
- “search_products” reworded the description of “verifiedOnly” cosmetic
- “search_shipping_rates” reworded the description of “destination” cosmetic
- “search_shipping_rates” reworded the description of “dimensionsCm” cosmetic
- “search_shipping_rates” reworded the description of “origin” cosmetic
- “search_shipping_rates” reworded the description of “quantity” cosmetic
- “search_shipping_rates” reworded the description of “weightKg” cosmetic
- “search_suppliers” reworded the description of “category” cosmetic
- “search_suppliers” reworded the description of “countryRegion” cosmetic
- “search_suppliers” reworded the description of “cursor” cosmetic
- “search_suppliers” reworded the description of “limit” cosmetic
- “search_suppliers” reworded the description of “minProducts” cosmetic
- “search_suppliers” reworded the description of “q” cosmetic
- “search_suppliers” reworded the description of “supplierType” cosmetic
- “search_suppliers” reworded the description of “verified” cosmetic
- “update_order_status” reworded the description of “data” cosmetic
- “update_order_status” reworded the description of “orderId” cosmetic
- “update_order_status” reworded the description of “status” cosmetic
- 17 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Oct 26 +1
- Server version: 0.5.2 → 0.5.3 functional
- 13 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “compare_quotes” rewrote its description, which is the text the model reads security
- Tool “create_order” rewrote its description, which is the text the model reads security
- Tool “create_quote” rewrote its description, which is the text the model reads security
- Tool “search_products” rewrote its description, which is the text the model reads security
- Tool “search_shipping_rates” rewrote its description, which is the text the model reads security
- Tool “update_order_status” rewrote its description, which is the text the model reads security
- Server version: 0.5.1 → 0.5.2 functional
- 12 Oct 26 +3
- Authorization: unverified → fail ▼ critical
- Tool “cancel_order” is now declared destructive security
- Tool “create_order” is now declared destructive security
- Tool “update_order_status” is now declared destructive security
- Destructive annotations: All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation. functional
- Server version: 0.5.0 → 0.5.1 functional
- 10 Oct 26 +6
- HTTPS: unverified → pass ▲ security
- HSTS header: fail → pass ▲ security
- Schema quality: 60 → 74 ▼ functional
- Stability: unverified → 0.20 ▲ functional
- Schema quality: good → fair functional
- Destructive annotations: pass → 0 functional
- 4 Oct 26 53
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 18 Oct 2026 · Probed https://buyingmesh.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=buyingmesh.com | CN=YE2,O=Let's Encrypt,C=US | 2 Oct 2026 | 31 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 642a8e855537736bd40b48a49b12bf2d98c |
| SANs: *.buyingmesh.com, buyingmesh.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of buyingmesh.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| buyingmesh.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000 |
| x-content-type-options | nosniff |
| x-frame-options | SAMEORIGIN |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(), payment=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://buyingmesh.com/mcp | Verified | 200 | |
| http (plaintext) | http://buyingmesh.com/mcp | HTTPS enforced | 308 | https://buyingmesh.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
cancel_order ~60
Cancel an order before fulfillment when the state machine permits it. Cancellation is terminal and emits order.cancelled.
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order identifier returned by create_order. |
| reason | string | – | Short human-readable cancellation reason recorded in the order event. |
Structured output declared, but exposes no named fields.
No examples provided.
compare_quotes ~82
Compare non-binding quote options for approved merchant SKUs by quantity and destination. Returns no options when the catalog is empty.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | yes | Buyer delivery destination used for shipping estimates. |
| environment | string | – | Catalog environment. Only production listings can produce a quote. |
| items | array | yes | At least one requested line with sku and a positive integer quantity. |
Structured output declared, but exposes no named fields.
No examples provided.
compare_supplier_offers ~82
Compare eligible supplier offers for the same requested SKUs, quantity and destination. This is read-only and returns estimated shipping separately from item subtotal.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | yes | Buyer delivery destination for shipping estimates. |
| environment | string | – | Catalog environment. Only production listings are public. |
| items | array | yes | Requested SKU lines used to compare complete supplier offers. |
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | – | – |
| items | array | – | – |
| observedAt | string | – | – |
| options | array | – | – |
| readOnly | boolean | – | – |
| status | string | – | – |
| total | integer | – | – |
No examples provided.
contact_support ~145
Send a support request from an agent to the BuyingMesh operator by email. Never include private keys, passwords or payment secrets.
| Name | Type | Req | Description |
|---|---|---|---|
| agentId | string | – | Stable calling agent identifier for support correlation. |
| agentName | string | – | Calling agent or application name. |
| context | object | – | Optional structured diagnostic context. Exclude secrets. |
| message | string | yes | 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. |
| replyTo | string | – | Optional email address where the operator can reply. |
| subject | string | – | Short email subject for the operator. |
| Name | Type | Req | Description |
|---|---|---|---|
| channel | string | – | – |
| destination | string | – | – |
| error | string | – | – |
| message | string | – | – |
| receivedAt | string | – | – |
| requestId | string | – | – |
No examples provided.
create_order ~146
Request 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | object | – | Optional agent identity retained for supplier communication and audit. |
| buyer | object | yes | Buyer identity used for order records and supplier communication. |
| idempotencyKey | string | – | Client-generated key reused on retries to prevent duplicate order creation. |
| quoteId | string | yes | Production quote ID beginning with q_; it must be current and explicitly approved by the buyer. |
| shippingAddress | object | yes | Complete destination address for fulfillment. |
| Name | Type | Req | Description |
|---|---|---|---|
| error | string | – | Stable error code, such as ordering_not_open. |
| message | string | – | – |
| nextStep | string | – | – |
| order | object | – | – |
No examples provided.
create_quote ~88
Create a retrievable, non-binding quote snapshot for published merchant SKUs. Real order creation remains disabled until production settlement and fulfillment are ready.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | yes | Buyer delivery destination used for the non-binding quote. |
| environment | string | – | Catalog environment. Only production listings can produce a quote. |
| items | array | yes | At least one requested line with sku and a positive integer quantity. |
Structured output declared, but exposes no named fields.
No examples provided.
estimate_landed_cost ~130
Combine 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.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | yes | Buyer delivery destination for shipping and duty assumptions. |
| dimensionsCm | object | – | Optional packed shipment dimensions in centimeters. |
| environment | string | – | Catalog environment. Only production listings are public. |
| hsCode | string | – | Optional HS code used for preliminary duty estimation. |
| items | array | yes | Requested SKU lines used to calculate product subtotal. |
| weightKg | number | – | Optional packed weight per unit in kilograms. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | object | – | – |
| currency | string | – | – |
| duty | object | – | – |
| landedCost | object | – | – |
| observedAt | string | – | – |
| requiresConfirmation | boolean | – | – |
| shipping | object | – | – |
| status | string | – | – |
| subtotal | number | – | – |
No examples provided.
get_order_status ~41
Read order status, tracking number, ETA, payment mode and fulfillment events.
| Name | Type | Req | Description |
|---|---|---|---|
| orderId | string | yes | Order identifier returned by a successful production order creation. |
Structured output declared, but exposes no named fields.
No examples provided.
get_product ~59
Retrieve a product as Schema.org JSON-LD from the selected catalog environment.
| Name | Type | Req | Description |
|---|---|---|---|
| environment | string | – | Catalog environment. Public detail is available only for production listings. |
| sku | string | yes | Exact public SKU returned by search_products or list_supplier_products. |
Structured output declared, but exposes no named fields.
No examples provided.
get_quote ~50
Retrieve a previously created quote by quoteId and inspect its expiry, line items, destination and supplier options.
| Name | Type | Req | Description |
|---|---|---|---|
| quoteId | string | yes | Quote identifier beginning with q_, returned by create_quote or compare_quotes. |
Structured output declared, but exposes no named fields.
No examples provided.
get_supplier ~41
Retrieve a public supplier storefront by stable supplier ID or public slug.
| Name | Type | Req | Description |
|---|---|---|---|
| supplierId | string | yes | Stable supplier ID or public supplier slug returned by search_suppliers. |
Structured output declared, but exposes no named fields.
No examples provided.
get_supplier_performance ~57
Retrieve platform-observed supplier fulfillment metrics, order sample size and as-of timestamp. Self-reported claims are not substituted for observed data.
| Name | Type | Req | Description |
|---|---|---|---|
| supplierId | string | yes | Stable supplier ID returned by search_suppliers or a supplier product. |
| Name | Type | Req | Description |
|---|---|---|---|
| observedAt | string | – | – |
| performance | object | – | – |
| supplierId | string | – | – |
No examples provided.
list_supplier_products ~288
List precisely filtered, approved catalog products for a public supplier storefront.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Exact normalized category filter. |
| cursor | string | – | Opaque pagination cursor returned by a previous product list. |
| gtin | string | – | Exact GTIN, UPC or EAN filter within the selected supplier storefront. |
| limit | integer | – | Number of products to return; server clamps this to 100. |
| material | string | – | Case-insensitive material filter. |
| maxLeadTimeDays | integer | – | Maximum stated lead time in calendar days. |
| maxMoq | integer | – | Maximum acceptable order quantity in whole units. |
| maxPrice | number | – | Maximum unit price in the listing currency. |
| minInventory | integer | – | Minimum supplier-confirmed sellable inventory in whole units. |
| minMoq | integer | – | Minimum acceptable order quantity in whole units. |
| minPrice | number | – | Minimum unit price in the listing currency. |
| q | string | – | Free-text filter across the selected supplier product fields. |
| size | string | – | Case-insensitive size or dimension filter. |
| sku | string | – | Exact SKU filter within the selected supplier storefront. |
| supplierId | string | yes | Stable supplier ID returned by search_suppliers; this scopes every result to one storefront. |
| verifiedOnly | boolean | – | When true, return only products with the supplier verification signal. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | – |
| nextCursor | string|null | – | – |
| supplierId | string | – | – |
| supplierSlug | string | – | – |
| total | integer | – | – |
No examples provided.
lookup_tariffs ~106
Return a preliminary HS-code and destination tariff estimate. Customs classification and the final duty remain subject to broker confirmation.
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | ISO 4217 currency code for customsValue. |
| customsValue | number | – | Declared customs value of the goods in the supplied currency. |
| destinationCountry | string | yes | Destination ISO country code used for the indicative duty range. |
| hsCode | string | yes | HS code supplied by the merchant or customs broker, without spaces where possible. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | object | – | – |
| destinationCountry | string | – | – |
| estimatedDuty | object | – | – |
| hsCode | string | – | – |
| requiresBrokerConfirmation | boolean | – | – |
No examples provided.
request_buyer_confirmation ~69
Create a short-lived explicit confirmation request for a quote before any order mutation. This tool has no payment or order side effect.
| Name | Type | Req | Description |
|---|---|---|---|
| buyerNote | string | – | Optional buyer instruction shown with the confirmation request. |
| quoteId | string | yes | Quote identifier beginning with q_, returned by create_quote. |
| Name | Type | Req | Description |
|---|---|---|---|
| confirmationId | string | – | – |
| expiresAt | string | – | – |
| nextStep | string | – | – |
| quoteId | string | – | – |
| status | string | – | – |
No examples provided.
search_products ~460
Search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Exact normalized product category, for example jewelry or hair-accessories. |
| currency | string | – | ISO 4217 currency code for price filtering, normally USD. |
| cursor | string | – | Opaque pagination cursor returned by a previous search response. |
| environment | string | – | Catalog environment. Only production reviewed listings are publicly available. |
| gtin | string | – | Exact GTIN, UPC or EAN identifier when supplied by the merchant. |
| inventoryStatus | string | – | Inventory evidence filter. confirmed means supplier-confirmed sellable units; unknown means a fresh confirmation is required. |
| limit | integer | – | Number of results to return; server clamps this to a safe maximum of 100. |
| material | string | – | Case-insensitive material filter, such as stainless steel or acetate. |
| maxLeadTimeDays | integer | – | Maximum stated supplier lead time in calendar days. |
| maxMoq | integer | – | Maximum acceptable order quantity in whole units. |
| maxPrice | number | – | Maximum unit price in the requested currency. |
| minInventory | integer | – | Minimum currently sellable inventory in whole units; unknown inventory is not counted. |
| minMoq | integer | – | Minimum acceptable order quantity in whole units. |
| minPrice | number | – | Minimum unit price in the requested currency. |
| q | string | – | Free-text search across SKU, product name, material, size, category and supplier name. |
| qualificationStatus | string | – | Merchant qualification text to match, such as verified or reviewed. |
| size | string | – | Case-insensitive size or dimension filter using the merchant value. |
| sku | string | – | Exact public SKU identifier; use this for a single known product. |
| supplierId | string | – | Stable BuyingMesh supplier ID returned by search_suppliers or get_supplier. |
| supplierSlug | string | – | Public supplier slug from the supplier storefront URL. |
| verifiedOnly | boolean | – | When true, return only listings with a verified supplier or qualification signal. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | Matching product records. |
| mode | string | – | – |
| nextCursor | string|null | – | Cursor for the next page, or null. |
| queryCost | object | – | – |
| total | integer | – | Total matching records. |
No examples provided.
search_shipping_rates ~108
Return non-binding shipping estimates from an origin to a destination. Carrier confirmation is required before any transaction.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | object | yes | Delivery destination; country is required for zone estimation. |
| dimensionsCm | object | – | Packed shipment dimensions in centimeters. |
| 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. |
| Name | Type | Req | Description |
|---|---|---|---|
| assumptions | object | – | – |
| destination | string | – | – |
| observedAt | string | – | – |
| options | array | – | – |
| requiresCarrierConfirmation | boolean | – | – |
| status | string | – | – |
No examples provided.
search_suppliers ~168
Find approved public supplier storefronts and inspect reviewed credentials and platform-observed performance.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Supplier category to match against the reviewed catalog. |
| countryRegion | string | – | Exact country or region code/name used by the supplier profile. |
| cursor | string | – | Opaque pagination cursor returned by a previous supplier search. |
| limit | integer | – | Number of suppliers to return; server clamps this to 100. |
| minProducts | integer | – | Minimum number of approved public SKUs in the supplier storefront. |
| q | string | – | Free-text search across public supplier name, legal name, description and slug. |
| supplierType | string | – | Supplier profile type, such as manufacturer, wholesaler or brand. |
| verified | boolean | – | Filter by platform-reviewed verification state. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | – |
| nextCursor | string|null | – | – |
| total | integer | – | – |
No examples provided.
submit_inquiry ~173
Send 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.
| Name | Type | Req | Description |
|---|---|---|---|
| agent | object | – | Optional calling-agent identity included in the inquiry audit record. |
| buyer | object | yes | Buyer contact details required for supplier follow-up. |
| destination | object | yes | Buyer delivery destination. |
| idempotencyKey | string | – | Client-generated key reused on retries so the same inquiry is not duplicated. |
| items | array | yes | One to 50 SKU lines. Use this when inventory is unknown or a supplier answer is needed. |
| message | string | – | Additional non-sensitive instructions or questions for the supplier. |
| Name | Type | Req | Description |
|---|---|---|---|
| buyer | object | – | – |
| destination | object | – | – |
| inquiryId | string | – | – |
| items | array | – | – |
| nextStep | string | – | – |
| notificationCount | integer | – | – |
| notificationStatus | string | – | – |
| status | string | – | – |
No examples provided.
update_order_status ~90
Advance an enabled order through an allowed fulfillment state transition and emit its webhook event. Use only when the responsible fulfillment party has supplied evidence.
| Name | Type | Req | Description |
|---|---|---|---|
| data | object | – | Evidence for the transition, such as trackingNumber, carrier, eta or dispute reason. |
| orderId | string | yes | Order identifier returned by create_order. |
| status | string | yes | Next allowed fulfillment state supported by the order state machine. |
Structured output declared, but exposes no named fields.
No examples provided.
How do I install the BuyingMesh Procurement MCP server?
BuyingMesh Procurement is a hosted endpoint at https://buyingmesh.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · buyingmesh.com
claude mcp add --transport http com-buyingmesh-procurement 'https://buyingmesh.com/mcp'
What is the BuyingMesh Procurement MCP server?
BuyingMesh Procurement is an MCP server listed in the public MCP registry as com.buyingmesh/procurement. Structured B2B supply search, quoting, sandbox orders and fulfillment status for agents. This page covers its hosted endpoint (https://buyingmesh.com/mcp).
Is the BuyingMesh Procurement MCP server safe to use?
BuyingMesh Procurement scores 70 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the BuyingMesh Procurement MCP server expose?
BuyingMesh Procurement exposes 20 tools: search_products, search_suppliers, get_supplier, list_supplier_products, get_product, and 15 more. Their descriptions and schemas cost roughly 2,443 tokens of context every time the server is loaded.
Does the BuyingMesh Procurement MCP server require authentication?
No. We connected to BuyingMesh Procurement without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the BuyingMesh Procurement MCP server still maintained?
BuyingMesh Procurement is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.