Kuaidi100 launched China's first MCP-protocol-compatible logistics information service platform. The core API services of Kuaidi100's Baidiy
Gemalli B2B Trade is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Global B2B trade: verified manufacturers, product search, sanctions screening, HS codes.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http gemalli-b2b-trade-mcp https://gemalli.com/api/mcp
# 2 — ask your agent for something these tools do
# list_manufacturers, get_manufacturer, search_products and 21 more
Gemalli B2B Trade costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http gemalli-b2b-trade-mcp https://gemalli.com/api/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
24 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
List verified manufacturers published on Gemalli. Returns each producer's name, country, certifications and profile identifier in the requested language, newest first. Use it to show what the platform carries; to find a specific product or filter by country, use search_products.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| locale | string | no | Preferred locale for returned text. Defaults to "en". |
| limit | integer | no | Max results (1–50). Defaults to 12. |
Fetch one manufacturer's full profile: company description, country, certifications, and the identifiers of the same profile in other languages. Use it after list_manufacturers or search_products, when the person wants to know who the supplier is.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Manufacturer slug (per-locale or base). |
| locale | string | no | Locale for the returned translation. |
Search wholesale products published on Gemalli. Narrow by free text, category, manufacturer, country of origin, maximum minimum-order quantity, maximum price or delivery basis (Incoterms 2020 codes the seller confirmed). Returns product cards in the requested language with price range, minimum order and the supplier. Use it when the person is looking for goods to buy or source.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Free-text search across name + description (FTS via migration 0016 with ILIKE fallback). |
| category | string | no | Category slug filter (categories.slug). |
| manufacturer | string | no | Manufacturer slug filter (manufacturers.slug). |
| country | string | no | ISO 3166-1 alpha-2 country code (e.g. "UA"). |
| moqMax | integer | no | Max minimum-order-quantity threshold (inclusive). |
| priceMax | number | no | Max price_from threshold (inclusive). |
| incoterms | array | no | Delivery basis filter, Incoterms 2020 codes (e.g. ["FCA","DAP"]). A product matches when the seller confirmed ANY of the listed codes. Products without confirmed terms ("Incoterms on request") never m |
| locale | string | no | Preferred locale for returned text. |
| limit | integer | no | Max results (1–50). Defaults to 12. |
| offset | integer | no | Pagination offset. |
Fetch one product's trade terms: minimum order quantity, lead time, Incoterms, HS code, packaging, price range, photos and the supplier it belongs to. delivery_terms lists the delivery bases the seller confirmed as {incoterm, place_kind, place_city}: place_kind is seller_site | port | border | buyer_site (null when not stated), place_city is the city name in the requested language (English fallb
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Product slug (per-locale or base). |
| locale | string | no | Locale for the returned translation. |
List the product categories on Gemalli with their names in the requested language. Use it to offer the person a choice of category before searching, or to turn a category name into the identifier search_products expects.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| locale | string | no | Locale for the returned names. |
Screen a company or a person against consolidated sanctions, politically-exposed-person and law-enforcement lists (EU, US, UK, UN, Ukraine), sourced from OpenSanctions. Returns possible matches with a similarity score. Use it before the person commits to a counterparty. Treat a match as a reason to verify further, not as proof.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Name, alias, or company string to screen. |
| country | string | no | ISO 3166-1 alpha-2. |
| topic | string | no | — |
| limit | integer | no | Defaults to 10. |
Find the Harmonised System (HS) customs code for a product, by description or by code prefix. Returns matching codes with their official names in the requested language, the chapter they belong to, and a similarity score. Use it when the person needs a customs classification for an import, an export or a quote, then pass the code to check_dual_use.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Product description or HS code prefix. |
| locale | string | no | — |
| limit | integer | no | Defaults to 10. |
Check whether an HS customs code falls under EU dual-use export controls (Regulation 2021/821 and equivalents), optionally for a specific destination country. A match means the goods may need an export licence. Use it after lookup_hs_code, before the person commits to a shipment.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hs_code | string | yes | HS code from lookup_hs_code. |
| destination | string | no | Destination country (ISO-2). |
| locale | string | no | — |
Return Gemalli's partnership and investment terms and the founder's direct contact. Use it when the person represents a company that would work with a trade platform rather than buy on it — for example logistics, customs, trade finance, insurance, inspection, an ERP vendor or an investor. It returns information only and sends nothing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | string | no | Company or platform the person represents, if known. |
Send a request for prices, samples or terms to a manufacturer on the person's behalf. Requires the person's own name and email — ask them and pass exactly what they give you, never invent an address. The manufacturer receives the request; the person receives an email with a sign-in link where the reply and the supplier's contacts appear. No account is needed beforehand. Use it once they have chose
| Parameter | Type | Required | Notes |
|---|---|---|---|
| manufacturer_slug | string | yes | Target manufacturer slug, from search_products or list_manufacturers. |
| buyer_name | string | yes | The person's name, as they gave it. |
| buyer_email | string | yes | The person's real email — the reply and the sign-in link go there. |
| message | string | yes | What they need: specs, volumes, target price, delivery terms. |
| product_id | string | no | Product the request is about, if one was chosen. |
| variant_key | string | no | Version of that product the person chose, when get_product lists variants (e.g. "400v"). Requires product_id. The manufacturer sees the version and its model code in the request. |
| quantity | integer | no | Desired quantity. |
| buyer_company | string | no | Their company name, if known. |
| buyer_country | string | no | ISO 3166-1 alpha-2 country of the buyer. |
| agent_name | string | no | Name of the agent or platform sending this, e.g. "Claude" — recorded as the source. |
| locale | string | no | — |
| operation_id | string | no | Optional idempotency key for this attempt. Retrying with the SAME operation_id returns the original result instead of creating a second RFQ — send one if your transport can retry. No token needed: an |
Gemalli request board: post what you need to buy (product, quantity, destination); verified manufacturers worldwide reply with quotes within days. Free to post. Pass the person's own words and their real email (ask them, never invent one). Returns a request_code with status "validating"; call get_request_status shortly after — if it says "needs_info", ask the person the questions and send the answ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | What they want to buy, in their words: product, quantity, destination, terms. |
| string | no | The person's real email — confirmation and replies go there. Not needed if you are signed in as the buyer. | |
| name | string | no | The person's name, as they gave it. |
| company | string | no | Their company name, if known. |
| country | string | no | ISO 3166-1 alpha-2 country of the buyer company. |
| website | string | no | Company website, if known. |
| locale | string | no | Language of the request, e.g. "en". |
| agent_name | string | no | Name of the agent or platform sending this, e.g. "Claude" — recorded as the source. |
Answer the clarifying questions on a request posted with post_request, when get_request_status shows "needs_info". Use the person's own answer. Pass the same email used to post it (not needed when signed in as the author).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_code | string | yes | The request_code returned by post_request. |
| answer | string | yes | The person's answer to the questions. |
| string | no | The email the request was posted with. |
Status of a request posted with post_request: validating, needs_info (with the questions to ask the person), published (with the public link), rejected (with a short note). Pass the same email used to post it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_code | string | yes | The request_code returned by post_request. |
| string | no | The email the request was posted with. |
Report who the person is currently acting for on Gemalli: role, interface language and, when signed in, the company they represent and their plan. An anonymous person is a valid answer and comes back as a guest, not an error. If the person signed in after talking to you anonymously, previous_guest carries the identifier of that earlier conversation so you can carry the history over, and linked_at
No parameter schema on file.
Explain how to get Gemalli pricing. Gemalli does NOT publish plan prices through this API: quotes are given by the sales desk, because what a manufacturer pays depends on their catalogue, languages and markets. Call this when the person asks what Gemalli costs, then give them the contacts you get back and offer to introduce them. Do NOT state, estimate, guess or recall any price, plan tier, discou
No parameter schema on file.
Read the buyer-search package offer — what the person buys in the «find buyers» order window: plans with prices in USD, company quotas, country limits, top-up rules, roles, the order stages and — for an HS code — the clarifying question and the buyer segments that fit each answer. These are prices of the BUYER-SEARCH PACKAGE, shown openly in the order window; they are not Gemalli subscription plan
| Parameter | Type | Required | Notes |
|---|---|---|---|
| locale | string | no | Language of the texts: uk, ru or en (others fall back to en). |
| hs_code | string | no | HS code of the product from the page context (2 to 10 digits) — picks the clarifying question and the segments. |
Send the platform team a request to join Gemalli — for a manufacturer, trader, sales agent, logistics or customs operator, broker or finance provider who wants to work with the platform rather than buy on it. Requires their name, email and phone: the team follows up by phone, so a number is needed. Ask them and pass exactly what they give you, never invent contact details. Use it only when the per
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | The person's name, as they gave it. |
| company | string | no | Their company, if known. |
| string | yes | Their real email. Required. | |
| phone | string | yes | Their phone in international format. Required. |
| message | string | no | What they are looking for, in their own words where possible. |
| country | string | no | ISO 3166-1 alpha-2 country of the person. |
| applicant_role | string | no | What they do: producer, trader, sales_agent, logistics, broker or finance. |
| trade_direction | string | no | What they buy or sell, short free text. |
| source | string | no | Where this lead came from, e.g. your agent name — recorded for the sales team. |
| locale | string | no | Two-letter language the person speaks, for the follow-up. |
| operation_id | string | no | Optional idempotency key. Retrying with the SAME operation_id returns the original lead instead of creating a duplicate. |
Record a feedback ticket for the Gemalli team: a question, a problem or a suggestion. Call it ONCE, only after the person confirmed the wording you read back to them. Identity is taken from the visitor pass — never pass a user id. For a visitor who is not signed in, contact_email is required: without it there is no way to tell them it was fixed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | question = asks something · bug = something is broken · idea = suggestion |
| subject | string | yes | Short summary as you understood it |
| message | string | yes | The request in the person’s own words |
| locale | string | yes | Language to answer in, e.g. ru / uk / en |
| contact_email | string | no | Required when the visitor is not signed in |
| page_url | string | no | Platform page the person was on |
| transcript | array | no | Last turns of the conversation (max 20 turns / 8000 chars; longer is trimmed, not rejected) |
Add a message to an existing feedback ticket of the current visitor — when they remember a detail ("only in Chrome") after the ticket was created. Do NOT create a second ticket for the same problem. Identity comes from the visitor pass; a ticket that is not theirs is simply not found.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticket_id | string | yes | ticket_id returned by create_feedback_ticket |
| message | string | yes | What the person wants to add |
Close a feedback ticket of the current visitor when they say it is no longer relevant or they worked it out. A ticket the team already finished (fixed or declined) is NOT closed — say so instead. Identity comes from the visitor pass.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticket_id | string | yes | ticket_id returned by create_feedback_ticket |
| reason | string | no | Optional: why they close it |
Read one feedback ticket of the current visitor with its whole conversation: the original request, what they added later and what the team answered. Use it to SHOW the ticket, not to decide anything — the team answers, the agent does not answer on their behalf. Identity comes from the visitor pass.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ticket_id | string | yes | ticket_id returned by create_feedback_ticket |
List the feedback tickets of the current visitor for the Workspace tab. Identity comes from the visitor pass; a guest is matched by the conversation label, so the same person on another device sees nothing — that is expected, not a fault.
No parameter schema on file.
Reasons a person can pick after rating the agent, already translated into their language. Call it once when the widget opens and cache it; re-read when the platform says the dictionary changed, or lazily by the rev value. Two lists: reasons are the live ones to draw in the window, retired are switched off and are only there so old feedback stays readable. If this door is silent, show the fre
| Parameter | Type | Required | Notes |
|---|---|---|---|
| locale | string | no | Language of the person, e.g. ru / uk / de-AT. Falls back exact → base → English, never Russian. |
List the pages of gemalli.com you can direct this person to, with the label in their language and the address. Use it before offering a link, so you point at a page that exists rather than guessing. Which pages appear depends on whether the person is signed in.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| locale | string | no | Language for the labels. Defaults to English. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Gemalli B2B Trade or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Gemalli B2B Trade can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.