Skip to main content
Glama

独行录 / opcmenu

取一场活动的讲义 / 资料

list_activity_materials
Read-only

按当前权限列讲义/文件/照片及lockedCount。list_my_activity_history的materialsCount用于跨场汇总;免费场未报名可确认后join_activity_online解锁,收费场资料仅需登录。downloadPath须Bearer,OAuth/真实下载用get_activity_material_download,不可公开分享。needsReupload须主办方重传。

Input Schema

NameRequiredDescriptionDefault
activityRefYes活动 slug 或 id(get_activity / get_signup_activity 两者都给)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Beyond readOnlyHint, the description discloses that results are permission-scoped, that lockedCount reflects inaccessible items, that free vs paid events have different unlock rules, that downloadPath needs a Bearer token and no public sharing, and what needsReupload means. This is substantial behavioral context an agent could not infer from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The scoping/permission info is front-loaded and every clause carries content, but the heavy semicolon chaining and jargon density make it harder to parse than a cleaner sentence structure would.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must carry return-value context; it does explain key returned fields (materials, lockedCount, downloadPath, needsReupload). However it does not fully characterize the returned structure or pagination, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With one parameter at 100% schema coverage, the schema already documents activityRef (slug or id). The description adds no additional meaning about the parameter itself, so the baseline 3 applies.

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?

States a specific verb (list) and resource (handouts/files/photos plus lockedCount) scoped to current permissions. It explicitly distinguishes itself from list_my_activity_history (which aggregates cross-activity via materialsCount) and from get_activity_material_download.

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?

Gives concrete when/when-not routing: use this to enumerate per-activity materials, use list_my_activity_history for cross-activity counts, use get_activity_material_download for OAuth/real downloads, and join_activity_online after confirming to unlock free-event materials. Alternatives and their triggering conditions are named explicitly.

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.

Resources