Skip to main content
Glama

独行录 / opcmenu

我的今日全景

get_my_brief
Idempotent

【需要登录】【何时用】任何「今天怎么样 / 有什么要处理的 / 日报 / 早上问一句」的场景都从这里开始。它把 App 里分散在六屏、且必须由用户自己想起来去点的六件事并成一次返回: ① 未读私信数 ② 最近 7 天谁看过我(计数 + 具名前几位)③ 今日开聊额度 ④ 7 天内截止且我还没报的场次 ⑤ 定位栏「最该做的三件事」⑥ 我办的活动待审报名数。 这是 agent 面独有的形态——App 里没有、也不该有这一屏;一次调用换一段话。

【组合链】 · unread>0 → list_my_conversations 找出是谁 → read_messages 看内容 → send_message 回。 · attention.top[].viewerId → get_creator 看他是谁 → start_conversation 主动开聊(这是全站转化最高的一条链)。 · deadlines[].slug → get_signup_activity 看要填什么 → submit_signup 报名。 · positioning.nextUp[].suggestedTool 就是「这件事该调哪个工具」,用户说「把这周能做的都做了」就照着一条条真做完再汇报。 · organizer.activities[].slug → 去主办方那条链审报名。 · 合作目标、合作任务与待回应合作邀请不在这六路里,用 get_my_work;安排路径与结果反馈用 get_my_dispatch(该读取会标记建议已看,不要后台顺手调用)。 · chatQuota.remaining=0 时别再张罗开聊,先 get_my_invite(引荐一位完成入驻的同行 = 每天永久 +1 次)。

【口径/坑】 · 六路并发取,任何一路失败都降级成 null,整体永不失败。哪几路挂了写在 degraded[] 里——null ≠ 0,别把「取不到」说成「没有」。 · 未读数、额度、待审数都是实时推导的,没有重置任务;额度不会在白天自己回来。 · 具名访客只有真人登录后浏览才认得出;anonymous 那部分没有身份可查,是计数下限(按 ipHash 折叠),不许编人名。 · 报名 feed 服务端是「置顶优先、再按截止近的排」,这里已按截止时间重排并只留 7 天内、我还没报的。 · 不是纯只读:定位那一路走的是不落算分快照的算法,但没有新鲜阶段结论时会在后台排一次 LLM 阶段重判并写回结论。所以标了 readOnlyHint=false。代价有硬闸:结论 7 天新鲜期内不重判、同一人 10 分钟内只排一次、证据没变不重判——当日报天天调、定时调都不会放大成本,放心调。 · 要完整任务清单(39 条的完成态)用 get_my_positioning。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

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?

The description openly explains behavior beyond the annotations: it is not purely read-only because the positioning path may trigger a background LLM re-judgment and write back, matching readOnlyHint=false. It also discloses failure degradation to null, the meaning of degraded[], and why null ≠ 0, along with rate-limit safeguards ensuring repeated calls are safe.

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?

Although long, the description is densely structured with clear sections (when to use, combination chains, pitfalls/scope) and every sentence carries actionable information. It front-loads purpose and uses explicit formatting to make the length navigable.

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 must compensate, and it does: it lists all six returned components, provides the exact field paths used in chains, explains degradation semantics, and covers the non-read-only cost guards. An agent has enough to call the tool and interpret the response correctly.

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?

With zero parameters, the schema leaves nothing to explain; the baseline is 4. The description adds no parameter detail but does enrich understanding of the response structure through field paths like unread, attention.top[].viewerId, deadlines[].slug, and chatQuota.remaining, which supports the separate return-value 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?

The description is explicit and specific: it aggregates six named items scattered across six screens into one response for 'today' queries, naming each item (unread messages, recent viewers, chat quota, deadlines, top three actions, pending review counts). It also distinguishes itself from siblings like get_my_work and get_my_dispatch, making its purpose unmistakable.

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?

It states exactly when to start here ('any how is today / what needs handling / daily report' scenario') and gives explicit routing rules: use get_my_work for collaboration goals, get_my_dispatch for dispatch, get_my_invite when chatQuota.remaining=0, and get_my_positioning for the full task list. This is exemplary when-to-use vs alternative guidance.

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