購物比價紀錄
Server Details
台灣購物網站 3C、美妝、家電商品目前售價(新台幣)與歷史價格查詢。
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
get_product_price and search_products both return pricing, but get_product_price is clearly for a specific product’s detailed quotes and 90-day stats, while search_products is for discovery. list_categories and list_price_drops are distinct. Minor overlap exists, but descriptions make the intended use clear.
All tool names follow a consistent verb_noun snake_case pattern: get_product_price, list_categories, list_price_drops, search_products. The convention is predictable and readable.
Four tools is a focused, lightweight surface for a price comparison lookup server. It is slightly under what a full comparison-record service might offer, but each tool has a clear role and no obvious filler.
The set covers search, category listing, price-drop discovery, and detailed price lookup. However, for a '比價紀錄' server it lacks saved/watchlist records, store-level browsing, and broader historical price timeline tools. These gaps are workable for simple lookups but limit record-oriented workflows.
Available Tools
4 toolsget_product_priceAInspect
取得單一商品的目前最低價、各商店報價,以及近 90 天最低、最高、平均價。
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 商品 id,例如 pchome:DYAJCH-1900JLHPE |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure, and it does describe the returned metrics (current low, per-store quotes, 90-day stats) — useful since there is no output schema. However, it says nothing about auth requirements, rate limits, caching, or whether prices are live, leaving meaningful behavioral gaps.
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?
A single tightly-packed sentence that front-loads the core result (current lowest price) before the secondary metrics. No wasted words.
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 one-parameter, annotation-free read tool with no output schema, the description adequately conveys what the agent will receive (current minimum, per-store quotes, 90-day stats). Only the omission of usage routing and behavioral caveats keeps it from being fully complete.
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% and the only parameter 'id' is documented with an example (pchome:DYAJCH-1900JLHPE) in the schema itself. The description adds no further meaning about the id format or provider prefix, so the baseline 3 applies.
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?
The description states a specific verb+resource (取得單一商品...價格) and enumerates exactly what is returned: current lowest price, per-store quotes, and 90-day min/max/average. The word '單一' (single) implicitly distinguishes it from the list/search siblings, but it does not name an alternative, so it stops short of full sibling differentiation.
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?
Usage is only implied: the required 'id' makes clear you need a known product id, but the description never says when to choose this over search_products or list_price_drops, nor how to obtain the id. There are no explicit when-to-use or exclusion statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesBInspect
列出收錄的商品分類。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and says nothing beyond the bare operation. It doesn't state that this is a read-only operation, whether results are paginated, how many categories are typical, or in what order they come.
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?
A single short sentence with no filler, appropriately sized for a zero-parameter list tool. It is terse rather than padded.
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 simple no-arg list tool this is close to sufficient, but with no output schema and no annotations, the description could have said what the categories look like or whether they map to category IDs used elsewhere.
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?
The tool takes zero parameters, so the baseline is 4. There are no inputs whose semantics the description needs to clarify.
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+resource (列出商品分類), which is unambiguous on its own. It does not explicitly distinguish itself from siblings like search_products, but the resource is narrow enough that overlap is unlikely.
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?
No indication of when to use this versus search_products or the other siblings, and no prerequisites or context. Usage is only implied by the verb 'list'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_price_dropsCInspect
列出今天降價 3% 以上或創 30 天新低的商品。
| Name | Required | Description | Default |
|---|---|---|---|
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the filter thresholds, which is useful, but says nothing about ordering (e.g., sorted by drop percentage), result limits, pagination, or whether it is a read-only listing — for a zero-annotation tool this is a notable gap.
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?
One compact sentence with no filler, and the core filter criteria are front-loaded. Nothing is wasted, though the brevity is also what leaves the gaps elsewhere.
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 no annotations, no output schema, and an undocumented parameter, the description should do more work than it does. It never explains result ordering, count, or the category filter, so an agent still lacks information needed to invoke it confidently.
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 0% and the description never mentions the single `category` parameter or its allowed enum values. The enum values are self-describing in the schema, but the description adds no meaning about how category narrows the result set, leaving the parameter semantics undocumented.
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?
The description states a specific verb (列出) and resource (降價/創新低的商品) with concrete thresholds (3% drop, 30-day low), so the agent knows exactly what set is returned. It does not, however, contrast this with siblings like search_products or get_product_price, so differentiation is left to inference.
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?
No when-to-use guidance is given relative to the sibling tools (get_product_price, list_categories, search_products). The criteria describe what is returned rather than when an agent should pick this tool over a general product search, so usage must be guessed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsBInspect
搜尋台灣購物網站商品(3C、美妝保養、家電)目前售價(新台幣),回傳商品、商店、價格與確認時間。
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | 關鍵字,例如 AirPods Pro | |
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It usefully discloses the return fields (product, store, price, confirmation time) in place of a missing output schema, but says nothing about data freshness, caching, rate limits, or whether the confirmation time is a live check.
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?
A single sentence front-loads the action and scope, then the return payload. It is dense but every clause carries information, with no filler or repetition.
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 no annotations and no output schema, the description does cover purpose, scope, currency, and return fields, which is adequate for a 2-parameter search tool. However, it omits how results are ranked/limited, pagination, and any freshness caveat around the confirmation time, leaving real gaps.
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 coverage is 50%: query is documented in the schema and category is an enum without per-value descriptions. The description only loosely maps its parenthetical categories (3C, beauty, appliances) onto the enum values, so it adds marginal meaning rather than compensating for the coverage gap. Baseline 3 fits.
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?
Specific verb+resource (搜尋...商品) with clear scope: Taiwan shopping sites, three product categories, NTD pricing, and the returned fields. An agent can tell it searches rather than retrieves a single price, but the description never explicitly contrasts itself with siblings like get_product_price or list_price_drops.
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?
There is no when-to-use or when-not-to-use guidance at all. The sibling get_product_price is highly overlapping (both surface a price), yet the description gives no rule for choosing between them, leaving the agent to infer from the names alone.
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
- Changed
list_price_drops1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "earbuds", - "powerbank", - "smartwatch", - "ssd", - "monitor", - "skincare", - "makeup", - "kitchen", - "home-appliance" -]New value: +[ + "earbuds", + "powerbank", + "smartwatch", + "ssd", + "monitor", + "skincare", + "makeup", + "kitchen", + "home-appliance", + "daily" +]
- Changed
search_products1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "earbuds", - "powerbank", - "smartwatch", - "ssd", - "monitor", - "skincare", - "makeup", - "kitchen", - "home-appliance" -]New value: +[ + "earbuds", + "powerbank", + "smartwatch", + "ssd", + "monitor", + "skincare", + "makeup", + "kitchen", + "home-appliance", + "daily" +]
4 tool updates
- First observed
get_product_price - First observed
list_categories - First observed
list_price_drops - First observed
search_products
Related MCP Connectors
台灣電商情報與商品比價:跨通路查 momo、PChome、品牌官網即時價格與歷史最低價、偵測網站電商技術、搜尋電商知識庫。資料來源 ecpro.tw。
Price comparison across partner retailers. Read-only, 90-day history, disclosed affiliate.
台灣國定假日、補班日、發票對獎、彩券開獎對獎與油價查詢。
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables price comparison across 7 major Taiwanese e-commerce platforms (momo, PChome, Coupang, ETMall, Rakuten, Yahoo Shopping, Yahoo Auction) with advanced filtering for finding the lowest prices on products.116MIT
- AlicenseBqualityDmaintenanceEnables tracking retail product prices, checking price history, and managing tracked products via MCP tools, with a focus on UNIQLO Taiwan.7MIT
- FlicenseNot gradedqualityCmaintenanceMonitors and analyzes product prices across major e-commerce platforms (Taobao, JD, PDD, 1688, Amazon) with tools for price alerts, competitor comparison, market trends, and deal detection.-
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to query SoloTodo's product catalog, compare specs and prices, analyze price history, detect inflated offers, and review buyer evaluations through natural language.-
Glama MCP Gateway
Add one secure layer between your agents and this server.