Skip to main content
Glama
IS MU MCP Server

IS MU MCP Server

by davidskrecek

Read Study Material

read_study_material

Downloads and extracts text from PDF slides, HTML, code, or TXT study materials so an AI assistant can read assignments and lecture slides to summarize or explain them.

Instructions

Download and extract textual content from a study material (PDF slides, HTML, code, or TXT). Allows the AI assistant to read lecture materials, assignments, or slides and summarize or explain them.

Input Schema

NameRequiredDescriptionDefault
urlYesFull URL or relative path to the file in IS MU.
max_charsNoMaximum characters to return (default 25000).
max_pagesNoMaximum number of PDF pages to extract (default 15).

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose the operation mode (download plus text extraction) and the accepted input formats. However, it says nothing about authentication/session requirements (relevant given the check_auth_status and set_session_cookies siblings), network failures, or truncation behavior when limits are hit, which are meaningful for a fetch tool.

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?

Two short sentences with the action and supported formats front-loaded; nothing is redundant. The second sentence is somewhat generic ('Allows the AI assistant to...') and could have been spent on routing or prerequisites instead.

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 and all three parameters are documented, so return-value detail is not needed here. What is missing is the relationship to list_study_materials and any access prerequisites, but for a simple two-sentence fetch-and-extract tool the coverage is close to 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 url, max_chars and max_pages are already documented, and the baseline is 3. The description adds only indirect meaning by naming PDF pages as an input type, which contextualizes max_pages but does not explain resolution of relative paths or what happens on truncation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Download and extract') on a specific resource ('textual content from a study material') and enumerates supported formats (PDF slides, HTML, code, TXT). It does not distinguish itself from the obvious sibling list_study_materials, so an agent must infer that this one fetches content rather than metadata.

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

Usage Guidelines3/5

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

Usage is only implied through 'read lecture materials, assignments, or slides and summarize or explain them'. There is no explicit statement that list_study_materials should be called first to obtain the URL/path, and no when-not-to-use guidance or note about unsupported formats.

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