ai-price-mcp
This MCP server provides live pricing and market data for AI subscriptions from 水獭 shuita.xyz, letting you search products, compare shop offers, and inspect price trends.
Search AI subscription products by keyword, including Chinese/English aliases and common nicknames.
Get the lowest available verified RMB price for a product SKU, plus price range, merchant count, and cheapest shop.
List per-shop offers with landed price, payment fees, USDT price, stock status, and shop links.
Query 30-day daily lowest-price trends, including first/last prices, highs/lows, and percentage change.
List tracked card shops and Telegram bots, sortable/filterable by platform and sales volume.
Browse all comparable products, sorted by price, popularity, or number of merchants.
Get site-wide statistics such as tracked shops, bots, SKUs, item counts, and last update time.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ai-price-mcpClaude Pro 现在最低多少钱?哪里还有货?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
shuita-ai-price
English · 中文
Public tools for 水獭 shuita.xyz, an AI subscription price tracker that checks 130+ card shops and Telegram bots twice daily to publish verified in-stock prices for ChatGPT, Claude, Gemini, Grok, Cursor, and more.
Path | Component | Install |
MCP server |
| |
Agent Skill ( | Copy folder into |
The MCP server supplies live pricing data and lookup tools; the Skill teaches AI assistants how to interpret product specs and quote prices accurately (and can also run standalone via https://shuita.xyz/llms.txt).
中文说明
水獭(shuita.xyz)追踪主流 AI 订阅与账号的渠道行情,每日两次巡检 130+ 家发卡网、独立小铺与 Telegram 发卡 Bot,只收录有现货的店内实价,剔除群聊引流虚标。本仓库提供配套的 MCP 服务与 Agent Skill,方便各类 AI 助手直接接入查询。
注:本站与会议转写工具 Otter.ai(中文常译「水獭 AI」)无关。
快速开始
Claude Code
claude mcp add ai-price -- npx -y ai-price-mcpClaude Desktop / Cursor / Windsurf 等(写入 MCP 配置文件):
{
"mcpServers": {
"ai-price": {
"command": "npx",
"args": ["-y", "ai-price-mcp"]
}
}
}要求 Node.js 18 及以上,开箱即用,无需配置 API Key。
安装 Skill(以 Claude Code 为例)
git clone https://github.com/gm365/shuita-ai-price.git
cp -R shuita-ai-price/skills/shuita-ai-price ~/.claude/skills/常见提问示例
「Claude Pro 现在最低多少钱?多少家店有货?」
「Plus 直充哪家店最便宜?」
「ChatGPT Plus 直充和成品号差在哪?」
「Grok Heavy 官方价和渠道价差多少?」
「最近一个月 Plus 的价格是涨还是跌?」
MCP 工具一览
工具名 | 作用 |
| 按关键词检索产品(支持中英文与俗称),获取店内价格区间与在售店铺数 |
| 按 SKU 查询单品可买最低价、最低价来自哪家店与详情链接 |
| 按 SKU 列出各店报价:到手价、手续费、USDT 价、库存与店铺链接 |
| 按 SKU 查询近 30 天可买最低价走势与涨跌幅 |
| 按历史销量查看收录店铺及在售规模,可按平台筛选 |
| 按价格、热度或铺货量浏览全站品类 |
| 查看全站收录店铺数、商品总数及最近更新时间 |
数据口径与说明
可买最低价:仅统计公开有货店铺的店内实盘价并取最低值,与商品页「低至」口径一致。
到手价:价格为人民币付款的到手价(标价 + 支付手续费,取该店人民币渠道里最便宜的);用 USDT 付更便宜时另给 USDT 价。
更新与缓存:站点每日两次巡检更新;MCP 直接读取
shuita.xyzCDN 静态数据与商品页(本地缓存 5 分钟),无需 API Key。选品参考:渠道价格与商品规格(直充、独享成品、拼车或短效号)及售后质保强相关,下单前建议查阅《购买前核对清单》。
相关链接
入口 | 地址 |
官方网站 | |
MCP 接入文档 | |
AI 站点摘要 | |
月度价格报告(含 CSV) | |
购买避坑指南 | |
npm 包主页 | |
官方 MCP Registry |
|
许可与引用
本仓库代码与
SKILL.md采用 MIT 许可。站点行情数据与原创文章归水獭所有:欢迎 AI 助手检索、摘要与引用(请署名「水獭 shuita.xyz」并附原文链接);请勿整站镜像或批量抓取用于模型训练。
反馈与收录
问题反馈或建议请提交 Issue,店铺入驻申请请访问 https://shuita.xyz/submit。
Related MCP server: ShopSavvy Data API MCP Server
License
MIT for the code and the skill. Site data and articles are © shuita.xyz; citing with attribution is welcome, bulk scraping for model training is not.
Available Tools
7 toolsget_lowest_price查询产品最低价ARead-only
查询某个 AI 产品的可买最低价(店内核验的人民币到手价,有货优先)、价格区间、在售店铺数,以及最低价来自哪家店。
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | 产品 SKU,如 'gpt_plus_short'、'claude_pro'、'grok_heavy';也接受产品名称。可先用 search_products 查找。 |
Output Schema
| Name | Required | Description |
|---|---|---|
| sku | Yes | |
| url | Yes | |
| name | Yes | |
| blurb | Yes | |
| updated | Yes | |
| cheapest | Yes | 最低价对应的店铺;报价数据暂不可用时为 null |
| max_price | Yes | |
| merchants | Yes | 在售店铺数 |
| min_price | Yes | 可买最低到手价(人民币,有货优先) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description still adds meaningful semantics beyond the annotations: the price is a store-verified RMB landed price with in-stock prioritization, which tells the agent how to interpret the returned figure rather than just that it exists.
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 sentence, no filler, and the core action (lowest purchasable price) is front-loaded before the secondary return facets. Everything stated earns its place.
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 an output schema present, return values need not be spelled out, and the annotations carry the safety profile. The description is complete for calling the tool correctly; only routing guidance against siblings is absent.
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 100% for the single sku parameter, including examples and the suggestion to use search_products first. The description adds no additional parameter meaning, so the baseline of 3 applies – the schema carries this dimension entirely.
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 gives a specific verb and resource (查询某个 AI 产品的可买最低价) and enumerates the returned facets: price range, shop count, and the source shop. It is clearly distinguishable from search_products or list_all_products by its price-centric scope, though it never names a sibling explicitly.
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 implied: you call it when you need the lowest purchasable price for a known SKU. There is no explicit when-to-use, when-not-to-use, or alternative (e.g., get_offers for deeper offer lists, get_price_trend for history). The note about using search_products first lives in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_offers查看各店报价ARead-only
列出某个 AI 产品在各家店铺的报价,按「有货优先、再比到手价」排序:店名、人民币到手价(含支付手续费)、USDT 价、库存与店铺链接。用于回答「哪家店最便宜」「去哪买」。
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | 产品 SKU 或名称,如 'claude_pro'、'gpt_plus_topup' | |
| limit | No | 返回店铺数,默认 5,最多 20 | |
| include_out_of_stock | No | 是否包含明确无货的店铺,默认不包含 |
Output Schema
| Name | Required | Description |
|---|---|---|
| sku | Yes | |
| url | Yes | |
| name | Yes | |
| total | Yes | 符合条件的店铺总数 |
| offers | Yes | |
| updated | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint. The description adds sorting behavior ('in-stock first, then final price'), notes that RMB price includes payment fees, and lists returned fields (store name, price, stock, link). This provides useful behavioral context beyond annotations, though it does not cover rate limits or auth needs.
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 description is a single, dense sentence that front-loads the verb and resource, then packs sorting order, return fields, and use cases. Every clause contributes information with no wasted words, making it highly concise and well-structured.
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?
Given the simple read-only nature, full schema coverage, annotations, and an output schema, the description is largely complete. It covers purpose, usage, sorting, and return fields. Minor gaps (e.g., not mentioning the limit parameter's effect) are covered by the schema, so the description needn't repeat them.
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 all parameters (sku, limit, include_out_of_stock) are documented in the schema. The description mentions '某个 AI 产品' (a certain AI product) which implicitly maps to sku, but it adds no additional semantics for limit or include_out_of_stock beyond what the schema provides. Baseline 3 is appropriate.
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 uses a specific verb (列出/list) and resource (各店报价/quotes across stores) for an AI product. It states the sorting order and returned fields, making the tool's purpose clear. However, it does not explicitly distinguish from siblings like get_lowest_price, which could cause confusion for an agent deciding between listing all offers versus just the lowest price.
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?
It provides clear usage context: '用于回答「哪家店最便宜」「去哪买」' (used to answer which store is cheapest and where to buy). This tells the agent when to use it, but it does not mention when not to use it or name alternative tools like get_lowest_price or search_products, leaving some ambiguity about sibling selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_trend查询近 30 天价格走势ARead-only
查询某个 AI 产品近 30 天每天的可买最低价走势(与详情页走势图同口径),返回起止价格、最高最低点和涨跌幅。用于回答「最近是涨还是跌」「现在是不是低点」。
| Name | Required | Description | Default |
|---|---|---|---|
| sku | Yes | 产品 SKU 或名称,如 'claude_pro'、'gpt_plus_topup' |
Output Schema
| Name | Required | Description |
|---|---|---|
| low | Yes | |
| sku | Yes | |
| url | Yes | |
| high | Yes | |
| last | Yes | |
| name | Yes | |
| first | Yes | |
| points | Yes | |
| change_pct | Yes | 首日到最新一天的涨跌幅(%) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered; the description adds a fixed 30-day window, daily granularity, and consistency with the site's chart — context the annotations don't provide. It omits edge behavior (e.g., sparse data, timezone/window definition), keeping it 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?
Two sentences, both earning their place: the first defines scope and returned fields, the second defines the questions it answers. No filler and the core resource is front-loaded.
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 single-parameter read tool with an output schema and readOnly annotations, almost everything needed is present. Minor gap: no statement about behavior when no data exists for the SKU or whether the 30-day window is calendar-fixed.
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 100% and the sku parameter already carries its own description with examples ('claude_pro', 'gpt_plus_topup'). The description adds no further meaning about the parameter, 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?
States a specific verb and resource (query the last 30 days of daily lowest purchasable price for a given AI product) and even pins the semantics to the detail-page chart ('同详情页走势图同口径'). The listed outputs (start/end price, high/low points, change percent) make it clearly distinct from siblings like get_lowest_price, which is a point-in-time lookup.
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?
Gives concrete use-case triggers — answering 'is it rising or falling lately' and 'is now a low point' — which maps directly to agent intent. It does not name the alternative tool (get_lowest_price) or state when not to use this, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_site_stats站点统计概览ARead-only
获取水獭比价站整体统计:收录店铺数、Telegram Bot 数、产品种类、商品总数与数据更新时间。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| bots | Yes | |
| skus | Yes | |
| items | Yes | |
| shops | Yes | |
| updated | Yes | |
| generated_at | Yes | |
| skus_with_price | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
readOnlyHint=true and openWorldHint=true already establish this as a safe global read, so the description's burden is low. It adds that the payload is an aggregate snapshot including a data-update time, which is mild but useful context; it does not mention caching or freshness behavior.
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 sentence, front-loaded with the verb and scope, then the returned metrics. No filler or repetition; every clause earns its place.
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 an output schema present, no parameters, and annotations covering the read-only/open-world profile, the description supplies everything an agent needs to select and invoke this simple aggregate tool.
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 is nothing for the description to disambiguate beyond confirming the call is argument-free, which the empty schema already conveys.
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 and resource (获取...整体统计) and enumerates exactly what is counted: shops, Telegram bots, product categories, total products, and update time. This clearly separates it from the search/list/price siblings, though it does not name which sibling is the alternative.
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 or when-not-to-use guidance is given. The description implies 'call for an overview', but an agent gets no explicit condition for choosing this over list_shops or list_all_products, nor any note that it takes no arguments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_all_products全部产品一览BRead-only
列出所有可比价的 AI 产品(SKU)及店内到手价区间,方便了解全站覆盖范围。
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | 排序方式:price(店内最低价)、hits(广告热度)、merchants(在售店铺数) | hits |
| has_price_only | No | 仅显示有核验价格的产品 |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| updated | Yes | |
| products | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered by structured data. The description usefully adds that results come back as in-store price ranges, but for a tool that returns ALL products it says nothing about result size, truncation, or pagination limits — a meaningful omission for a full-catalog listing.
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 well-formed sentence with the resource up front and the benefit clause last; no filler or repetition. It could have spent that second clause on a routing hint, but nothing is wasted.
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 an output schema present, return values need not be described, and annotations cover safety. What is missing for a catalog-wide enumeration tool is any caveat about volume, pagination, or cost of an unfiltered call — the one thing an agent must know before invoking it.
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 schema already documents both sort (with per-value semantics) and has_price_only. The description adds nothing about either parameter, so the baseline 3 applies — the schema does all the work here.
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 names a specific verb+resource (列出所有可比价的 AI 产品/SKU) and even states the payload (店内到手价区间), which is more concrete than the title. It distinguishes itself from search_products mainly through '全部' and '门店覆盖范围', but never names the sibling explicitly, so the contrast is implied rather than stated.
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 trailing clause 方便了解全站覆盖范围 hints at the intended use case (a coverage/site-wide overview rather than a targeted lookup), which is more than nothing. However it never says when NOT to use this tool or points to search_products / get_lowest_price for filtered or single-item queries, so an agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_shops列出收录店铺ARead-only
按累计销量列出水獭收录的 AI 订阅店铺(卡网、独立站),可按平台筛选;返回店名、平台、销量、在售 SKU 数与店铺链接。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量,默认 10,最多 30 | |
| platform | No | 按平台过滤,如 ldxp(链动小铺)、aisou、catfk、jrsoft(鲸软)、cardnet、dujiao_next;传错时会列出可选值 |
Output Schema
| Name | Required | Description |
|---|---|---|
| shops | Yes | |
| total | Yes | 符合筛选条件的店铺总数 |
| updated | Yes | |
| platforms | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so safety and open-world behavior are covered. The description adds the sort order (cumulative sales) and the filterable dimension, but the enumerated return fields duplicate what the output schema already provides, so it adds only modest context.
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, front-loaded sentence ordered as purpose then scope then filter. It is efficient, though the trailing list of return fields is redundant given the output schema and slightly dilutes the signal.
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?
Both parameters are fully documented in the schema, the output shape is described by an output schema, and the annotations cover the safety profile. The only real gap is the absence of routing guidance relative to sibling list/search tools, which is minor for a simple read-only listing.
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%: the schema documents limit (default 10, max 30) and platform with concrete example values. The description only restates the platform filter and adds nothing on syntax or format, so 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?
States a specific verb (列出) and resource (水獭收录的 AI 订阅店铺), plus the ordering rule (按累计销量) and the shop categories covered (卡网、独立站). An agent can instantly tell this is about shops rather than products, distinguishing it from siblings like search_products and list_all_products.
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 optional platform filter is mentioned ('可按平台筛选'), which implies when to use it, but there is no guidance on when to choose this tool over alternatives such as list_all_products, nor any exclusion or prerequisite. Usage must be inferred from the domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_products搜索 AI 订阅产品ARead-only
按关键词搜索 AI 订阅产品(ChatGPT Plus、Claude Pro、Gemini、Grok、Cursor 等),返回 SKU、店内到手价区间和在售店铺数。支持中英文与常见俗称(如「克劳德」「GPT 会员」)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | 返回数量,默认 10,最多 30 | |
| query | Yes | 搜索关键词,如 'Claude Pro'、'ChatGPT Plus 直充'、'短效'、'Grok Heavy' |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| updated | Yes | |
| products | Yes | |
| approximate | Yes | true 表示没有全部关键词都命中的产品,返回的是部分命中结果 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and open-domain profile is covered. The description usefully adds that queries accept Chinese, English, and common colloquialisms, but says nothing about ordering, empty-result behavior, or how price ranges are computed — context beyond annotations is thin.
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-loaded with verb, scope, and return summary, then a second short clause on query flexibility. No filler and nothing repeated from the schema.
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 an output schema present, return values need not be explained, and annotations carry the safety profile; the description nonetheless summarizes key returns. The remaining gap is routing relative to the six sibling tools, which leaves the agent to guess between search and listing tools.
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 100%, so the baseline is 3, but the description genuinely extends query semantics by naming supported product families and colloquial aliases (「克劳德」「GPT 会员」), telling the agent what strings are likely to match. It still adds nothing about the limit parameter, which the schema already documents.
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 (搜索) and resource (AI 订阅产品), and enumerates the return shape (SKU、价格区间、店铺数), which is more than the name alone conveys. It does not explicitly contrast with siblings like list_all_products or get_offers, so an agent must infer that keyword search vs. full listing is the dividing line.
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 implies usage ('按关键词搜索') but never states when to reach for this tool instead of list_all_products or get_offers, nor does it set exclusions. The mention of supported aliases hints at the intended caller behavior but is not framed as routing guidance.
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.
7 tool updates
v0.1.0- First observed
get_lowest_price - First observed
get_offers - First observed
get_price_trend - First observed
get_site_stats - First observed
list_all_products - First observed
list_shops - First observed
search_products
TDQS
Scored across 7 tools
Each tool targets a distinct query type: keyword search, lowest-price summary, per-shop offers, price trend, shop list, site stats, and full product list. Minor overlap exists between search_products and list_all_products, and between get_lowest_price and get_offers (summary vs. detail), but the descriptions make the boundaries clear enough.
All names are snake_case verb_noun and follow a predictable pattern: search_/get_/list_ prefixes mapping cleanly to search, single-resource retrieval, and collection listing. No camelCase or inconsistent verb styles.
Seven tools is well-scoped for a price-comparison service covering search, per-product pricing, offers, trends, shops, and site metadata. Every tool earns its place with no filler.
The surface covers the core comparison lifecycle: find products, find prices, see offers, check trends, browse shops, and get site stats. Gaps are minor—no per-shop detail page tool and no way to browse the mentioned Telegram Bots, but agents can work around these.
Maintenance
Related MCP Connectors
AI-agent product catalog: search, lookup & purchase routing over verified merchant data.
Product price checks and affiliate link building for AI shopping agents.
Product search for AI agents: Amazon + Shopify, cart-to-checkout buy path. Pay-per-call, no API key.
Live product search for AI agents across Shopify merchants and major retailers.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to track global food prices, search products by barcode or name, and compare costs across 27 countries. It provides tools for real-time price scraping and data aggregation from major international supermarket chains.84MIT
- AlicenseAqualityBmaintenanceProvides AI assistants with access to ShopSavvy's comprehensive product data, pricing information, and historical price tracking, enabling product lookup by barcode or ASIN, current offers, price history, and scheduling for automatic monitoring.9184 npm9MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to search, track, and monitor product prices, retrieve price history, and set up price alerts via the Pricewatcha API.1Apache 2.0

apipriceindex-mcpofficial
AlicenseAqualityAmaintenanceGives AI agents live, verified LLM API prices from apipriceindex.com, enabling cost estimation, model search, and price lookups with verification metadata.8134 PyPIMIT