Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:cc29e5c18dfdbf31b1df6f618eae89a5c31903c6fb7c228359a336de89490af6
What it is
What a remote MCP server returned when asked what it offers: 12 tools

The blob, as servednamed by its sha256

{ "instructions": "Course data for NTNU (Norwegian University of Science and Technology): catalog search, teaching schedules, weekly timetables, and historical grade statistics. Use search_courses first when you don't know the exact course code. Use compare_courses to line courses up side by side when choosing between them, and check_timetable_conflicts to catch schedule and exam clashes before registering.", "tools": [ { "description": "Checks a set of NTNU courses for the same year for clashing lecture/lab times and colliding exam dates — a clash check to run before registering for courses. Accepts bare course codes. Each side of a conflict carries its activity 'kind': a lecture-vs-lecture clash is unavoidable, while one involving an exercise or lab often has alternative groups. Exam dates come from the catalog, which does not mark deferred (utsatt/kont) sittings.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_codes": { "items": { "type": "string" }, "minItems": 2, "type": "array" }, "year": { "type": "integer" } }, "required": [ "course_codes", "year" ], "type": "object" }, "name": "check_timetable_conflicts", "outputSchema": null }, { "description": "Side-by-side comparison of NTNU courses for a given year — campus, exam dates, weekly teaching hours, and latest grade distribution — to help choose between courses. Accepts bare course codes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_codes": { "items": { "type": "string" }, "minItems": 1, "type": "array" }, "year": { "type": "integer" } }, "required": [ "course_codes", "year" ], "type": "object" }, "name": "compare_courses", "outputSchema": null }, { "description": "Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / learning outcomes, credit reductions ('studiepoengreduksjon'), which study programs the teaching is planned for, contacts, and any alert notices (e.g. 'no longer taught'). English text by default; pass language 'nb' for Norwegian. Omit year for the current study year. For exam dates, times, aid codes, and rooms use get_exam_info.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_code": { "type": "string" }, "language": { "anyOf": [ { "enum": [ "nb", "en" ], "type": "string" }, { "type": "null" } ] }, "year": { "anyOf": [ { "type": "integer" }, { "type": "null" } ] } }, "required": [ "course_code" ], "type": "object" }, "name": "get_course_info", "outputSchema": null }, { "description": "Every dated teaching activity (lectures, labs) for a course in a year, with Oslo-local times and rooms. Long output for large courses — prefer get_weekly_timetable for a compact recurring-week overview.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_code": { "type": "string" }, "year": { "type": "integer" } }, "required": [ "course_code", "year" ], "type": "object" }, "name": "get_course_schedule", "outputSchema": null }, { "description": "The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_code": { "type": "string" } }, "required": [ "course_code" ], "type": "object" }, "name": "get_course_versions", "outputSchema": null }, { "description": "Exam logistics for one or more NTNU courses in a single call: every exam occasion (ordinary / re-sit) with date, start time, duration, permitted-aids code ('hjelpemiddelkode') with its meaning, exam system, and assigned rooms. The way to answer 'when and where are my exams and what can I bring' for a whole semester at once. Rooms are only published days before the exam; unpublished fields are null. Omit year for the current study year.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_codes": { "items": { "type": "string" }, "minItems": 1, "type": "array" }, "language": { "anyOf": [ { "enum": [ "nb", "en" ], "type": "string" }, { "type": "null" } ] }, "year": { "anyOf": [ { "type": "integer" }, { "type": "null" } ] } }, "required": [ "course_codes" ], "type": "object" }, "name": "get_exam_info", "outputSchema": null }, { "description": "Historical grade distribution for an NTNU course (per year and semester, with counts and percentages; grades A-F, or pass/fail codes). Accepts bare codes like 'TDT4100'. Omit years to get all recorded years. Small counts may be privacy-masked. Data comes from Norway's official DBH statistics.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_code": { "type": "string" }, "years": { "anyOf": [ { "items": { "type": "integer" }, "type": "array" }, { "type": "null" } ] } }, "required": [ "course_code" ], "type": "object" }, "name": "get_grade_distribution", "outputSchema": null }, { "description": "NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "get_semesters", "outputSchema": null }, { "description": "The official study plan for an NTNU program and cohort intake year: which courses (codes, credits, mandatory/elective) belong to each semester, and the specialization choice points with their course groups. The bridge from 'I study X' to concrete course codes — feed them to get_weekly_timetable, check_timetable_conflicts, or get_exam_info. cohort_year is the year the student STARTED (defaults to the current cohort); students in their Nth year started N-1 years ago.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "cohort_year": { "anyOf": [ { "type": "integer" }, { "type": "null" } ] }, "program_code": { "type": "string" } }, "required": [ "program_code" ], "type": "object" }, "name": "get_study_plan", "outputSchema": null }, { "description": "The recurring weekly timetable grid for a course in a year: weekday, times, ISO-week ranges, rooms, and a classified 'kind' per slot (lecture / exercise / lab / seminar / unknown). The compact way to answer 'when are the lectures for X' — filter on kind == 'lecture', since NTNU's own activity titles are free-form Norwegian text.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "course_code": { "type": "string" }, "year": { "type": "integer" } }, "required": [ "course_code", "year" ], "type": "object" }, "name": "get_weekly_timetable", "outputSchema": null }, { "description": "Search NTNU's course catalog for a given year (server-side free-text search over course names and codes; Norwegian terms often match best, e.g. 'maskinlæring' rather than 'machine learning'). Call this first when you don't know the exact course code. Returns course codes, Norwegian names, campus, and exam dates.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "page": { "type": "integer" }, "query": { "type": [ "string", "null" ] }, "year": { "type": "integer" } }, "required": [ "year" ], "type": "object" }, "name": "search_courses", "outputSchema": null }, { "description": "Search NTNU's study-program catalog (~400 programs) by free text (name, code, keywords), study level (e.g. 'bachelor', 'master', 'ph.d'), and/or city (Trondheim, Gjøvik, Ålesund). Returns program codes like 'MTDT' — the input for get_study_plan. Call this first when you only know a program's name.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "city": { "type": [ "string", "null" ] }, "level": { "type": [ "string", "null" ] }, "query": { "type": [ "string", "null" ] } }, "type": "object" }, "name": "search_study_programs", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:cc29e5c18dfdbf31b1df6f618eae89a5c31903c6fb7c228359a336de89490af6 | sha256sum