LeashIndex Get the report

Index / calendar

io.github.avivkeller/umd-mcp

io-github-avivkeller-umd-mcp declares 100 capabilities across 100 tools, with 1 critical issue.

85/100 exposureHigh exposure

Manifest recorded 2026-10-15 from tools/list answered by the npm package umd-mcp@0.0.1 (published to npm as umd-mcp, listed in the official MCP registry as io.github.avivkeller/umd-mcp 0.0.1), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 100 tools

100 of 100 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

high · no-expiry · All 100 tools

100 of 100 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 100 tools

100 of 100 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

low · uncapped-read · All 100 tools

100 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
loginread declared
logoutread declared
whoamiread declared
planetterp_get_courseread declared
planetterp_list_coursesread declared
planetterp_get_professorread declared
planetterp_list_professorsread declared
planetterp_get_gradesread declared
planetterp_searchread declared
nutrition_get_menuread declared
nutrition_get_reciperead declared
testudo_soc_list_termsread declared
testudo_soc_list_departmentsread declared
testudo_soc_list_coursesread declared
testudo_soc_get_courseread declared
testudo_soc_get_sectionsread declared
testudo_soc_search_coursesread declared
testudo_soc_autocomplete_coursesread declared
testudo_soc_autocomplete_instructorsread declared
testudo_soc_list_gen_ed_categoriesread declared
testudo_soc_list_gen_ed_coursesread declared
testudo_soc_list_syllabiread declared
testudo_soc_get_buildingread declared
testudo_get_current_termread declared
testudo_list_termsread declared
testudo_get_scheduleread declared
testudo_get_gradesread declared
testudo_get_unofficial_transcriptread declared
testudo_get_profileread declared
testudo_get_registration_appointmentread declared
testudo_get_request_statusread declared
testudo_get_graduation_application_statusread declared
testudo_get_grade_optionsread declared
testudo_get_parent_accessread declared
athletics_list_sportsread declared
athletics_list_seasonsread declared
athletics_get_scheduleread declared
athletics_get_gameread declared
athletics_get_rosterread declared
athletics_search_playersread declared
athletics_get_coachesread declared
athletics_get_newsread declared
athletics_get_articleread declared
athletics_get_calendarread declared
athletics_get_upcoming_eventsread declared
athletics_get_live_scoresread declared
calendar_search_eventsread declared
calendar_get_eventread declared
calendar_list_categoriesread declared
calendar_get_academic_calendarread declared
dining_get_busy_meterread declared
dining_get_calendarread declared
dining_get_newsread declared
directory_searchread declared
directory_search_advancedread declared
directory_get_personread declared
elms_whoamiread declared
elms_list_coursesread declared
elms_get_courseread declared
elms_list_assignmentsread declared
elms_get_submissionread declared
elms_get_gradesread declared
elms_list_modulesread declared
elms_list_announcementsread declared
elms_get_todoread declared
elms_get_plannerread declared
elms_get_upcoming_eventsread declared
elms_get_activity_streamread declared
elms_list_conversationsread declared
elms_get_conversationread declared
recwell_get_facility_alertsread declared
recwell_list_facilitiesread declared
recwell_get_facilityread declared
recwell_get_group_fitness_scheduleread declared
recwell_list_club_sportsread declared
senate_list_legislationread declared
senate_get_billread declared
senate_list_senatorsread declared
senate_get_constituentread declared
senate_list_committeesread declared
senate_get_committeeread declared
senate_list_past_committee_legislationread declared
senate_get_committee_meetingsread declared
senate_get_meetingsread declared
terplink_search_organizationsread declared
terplink_get_organizationread declared
terplink_list_organization_categoriesread declared
terplink_search_eventsread declared
terplink_get_eventread declared
terplink_list_event_categoriesread declared
terplink_get_newsread declared
terplink_get_articleread declared
terplink_search_service_opportunitiesread declared
transportation_list_routesread declared
transportation_get_routeread declared
transportation_list_stopsread declared
transportation_get_stopread declared
transportation_get_scheduleread declared
transportation_get_service_alertsread declared
transportation_get_service_calendarread declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.