Skip to main content
Glama
jseook11

CAU eclass MCP (중앙대 이클래스)

Get Download Status

eclass_get_download_status
Read-onlyIdempotent

Summarize download status by course from local cache. Does not return file content; use other tools to access files.

Instructions

[로컬] MCP 서버 로컬 캐시의 다운로드 현황을 강의별로 요약 조회합니다. 이 도구는 파일 본문을 반환하지 않습니다. 파일 내용을 보려면 eclass_search_downloads/eclass_list_downloads로 file_id를 찾고 eclass_file_handoff로 공개 URL을 별도 발급해야 합니다. 강의명은 로컬 course cache를 사용합니다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
course_idNo특정 강의 ID 상세 조회

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
modeYes
coursesNo
downloadsNo
handoff_noteNo
total_file_countNo
total_size_bytesNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive, non-open-world behavior. The description adds valuable context beyond that: it returns no file body, it reads only the local cache, and course names come from the local course cache. It does not discuss pagination or freshness/staleness of the cache, which would push it higher.

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?

Front-loaded with the core purpose, followed by the non-return of file contents and the routing to alternatives. Three sentences, each earning its place, though the file-contents caveat is stated twice in slightly different forms.

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?

An output schema exists, so return-value details need not be repeated, and annotations cover the safety profile. Combined with the explicit non-content and local-cache caveats, the description is nearly complete; only cache staleness or refresh behavior is unaddressed.

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?

Schema description coverage is 100% for the single optional course_id parameter, so the schema already documents it. The description adds only the tangential note that course names resolve via the local course cache, not parameter-level detail. Baseline 3 applies when the schema carries the 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?

States a specific verb and resource: it summarizes per-course download status from the MCP server's local cache. It clearly distinguishes itself from file-fetching siblings by stating it does not return file contents.

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?

Explicitly routes the agent: to see file contents, find file_id via eclass_search_downloads/eclass_list_downloads and issue a public URL with eclass_file_handoff. Both the alternative and the condition that selects it are named.

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