Skip to main content
Glama

Shopee MCP (via SEA MCP)

Server Details

Search Shopee shops, listings and categories across markets: sellers, prices, sales and ratings.

Ownership verified
Status
Healthy
Uptime
72.6% over 24 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
SeaMCP/shopee-mcp
GitHub Stars
0

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct entity and action: get_product and get_shop fetch single records by identifier, while search_products, search_shops, and search_categories perform filtered searches over different resources. The get vs. search boundary is clear, and no two tools overlap in purpose.

Naming Consistency5/5

All names follow a consistent Shopee_verb_noun pattern with snake_case (get_product, get_shop, search_categories, search_products, search_shops). The verb choice (get for single-record retrieval, search for filtered lists) is applied consistently across entity types.

Tool Count5/5

Five tools is well-scoped for a read-only marketplace data server covering products, shops, and categories. Each tool earns its place, and there is no redundant or extraneous surface.

Completeness4/5

The surface covers the core read operations for products, shops, and categories, including searching and single-record retrieval. Minor gaps exist: there is no direct get_category by id (only search_categories with parentId), and no batch retrieval by multiple ids. These are workable but slightly incomplete.

Available Tools

5 tools
Shopee_get_productA
Read-only
Inspect

Fetch one Shopee product by item id, with its shop and category. Price is in the market currency. Product coverage is not complete yet, so { data: null } means the listing is missing or not loaded.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesNumeric Shopee id, as a string.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this as a safe read (readOnlyHint true, destructiveHint false), and the description adds genuinely useful behavior: price is in market currency, coverage is incomplete, and a '{ data: null }' response means the listing is missing or not loaded. That null-handling detail is exactly the kind of context annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core purpose, followed by currency and null-response caveats. No filler; every clause carries operational value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with no output schema, the description covers the essentials: what comes back (product plus shop and category), currency semantics, and how a missing listing manifests. Nothing critical for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single 'id' parameter is fully documented in the schema with a numeric-string pattern, so the schema carries the semantic load. The description's 'item id' restates it without adding format or constraint detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Fetch) and resource (one Shopee product) scoped by item id, and names the related entities returned (shop, category). The singular, id-based framing clearly distinguishes it from the sibling Shopee_search_products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by item id' implies the tool is for direct lookup when an id is known, which contrasts with the search siblings, but there is no explicit statement of when to prefer this over Shopee_search_products or any prerequisites. Usage is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Shopee_get_shopA
Read-only
Inspect

Fetch one Shopee shop by id, or by country plus username. Shops are complete. Some shops have no username, so a username lookup can miss a shop that exists; use id when you have it. The latest data point is 22 Sep 2026. Includes address, ratings, and the top stored products by units sold. Product coverage is not complete yet: embedded products are only the listings we have loaded, not the shop's full catalog. itemCount is the shop's total listing count on Shopee. Returns { data: null } when missing.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoNumeric Shopee id, as a string.
countryNoMarket: id Indonesia, my Malaysia, th Thailand, vn Vietnam, ph Philippines, sg Singapore, tw Taiwan, br Brazil, mx Mexico, co Colombia, cl Chile.
usernameNo
productLimitNoTop products to embed. 0 omits them.

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover only the safety profile (readOnly, non-destructive), and the description adds substantial extra context: the data freshness horizon (22 Sep 2026), the fact that product coverage is partial (embedded products are only loaded listings, not full catalog), the meaning of itemCount, and the missing-result shape ({ data: null }).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and lookup keys, then caveats. Every sentence carries information, though the density of caveats makes it slightly longer than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries the burden of the return shape and does so (the null-data case, the embedded product completeness caveat, itemCount semantics, and the data freshness date). Nothing essential for calling it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, so id/country/productLimit are already documented. The description still adds meaning beyond the schema: id preferred over username, the username-missing edge case, and that embedded 'top stored products by units sold' relates to productLimit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetch one Shopee shop') plus the two lookup modes, which clearly differentiates it from the sibling search tools (Shopee_search_shops, Shopee_search_products). An agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit guidance on which key to use ('use id when you have it') and warns that a username lookup can miss a shop that exists. Strong context, though it never names search_shops as the alternative for discovery-style queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Shopee_search_categoriesA
Read-only
Inspect

