Skip to main content
Glama

独行录 / opcmenu

最近谁看过我

list_recent_attention
Read-onlyIdempotent

【需要登录】【何时用】用户问「最近有人关注我吗」「谁看了我的产品」,或者你要给他找主动开聊的由头时。三路合并:产品被浏览 / 主页被浏览 / 需求作者页被点开。

【组合链】这条链是本工具存在的全部理由,App 里要三次点击两次跳转: named[].viewerId → get_creator 看他是谁、在做什么 → start_conversation 开聊(开场语可以直接引用 named[].what:「看到你翻了我那条 XX」,这是真的、可验证的话头)。要先看看关系 → get_relationship;不想立刻打扰 → follow_creator。

【口径/坑】 · 匿名那部分只是计数,没有身份可查,也不许编。 anonymous 是按 ipHash 折叠后的下限,不是精确人数。 · 具名访客要求对方登录状态下浏览;查不到人(注销 / 占位号)的会被降级计进 anonymous,所以 named 恒少于真实关注量。 · 机器流量已剔(站内约 41% 的产品浏览是爬虫),自己看自己也已剔。 · 默认窗口 7 天。窗口拉太长会翻旧账——两周前看过你一眼的人,你现在去搭话是尴尬的。 · 每天有具名访客的人本来就少(生产实测每天 2~12 位主理人),空返回是常态,如实说「这几天没人来看」,别改参数反复试。 · named 最多回 limit 条(默认 20,最近的在前),namedCount 始终是窗口内的真实总数——两者不等时 truncated=true,别拿 named.length 当总人数。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNo回看天数,默认 7,最多 30
limitNo最多列出几位具名访客(默认 20,最多 50);namedCount 不受它影响,永远是真实总数

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial semantics beyond them: anonymous is an ipHash-folded lower bound that must not be fabricated into identities, named requires logged-in viewers with unidentifiable accounts downgraded to anonymous, bot traffic (~41%) and self-views are pre-filtered, empty returns are statistically normal (2~12 named visitors/day), and named.length ≠ namedCount implies truncated=true. No contradiction with annotations.

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?

Despite its length, the text is organized into scannable labeled sections (需要登录/何时用, 组合链, 口径/坑) and front-loaded with the use case. Every sentence prevents a concrete failure mode — fabrication, miscounting totals, parameter retry loops, stale social outreach — so there is no padding; the density justifies the size.

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?

With no output schema, the description carries the full burden of return semantics, and it delivers: named[].viewerId, named[].what, namedCount, anonymous, and truncated are all defined well enough to execute the composition chain correctly. The only omitted detail is the exact response envelope shape, which is minor given the operational fields are all specified.

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 covers both params at 100% with defaults and ranges, so the baseline is 3. The description adds operational meaning beyond the schema: the social rationale for the 7-day default, the guarantee that namedCount is always the true window total regardless of limit, and a warning not to probe params when empty is the norm. This is meaningful additive value, though the schema still does the heavy lifting.

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?

The description names a concrete verb and resource: listing recent viewers merged from three streams (产品被浏览 / 主页被浏览 / 需求作者页被点开), with explicit trigger phrasings (「最近有人关注我吗」「谁看了我的产品」) plus the non-obvious use case of finding a conversation starter. This sharply distinguishes it from the ~120 sibling list tools without needing to open 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 Guidelines5/5

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

An explicit 【何时用】 section states trigger conditions and the proactive-chat use case. The 【组合链】 section routes to complementary tools conditionally (get_relationship first, follow_creator if not ready to disturb, get_creator → start_conversation after), and pitfalls give when-not guidance: don't retry with changed params on empty returns, don't stretch the window because two-week-old views make outreach awkward.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Each tool has a clearly documented purpose, often with explicit 'when to use' guidance and cross-references, making the vast majority easy to tell apart. A few clusters (get_my_brief, get_my_positioning, get_my_work, get_my_dispatch) and data-overlapping get_my_card vs get_my_profile require careful reading, but descriptions are detailed enough to prevent serious misselection.

Naming Consistency4/5

The overwhelming majority follow snake_case verb_noun conventions (create_product, update_need, list_my_signups). Minor deviations include noun-only feed names (personalized_feed, random_feed), inconsistency between 'prefs' and 'preferences' in notification tools, and a mix of update_* and set_* for mutations, but the pattern remains predictable overall.

Tool Count1/5

137 tools is an extreme mismatch for any MCP server, far exceeding the 50+ threshold for a score of 1. Even with a broad multi-domain platform, this volume makes tool selection and navigation impractical and heavily burdens the agent's context window.

Completeness5/5

The surface covers full lifecycles for needs, products, activities/signups, conversations, collaboration goals/tasks, dispatch, profile/onboarding, and supporting resources like companies, parks, policies, and ratings. Deliberate omissions (no user-post creation, no organizer profile editing via agent) are explicitly documented, so core workflows have no obvious dead ends.

Resources