Skip to main content
Glama

Get Course Syllabus

get-course-syllabus
Read-onlyIdempotent

Return Studocu's generated outline for a course as markdown. If none exists yet, the call returns an error; try again in a few minutes.

Input Schema

NameRequiredDescriptionDefault
course_idYesNumeric course id from search-courses. Example: 1581710. A numeric string such as "1581710" is accepted.

Output Schema

NameRequiredDescriptionDefault
contentYesPublished syllabus text for this course.
course_idYesCourse id whose published syllabus was loaded.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / course_id / description
      Previous value: -"Studocu course id whose published syllabus should be loaded."New value: +"Numeric course id from search-courses. Example: 1581710. A numeric string such as \"1581710\" is accepted."
  2. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare this as a read-only, idempotent, non-destructive, closed-world operation. The description adds useful behavioral context by disclosing that a missing generated outline produces an error and should be retried in a few minutes.

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 two tightly written sentences with no wasted language. The core return behavior is front-loaded, followed by the important failure/retry condition.

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?

Given the simple one-parameter schema, rich annotations, and existence of an output schema, the description is complete enough for correct invocation. It covers the key behavioral edge case of a not-yet-generated syllabus and the appropriate retry response.

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%, and the course_id parameter is already fully documented in the schema, including its source from search-courses and accepted numeric-string form. The description does not add parameter-specific meaning beyond that baseline.

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 states a specific verb and resource: it returns Studocu's generated course outline as markdown. The purpose is unambiguous, though it does not explicitly differentiate this tool from nearby siblings such as get-course-mastery.

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 implied by the tool name and description, and the retry behavior is explained for the case where no outline exists yet. However, the description does not say when to choose this versus alternatives or what prerequisites are required beyond the course_id schema.

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