Search the Shopee category tree. Filters are ANDed. Use parentId to list children of a category, or rootsOnly for top-level categories. Returns { data, total, page, limit }.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
levelNo
limitNo
queryNoCategory name substring.
countryNoMarket: id Indonesia, my Malaysia, th Thailand, vn Vietnam, ph Philippines, sg Singapore, tw Taiwan, br Brazil, mx Mexico, co Colombia, cl Chile.
parentIdNoParent category id.
rootsOnlyNoOnly categories with no parent.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe read-only, non-destructive, closed-world operation. The description adds the AND semantics of filters and, importantly with no output schema present, the return shape { data, total, page, limit }, which is genuine behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with purpose followed by usage and return shape. No filler and every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-param read tool with no output schema, the description supplies the return envelope and filter combination logic. Pagination and level parameters are left to the schema, which is acceptable but a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 57%, but the description adds meaning beyond the schema by explaining the ANDing of filters and the parentId/rootsOnly relationship, which the schema documents only individually. It does not, however, clarify page/limit/level semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Search the Shopee category tree'), which clearly distinguishes it from the product/shop siblings. An agent can immediately tell this operates on the category hierarchy rather than products or shops.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete routing guidance within the tool: use parentId to list children, rootsOnly for top-level, and notes that filters are ANDed. It lacks explicit when-not-to-use or cross-sibling guidance, but the in-tool alternatives are clearly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Shopee_search_productsA
Read-only
Inspect

Search Shopee listings. Filters are ANDed. Defaults to most units sold. Prices are in the market currency (IDR, MYR, THB, VND, PHP, SGD, TWD, BRL, MXN, COP, CLP), not converted.

Product coverage is not complete yet. Totals and soldCount rankings only cover stored listings, not the full Shopee catalog. A shop with no matches may still sell the item.

Pass shopId when you already have a shop. category matches a category name and includes its child categories. price and soldCount are indexed.

Returns { data, total, page, limit }. When category is set, matchedCategories lists the named matches (children are searched but not all listed).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo
brandNoBrand substring.
catIdNoExact Shopee category id.
limitNo
queryNoSubstring on product name or brand.
shopIdNoShopee shop id.
sortByNosoldCount
countryNoMarket: id Indonesia, my Malaysia, th Thailand, vn Vietnam, ph Philippines, sg Singapore, tw Taiwan, br Brazil, mx Mexico, co Colombia, cl Chile.
inStockNotrue = still listed for sale, false = sold out.
minSoldNo
categoryNoCategory name. Also searches direct child categories.
listedToNo
locationNoShip-from location substring, e.g. Tangerang.
priceMaxNo
priceMinNo
minRatingNo
sortOrderNodesc
listedFromNo
minDiscountNoMinimum discount percent, 0–100.
minMonthlySoldNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the read-only safety profile, yet the description adds substantial behavioral context: prices are unconverted market currency, totals/rankings cover only stored listings rather than the full Shopee catalog, and a zero-match shop may still sell the item. It even summarizes the response shape, which matters because no output schema exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Five tightly packed sentences, each carrying non-redundant information: purpose, filter logic, currency, coverage limitation, parameter hints, and return shape. The most decision-relevant facts (what it searches, what the results do not cover) are front-loaded with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 20-parameter search tool with no output schema and no annotations covering behavior, the description supplies the essentials: default sort, currency semantics, coverage caveats, key parameter hints, and the returned fields. It is slightly short of complete because pagination bounds (limit max 1000, page) and several sort/filter parameters go unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 45% across 20 parameters, so the description must compensate, and it does so selectively — it clarifies shopId usage, category child-inclusion, the indexed fields, and the country-to-currency mapping. However, roughly half the filters (minSold, location, priceMin/Max, minRating, sortBy/sortOrder, date bounds, pagination) receive no added meaning beyond their bare schema definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Search Shopee listings') that is unmistakably distinct from sibling tools that fetch a single product/shop or search shops and categories. It also names the default ranking and the currency behavior of results, so an agent knows both what it does and what it returns.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete usage guidance ('Pass shopId when you already have a shop') and explains filter semantics ('Filters are ANDed', 'category matches a category name and includes its child categories'). The coverage caveat tells the agent when results may be misleading, but it never explicitly contrasts this tool with search_shops or get_product, so routing between siblings is left partly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Shopee_search_shopsA
Read-only
Inspect

