{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2hxxyarchwne","handle":"ntnu-courses-unofficial","url":"https://wellknown.network/agents/ntnu-courses-unofficial","links":{"self":"https://wellknown.network/agents/ntnu-courses-unofficial/record.json","html":"https://wellknown.network/agents/ntnu-courses-unofficial","markdown":"https://wellknown.network/agents/ntnu-courses-unofficial/record.md","api":"https://wellknown.network/api/v1/agents/ntnu-courses-unofficial","status":"https://wellknown.network/api/v1/agents/ntnu-courses-unofficial/status","claim":"https://wellknown.network/agents/ntnu-courses-unofficial/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ntnu-courses-unofficial/claim.json","badge":"https://wellknown.network/agents/ntnu-courses-unofficial/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ntnu-courses-unofficial/history","tools":"https://wellknown.network/api/v1/agents/ntnu-courses-unofficial/tools"},"ard":{"identifier":"urn:air:ntnu-mcp.martinsundal.no:server:ntnu-courses-unofficial","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"NTNU Courses (unofficial)","summary":"Unofficial NTNU course data: search, timetables, grades, course info, and exam logistics.","description":"Unofficial NTNU course data: search, timetables, grades, course info, and exam logistics.","publisher":{"name":"MartinSA04","url":null},"homepage":"https://github.com/MartinSA04/ntnu-mcp","repository":"https://github.com/MartinSA04/ntnu-mcp","version":"0.4.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://ntnu-mcp.martinsundal.no/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-28T11:33:35.961026Z","publishedAt":"2026-07-28T11:33:35.961026Z","registryName":"io.github.MartinSA04/ntnu-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.54,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["automation","commerce","content"],"language":"es"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-12T14:29:16.112Z","lastProbedAt":"2026-10-12T14:29:16.112Z","statusComputedAt":"2026-10-12T14:31:14.712Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":558,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T14:29:16.112Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":495,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T07:22:33.339Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":473,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T01:26:21.962Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":513,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T18:25:22.715Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":605,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T11:23:08.283Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":545,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T05:25:34.158Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":567,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T22:20:19.813Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":487,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T15:30:06.001Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":819,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T08:33:25.182Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":541,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T02:29:38.247Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":502,"error":null,"detail":{"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"toolCount":12,"toolsHash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","serverName":"ntnu","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search_courses","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' r"},{"name":"get_course_schedule","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_timeta"},{"name":"get_weekly_timetable","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 /"},{"name":"get_grade_distribution","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 '"},{"name":"get_course_versions","description":"The DBH-versioned course codes (like 'TDT4100-1') that exist for a bare NTNU course code. Useful when grade lookups come back empty."},{"name":"get_semesters","description":"NTNU's terms (semesters) with ids like '26h' (autumn 2026) / '26v' (spring), teaching weeks, exam-period dates, and which term is current."},{"name":"get_course_info","description":"Everything about an NTNU course except exam logistics: credits, level, campus, language of instruction, prerequisites, mandatory activities, course content / le"},{"name":"get_exam_info","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 ('hje"},{"name":"search_study_programs","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"},{"name":"get_study_plan","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 speciali"},{"name":"compare_courses","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 cou"},{"name":"check_timetable_conflicts","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. Ac"}],"package":null,"toolSurface":{"id":"ts_an2hardtkdsw","endpointId":"ep_fbn3t9rm8hnq","hash":"59f9b1a9ec31d618b3a437f2a9e7eec7f344c2f6aa3bd15c72f628f08e9f9f72","toolCount":12,"serverName":"ntnu","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T16:25:55.968Z","lastSeenAt":"2026-10-12T14:29:16.129Z","observations":109,"toolNames":["search_courses","get_course_schedule","get_weekly_timetable","get_grade_distribution","get_course_versions","get_semesters","get_course_info","get_exam_info","search_study_programs","get_study_plan","compare_courses","check_timetable_conflicts"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_fbn3t9rm8hnq","url":"https://ntnu-mcp.martinsundal.no/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T18:25:22.725Z","auth":{"observedAt":"2026-10-11T18:25:22.907Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-11T18:25:22.920Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"martinsundal.no","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-19T16:42:23.000Z","validTo":"2026-12-18T17:42:10.000Z","daysToExpiry":66,"sanCount":3,"fingerprint256":"BC:96:3B:35:52:F0:18:63:A6:00:AC:5C:85:BC:FC:AE:4E:5B:8C:18:C3:1C:81:4A:D1:F4:57:99:E7:2A:04:E0"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.MartinSA04/ntnu-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.MartinSA04%2Fntnu-mcp","firstSeenAt":"2026-09-06T05:22:04.958Z","fetchedAt":"2026-10-09T23:22:42.494Z","normalizedAt":"2026-10-09T23:22:42.494Z"}]},"firstSeenAt":"2026-09-06T05:22:04.958Z","updatedAt":"2026-10-12T14:32:11.137Z"}