scottylabs-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCOTTYLABS_API_BASE | No | Override for local backend dev. | https://course-tools.apis.scottylabs.org |
| SCOTTYLABS_AUTH_TOKEN | No | Static Clerk session JWT for FCE tools (advanced; bypasses cookie refresh). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_coursesA | Keyword-search the CMU course catalog. Use this when the user asks about a topic, department, or partial course name and you don't already have an exact course ID. The query is matched against name, department, description, and prereq string. Args: query: Free-text search. Examples: "machine learning", "discrete math", "Computer Science", "15-122". Department codes work too. page: 1-indexed page number. The backend caps page size at 10. Returns:
Object with |
| get_courseA | Fetch full details for a single CMU course, including current schedules. Use this when you already have the exact course ID. Accepts Args:
course_id: CMU course ID, e.g. Returns:
Course object with |
| get_course_schedulesA | Fetch lecture/section schedules for a single course. Prefer this over Args:
course_id: CMU course ID, e.g. Returns: List of Schedule objects. |
| get_instructor_schedulesA | Fetch all schedules taught by the given instructor. Use this for "what is X teaching?" or to find classes by professor.
Pass the instructor name exactly as it appears in the course data —
use Args:
instructor: Instructor name, exact-match. Example: Returns: List of Schedule objects across all courses and semesters. |
| get_requisitesA | Fetch the prerequisite / postrequisite graph for a course. Use this for "what do I need before X?" or "what unlocks after X?" questions. Returns:
Args:
course_id: CMU course ID, e.g. Returns:
Object with |
| get_genedsA | List gen-ed-eligible courses for a CMU school. Use this when the user wants courses satisfying a gen-ed requirement for their college. Args:
school: Exactly one of Returns:
List of Gened objects, each with course info, gen-ed |
| search_instructorsA | Look up CMU instructor names from the FCE roster. Use this to discover the exact spelling/casing of an instructor before
calling Args:
query: Optional case-insensitive substring filter (e.g. Returns: List of instructor name strings. |
| get_course_fcesA | Fetch Faculty Course Evaluations (FCE) ratings for a course. Use this when the user asks about course difficulty, hours per week,
or instructor ratings. Returns a compact summary: aggregates over all
semesters plus the 5 most recent entries. Set Auth: requires the env var Args:
course_id: CMU course ID, e.g. Returns:
|
| get_instructor_fcesA | Fetch Faculty Course Evaluations (FCE) ratings for an instructor. Use this for a professor's teaching record across courses, or to compare instructors. Returns a compact summary by default; aggregates span every semester they've taught. Auth: requires Args:
instructor: Instructor name, exact-match (use Returns:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shivendoo123/scottylabs_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server