generated: '2026-07-15' method: generated source: openapi/university-of-maryland-college-park-umdio.yaml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 20 by_action_class: connected: 20 by_consequence: read: 20 human_in_the_loop_required: 0 operations: - path: /courses method: get operationId: getCourses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/list method: get operationId: getCourseList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/sections method: get operationId: getSections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/sections/{section_ids} method: get operationId: getSectionsByIds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/{course_ids} method: get operationId: getCoursesById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/{course_ids}/sections method: get operationId: getSectionsForCourse x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/{course_ids}/sections/{section_ids} method: get operationId: getCourseSectionsById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/semesters method: get operationId: getSemesters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /courses/departments method: get operationId: getDepartments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /professors method: get operationId: getProfessors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /majors/list method: get operationId: getMajors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /map/buildings method: get operationId: getBuildings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /map/buildings/{building_id} method: get operationId: getBuildingById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bus/routes method: get operationId: getRoutes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bus/routes/{route_ids} method: get operationId: getRoutesById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bus/stops method: get operationId: getStops x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bus/stops/{stop_ids} method: get operationId: getStopsById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bus/routes/{route_id}/locations method: get operationId: getLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bus/routes/{route_id}/schedules method: get operationId: getSchedules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bus/routes/{route_id}/arrivals/{stop_id} method: get operationId: getArrival x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none