Skip to main content
Glama

get_my_lms_materials

Read-onlyIdempotent

지정된 LMS 과목들의 주차학습 비디오 외 주차별 학습 자료(PDF, PPT, DOC, HWP, TXT 등) 목록을 조회합니다. 결과는 파일 확장자별 그룹(개수 및 상세 목록)으로 분류되어 제공되며, 비디오 및 오디오 파일은 보안 및 용량 제한으로 포함되지 않습니다. term_id를 지정하지 않으면 현재 활성 학기가 자동 선택됩니다. mcp_session_id 필요(LMS 로그인).

Input Schema

NameRequiredDescriptionDefault
term_idNo조회할 학기 ID (선택).
course_idsYes조회할 LMS 과목 ID 목록 (get_my_lms_courses에서 획득).
mcp_session_idNo선택 MCP session ID. 생략하면 현재 MCP transport에 안전하게 바인딩된 세션을 사용합니다.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / mcp_session_id / description
      Previous value: -"start_auth(LMS)로 LMS를 연동한 MCP session ID."New value: +"선택 MCP session ID. 생략하면 현재 MCP transport에 안전하게 바인딩된 세션을 사용합니다."
    • changedInput schema / required
      Previous value: -[
      -  "mcp_session_id",
      -  "course_ids"
      -]New value: +[
      +  "course_ids"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / mcp_session_id / description
      Previous value: -"MCP session ID with LMS linked via start_auth(LMS)."New value: +"start_auth(LMS)로 LMS를 연동한 MCP session ID."
  3. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark the tool as read-only, idempotent, and non-destructive, so the description adds useful behavioral context: results are grouped by file extension, video/audio are excluded for security/capacity reasons, and the current active term is auto-selected when term_id is omitted. Without an output schema, this return-structure summary is valuable.

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?

The description is concise and front-loaded: purpose first, then result grouping, exclusions, term default, and authentication requirement. Every sentence adds necessary information and there is no filler.

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?

For a read-only lookup with no output schema, the description covers the resource, scope, exclusions, result grouping, term fallback, and auth prerequisite. It could be slightly more explicit about empty-result behavior or limits on the number of courses, but it is largely sufficient.

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%, so the baseline is 3. The description adds useful meaning: course_ids come from get_my_lms_courses, and term_id defaults to the active term. However, it states 'mcp_session_id 필요' (mcp_session_id required) while the schema marks it optional with a fallback, creating a contradictory usage signal.

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 uses a specific verb (조회/retrieve) and an exact resource: weekly learning materials for specified LMS courses, listing common file types and explicitly excluding video/audio. This also distinguishes it from sibling export tools like export_all_lms_materials and prepare_lms_material_export, since this is a read-only list operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description provides clear context: it takes course_ids, defaults to the active term when term_id is omitted, and requires an LMS session. It does not explicitly name alternatives or state when not to use this tool, but the read-only list purpose and explicit exclusion of video/audio imply the boundary.

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