Search Shopee shops. Filters are ANDed. Defaults to most followers.

Shops are complete. Some shops have no username. The latest data point is 22 Sep 2026.

Use registrationNumber for a legal id (Indonesia NIB, Thailand company registration). Use username for an exact handle. Street, city, and district are substrings. City is stored with a prefix such as "KOTA JAKARTA UTARA" or "KAB. TANGERANG"; province for Indonesia is uppercase, e.g. "DKI JAKARTA". followerCount and ratingStar are indexed — set minFollowers or minRating when scanning a market. sortBy is any ShopeeShop column.

Returns { data, total, page, limit }. Each row includes a Shopee url.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity substring.
pageNo
limitNo
queryNoSubstring on name, username, or registration number.
sortByNofollowerCount
streetNoStreet substring.
countryNoMarket: id Indonesia, my Malaysia, th Thailand, vn Vietnam, ph Philippines, sg Singapore, tw Taiwan, br Brazil, mx Mexico, co Colombia, cl Chile.
districtNoDistrict substring.
minItemsNo
officialNoShopee Mall / official shop.
openedToNoShop opened on or before, YYYY-MM-DD.
provinceNoProvince substring.
usernameNoExact shop handle.
verifiedNoShopee verified seller.
minRatingNoMinimum rating_star, 0–5.
sortOrderNodesc
openedFromNoShop opened on or after, YYYY-MM-DD.
postalCodeNoExact postal code.
maxFollowersNo
minFollowersNo
preferredPlusNoPreferred Plus seller.
registrationNumberNoExact legal registration number.

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, non-destructive), yet the description adds substantial behavioral context: filters are ANDed, results default-sort by followerCount, data completeness and a freshness date (22 Sep 2026), that some shops lack a username, and which fields are indexed for efficient scanning. It even discloses the response envelope despite there being no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core purpose and defaults, then proceeds through per-parameter guidance and the return shape without filler. It is dense and runs long for a description, but each sentence carries distinct operational information rather than restating the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 22-parameter, zero-required search tool with no output schema, the description covers the missing pieces: filter combination semantics, default sort, data currency, null handling for username, and the { data, total, page, limit } return shape plus the Shopee url per row. An agent has everything needed to build a valid query.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 68% schema coverage, the description compensates with real semantics: registrationNumber interpretation varies by country (Indonesia NIB, Thailand company registration), street/city/district are substrings, city carries prefixes like 'KOTA JAKARTA UTARA', province is uppercase, and sortBy accepts any ShopeeShop column. This explains how to format values in ways the schema alone does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Search Shopee shops') and immediately states scope ('Shops are complete'), which distinguishes it from the singular Shopee_get_shop and from Shopee_search_products. Defaults and filter-combination behavior are stated up front.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives actionable selection guidance for parameters ('Use registrationNumber for a legal id... Use username for an exact handle', 'set minFollowers or minRating when scanning a market'), which tells the agent how to route a given lookup. It never names a sibling tool or states when not to use this one, so it stops short of the explicit alternative-routing that earns a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedShopee_get_product
    • First observedShopee_get_shop
    • First observedShopee_search_categories
    • First observedShopee_search_products
    • First observedShopee_search_shops

Publisher details

Operator
Not applicable
Operator website
https://seamcp.com/
Vendor relationship
Not available
Documentation
Not available
Trust center
Not available
Restrictions
Not available

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.