Gemalli B2B Trade

com.gemalliPublished by gemalli.comOfficial publisherv0.1.0Updated Oct 24, 2026

Global B2B trade: verified manufacturers, product search, sanctions screening, HS codes.

VerifiedStreamable HTTPWeb executableSecurity & MonitoringBusiness & Commerce

Overview

AI-generated overview

Gemalli's remote B2B trade server lets an assistant search verified manufacturers and wholesale products, screen counterparties, look up HS codes and send quote

What you can do
Browse manufacturers and categories, and read full supplier profiles with country and certifications in the requested language. Search wholesale products by text, category, manufacturer, origin country, order quantity, price or Incoterms, and read trade terms such as MOQ, lead time, HS code and packaging. Screen companies or people against sanctions and PEP lists, and classify goods with HS codes and EU dual-use checks. Send quote requests to manufacturers, and submit join or partnership inquiries. Manage the visitor's own feedback tickets and list site pages to point the person to.
When to use it
Useful when someone is sourcing wholesale goods, vetting a foreign supplier before committing, or needs customs classification and export-control checks for a shipment. Also fits conversations about joining or partnering with a trade platform.
Requirements
A remote streamable HTTP endpoint at gemalli.com; no package, environment variable or header is declared. Some actions need the person's own details: name and email for quote requests, name, email and phone for join requests, and a contact email for feedback from a guest.
Before you install
Quote requests, join requests and feedback tickets are sent to Gemalli and its manufacturers, so personal contact details leave the conversation. Sanctions and dual-use results are screening aids, not legal clearance. Plan prices are not published through the API; pricing comes from the sales desk. Ticket identity comes from a visitor pass, so guests on another device see nothing.

Installation

In SourceWeft

  1. Open Gemalli B2B Trade in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.gemalli%2Ftrade/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "gemalli-b2b-trade": {
      "type": "http",
      "url": "https://gemalli.com/api/mcp"
    }
  }
}

README

This repository has no README.

Tools

21

list_manufacturers

Browse producers

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.

Parameterslimitlocale

get_manufacturer

Producer profile

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.

Parametersslugrequiredlocale

search_products

Search products

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.

ParametersqlimitlocalemoqMaxoffsetcountrycategorypriceMaxincotermsmanufacturer

get_product

Product details

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 fallback) or null; an empty list means Incoterms on request. Use it once the person has picked a product from search_products and wants the terms.

Parametersslugrequiredlocale

list_categories

Product categories

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.

Parameterslocale

check_sanctions

Sanctions screening

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.

Parameterslimitqueryrequiredtopiccountry

lookup_hs_code

HS code lookup

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.

Parameterslimitqueryrequiredlocale

check_dual_use

Dual-use check

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.

Parameterslocalehs_coderequireddestination

partnership_inquiry

Partnership & investment

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.

Parametersfrom

request_quote

Request a quote

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 chosen a supplier.

Parameterslocalemessagerequiredquantityagent_namebuyer_namerequiredproduct_idbuyer_emailrequiredvariant_keyoperation_idbuyer_companybuyer_countrymanufacturer_slugrequired

get_viewer

Who you are

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 separates a link you have not seen before from one you have already handled. credits tells whether platform credits are on (enabled), the balance and total granted when signed in, buy_url (null means no payment page yet: send the person to Office Live) and action_costs, the only map from a tool to its action and price: call something free only when its credits is 0, never offer an action whose credits is null. wallets carries one entry per credit kind with its balance and low: low true means that kind is running out and the panel should show the remaining-credits note. Every paid answer carries the same wallets, freshly counted after the charge — prefer those over this first reading. Never returns another party's data and never returns secrets.

Takes no parameters.

get_subscription_plans

Plans and prices

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, discount or limit for Gemalli itself — you do not have that information, and inventing it misleads the person. Prices of goods listed BY manufacturers are a different thing and stay available through the catalogue tools.

Takes no parameters.

get_buyer_search_offer

Buyer-search packages and prices

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 plans, so the get_subscription_plans rule about never stating prices does not apply here. Use it in the sales chat to answer questions and to suggest a plan and segments. You only suggest: the person chooses and pays in the order window, never through you. Right now it is a demo — payment is a test with no charge, company search and emails are switched off — say so plainly and never promise buyers: a company becomes a buyer only by answering. Texts come in the call locale (uk, ru, en; others fall back to en).

Parameterslocalehs_code

submit_join_request

Request to join

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 person has asked to be contacted, never to record someone you are merely discussing.

Parametersnamerequiredemailrequiredphonerequiredlocalesourcecompanycountrymessageoperation_idapplicant_roletrade_direction

create_feedback_ticket

Send feedback

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.

Parameterskindrequiredlocalerequiredmessagerequiredsubjectrequiredpage_urltranscriptcontact_email

add_feedback_message

Add to a request

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.

Parametersmessagerequiredticket_idrequired

close_feedback_ticket

Close a request

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.

Parametersreasonticket_idrequired

get_feedback_thread

Open a request

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.

Parametersticket_idrequired

list_my_feedback

My feedback

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.

Takes no parameters.

get_feedback_reasons

Feedback reasons

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 free-text field anyway and still count the thumb — never drop a rating.

Parameterslocale

list_site_sections

Site sections

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.

Parameterslocale

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.