Folsn Own-Store Products
Server Details
Search Folsn own-store products with recorded KRW prices, options, shipping and purchase URLs.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have clearly distinct roles: search_folsn_products discovers products by name/option, while get_folsn_product_offer retrieves sale terms for a single known sku. The descriptions even cross-reference each other (search output feeds the get tool), so an agent cannot easily confuse them.
Both names use snake_case verb_noun structure with a shared 'folsn_product' stem, which is predictable. Minor deviation: 'search_folsn_products' is plural while 'get_folsn_product_offer' is singular with an extra 'offer' noun, a small inconsistency.
Only two tools exist, which is thin even for a narrow read-only price-lookup server. A search/detail pair is a defensible minimum, but the surface feels under-built for a product domain.
Search plus single-item detail covers the basic lookup workflow, but notable gaps remain: there is no way to browse/list products by category, and although each result exposes a price-record timestamp implying a price history, no tool exposes historical prices or trends. Agents can work around these limits only partially.
Available Tools
2 toolsget_folsn_product_offer폴슨 상품 판매 조건 / Get Folsn product offerARead-onlyIdempotentInspect
검색 결과의 sku(스마트스토어 상품 번호)로 폴슨 상품 한 건의 판매 조건을 가져옵니다: 판매가(원)·배송비·쿠폰(없으면 null)·묶음 수량과 개당 환산가·재고 상태·구매 주소·가격 기록 시각·출처. 예: {"product_id": "13300090680"} Get the sale terms of one Folsn product by its sku (Smart Store product number) from search_folsn_products: price in KRW, shipping fee, coupon (null if none), bundle quantity and unit price, stock status, purchase URL, price record time and source. Example: {"product_id": "13300090680"}
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | 검색 결과의 sku(스마트스토어 상품 번호) / sku from search_folsn_products |
Output Schema
| Name | Required | Description |
|---|---|---|
| notice | No | |
| offers | No | |
| productId | Yes | |
| matchStatus | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety and idempotency profile is fully covered. The description adds the returned fields and notes coupon is null when absent, which is useful, but since an output schema exists this return-value detail is largely redundant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The content is front-loaded and each sentence is informative, but the entire text is duplicated in Korean and English, roughly doubling the length without adding information. The bilingual mirror is the main structural cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a 1-parameter schema at full coverage, complete annotations, and an output schema covering return values, the description is essentially complete; it briefly enumerates the returned fields for orientation. Only the missing failure/edge-case guidance (invalid or stale SKU) keeps it from 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter, and the description's SKU definition plus the {"product_id": "13300090680"} example duplicate what the schema already provides in its description and examples array. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (가져옵니다/get) and resource (one Folsn product's sale terms) keyed by SKU, and explicitly contrasts with the sibling by saying the SKU comes 'from search_folsn_products'. An agent can distinguish this single-item lookup from the search tool without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes the workflow context — the product_id comes from search results — which effectively routes the agent to search_folsn_products first. It does not state when not to use it or what happens if the SKU is unknown/missing, so it stops short of explicit alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_folsn_products폴슨 상품 검색 / Search Folsn productsARead-onlyIdempotentInspect
폴슨(folsn)이 네이버 스마트스토어에서 직접 파는 상품을 상품 이름·옵션(용량·수량·색상·모델 번호)으로 찾습니다. 결과마다 판매가(원)·배송비·묶음 수량과 개당 환산가·재고 상태·구매 주소·가격 기록 시각·출처를 따로 돌려줍니다. 다른 쇼핑몰 가격이나 전체 최저가는 돌려주지 않습니다. 옵션이 모호하면 matchStatus=needs_clarification과 clarificationFields로 되묻습니다. 예: {"query": "생수 2L 12입", "limit": 5} Search products sold directly by Folsn on its own Naver Smart Store (Korea) by product name and option (volume, count, color, model number). Each result returns price in KRW, shipping fee, bundle quantity with unit price, stock status, purchase URL, the time the price was recorded, and the source as separate fields. It does not return other stores' prices or market-wide lowest prices. Example: {"query": "쿤달 칫솔 16입", "limit": 5}
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 최대 결과 수(1~10) / max results | |
| query | Yes | 상품 이름·옵션 검색어 또는 sku / product name and options, or sku |
Output Schema
| Name | Required | Description |
|---|---|---|
| query | Yes | |
| notice | No | |
| results | No | |
| matchStatus | Yes | |
| resultCount | Yes | |
| clarificationFields | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuinely useful behavior beyond that: the ambiguity-handling contract (matchStatus=needs_clarification with clarificationFields) and the fact that prices are point-in-time snapshots with a source field. Some of the returned-field enumeration overlaps the output schema, keeping this from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense and front-loaded, with the scope statement and the negative boundary arriving before the result-field list. The Korean/English duplication doubles the length, which is justified for a bilingual audience but adds no new information per language.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter read-only search with an output schema and full annotation coverage, the definition is essentially complete: scope, exclusions, clarification behavior, and example invocation are all present. Re-describing return fields is mild redundancy given the output schema exists, but nothing an agent needs is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; the description goes slightly beyond it by expanding what 'options' means (volume, count, color, model number) and by giving concrete query examples. The limit parameter's semantics are left entirely to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (search) and resource (products Folsn sells directly on its Naver Smart Store), and explicitly carves out scope by saying it does not return other stores' prices or market-wide lowest prices. An agent can distinguish this filtered Folsn-only search from a broader offer lookup 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear about the condition that selects this tool (Folsn-direct listings only) and states what it will not return, which functions as a when-not rule. It never explicitly names the sibling get_folsn_product_offer as the tool to use for a single offer, so alternative routing is left to inference.
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.
2 tool updates
- First observed
get_folsn_product_offer - First observed
search_folsn_products
Related MCP Connectors
Search 10,209 products for sale in euros and return buyable links with live prices.
Search 100+ US retailers, 260M+ products with real-time pricing, stock, and price history. Documentation - https://www.lemmebuyit.com/developer Homepage - https://www.lemmebuyit.com
Products, prices and sellers from Amazon, Taobao/Tmall, AliExpress, TikTok Shop and Idealo (EU).
Korean MVNO(알뜰폰) mobile plans from carriers' official sites, checked 5x daily, with price history
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables searching, price comparison, trend analysis, and saving of Korean e-commerce products (Naver Shopping) using natural language.4-
- FlicenseNot gradedqualityDmaintenanceProvides Korean market data (products, trends, stocks, real estate) in English JSON for AI agents, with 13 tools including search, trends, and stock analysis.1-
- AlicenseNot gradedqualityAmaintenanceEnables searching and comparing product prices, sellers, and price history from Torob, Iran's price-comparison engine, including shop trust signals and physical store availability.1MIT
- AlicenseAqualityBmaintenanceEnables AI agents to search and compare home appliances, TVs, electronics and tools on the Iranian shop Baneh, find the cheapest in-stock matches, browse by category or brand, and read product details and buyer reviews. Runs read-only with no authentication, with prices returned in Toman.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.