Skip to main content
Glama

export_all_lms_materials

사용자가 '모든 자료', '전체 과목', '다 다운로드' 등 전 과목 일괄 다운로드를 명시적으로 요청했을 때만 사용하세요. 특정 과목만 받으려는 일반 요청에는 사용하지 말고 get_my_lms_courses → prepare_lms_material_export 흐름을 따르세요. 현재 학기 전체 과목의 LMS 학습 자료(PDF, PPT, HWP, DOC 등)를 한 번에 수집하여 내보내기 미리보기를 반환합니다. 결과에는 과목별 파일 목록, 파일 수, 용량, 제외 항목이 포함됩니다. 확인 후 confirm_lms_material_export를 호출하면 ZIP 다운로드 링크가 발급됩니다. 비디오·오디오 파일은 용량 제한으로 자동 제외됩니다. mcp_session_id 필요(LMS 로그인).

Input Schema

NameRequiredDescriptionDefault
term_idNo조회할 학기 ID. 생략 시 현재 활성 학기가 자동 선택됩니다.
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"
      -]New value: +[]
  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.6/5.0
Behavior5/5

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

Beyond the sparse annotations, the description discloses that the tool returns a preview rather than a final ZIP, that confirmation is required to issue the download link, that video/audio files are auto-excluded due to capacity limits, and that an LMS session is required. This gives an agent a clear model of side effects and limitations.

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 definition front-loads the most important routing gate, then states the alternative flow, output contents, follow-up action, exclusions, and auth requirement in a compact paragraph. It is dense but not bloated; the only minor redundancy is the session note already covered by the schema.

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 still tells the agent what the preview contains (per-course file list, count, size, excluded items) and what happens next (confirm_lms_material_export → ZIP link). Together with the schema and sibling names, all call-relevant context is present.

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?

The input schema already documents both parameters at 100% coverage, including term_id fallback and mcp_session_id optional binding, so the baseline applies. The description's note 'mcp_session_id 필요' adds auth context but is slightly less precise than the schema's optional-session behavior and provides no new parameter 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 identifies a specific action and resource: collecting all courses' LMS materials in one batch and returning an export preview. It also clearly distinguishes itself from single-course material requests by naming the alternative flow.

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 opens with an explicit trigger condition ('only when the user explicitly asks for bulk download of all courses/materials') and an explicit when-not rule for single-course requests, directing agents to get_my_lms_courses → prepare_lms_material_export. It also names confirm_lms_material_export as the next step, so routing is fully specified.

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