University of California, Los Angeles Agentic Access

x-agentic-access derived

University of California, Los Angeles exposes 91 API operations that an AI agent could call, of which 0 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 91 read.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

UniversityHigher EducationEducationUnited StatesCaliforniaUC SystemPublic Research UniversityCourse CatalogStudent InformationIdentity FederationResearch RepositoryLibraryIIIFCampus Life
Operations: 91 Acting: 0 Human-in-the-loop: 0 Method: derived

By consequence

read 91 write 0

Source

Agentic Access

Raw ↑
generated: '2026-08-19'
method: derived
source: openapi/_original/*.yml — the seven contracts UCLA publishes at https://developer.api.ucla.edu/sites/default/files/apidoc_specs/
  (all HTTP 200, fetched 2026-08-19)
x-operator: institution
provider: University of California, Los Angeles
providerId: ucla
description: 'Recommended x-agentic-access execution contracts for every operation across UCLA''s seven
  institution-operated API contracts, classified from the contracts themselves. UCLA is an easy case
  for agentic classification and a hard case for agentic access: all 91 operations are HTTP GET with
  read consequence and no operation mutates anything, but not one of them can be called without a credential
  that UCLA issues only after a human approves an access request. A governance starting point; review
  and bind audience per deployment. See research/curity/agentic-governance/.'
summary:
  operations: 91
  by_action_class:
    connected: 90
    privileged: 1
  by_consequence:
    read: 91
    write: 0
  human_in_the_loop_required: 0
caveat: Every operation here reads student information system data belonging to a US institution subject
  to FERPA. The published contracts expose catalog and reference data rather than student records, but
  they run on the same gateway and the same credential as products that are only visible after campus
  sign-in. No agent should hold a UCLA App Key without an explicit, auditable grant from the owning
  campus unit, and UCLA operates no self-service path to obtain one.
blockers:
- No 429 is declared and no rate-limit headers are documented, so an agent cannot back off correctly.
- No operation carries an example, and 175 parameter descriptions contain a bare value instead of a
  description, so an agent cannot construct a valid call from the contract alone.
- Error responses are declared with whitespace-prefixed keys and are invisible to conformant tooling,
  so an agent parsing the contract sees only the 200 case.
- No machine-readable catalog of the developer portal exists; the seven contracts were found by reading
  Drupal settings out of eight HTML pages.
operations:
- contract: ucla-myucla-menu-data-openapi.yml
  path: /myucla/menudata/v1
  method: post
  summary: Retrieve data needed to create the megamenu
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-classes-openapi.yml
  path: /classes/{offeredTermCode}/v1
  method: get
  summary: Returns a collection of courses offered in a term
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-classes-openapi.yml
  path: /classes/{offeredTermCode}/{subjectAreaCode}/{courseCatalogNumber}/{classNumber}/classfinalexam/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-classes-openapi.yml
  path: /classes/{offeredTermCode}/{subjectAreaCode}/{courseCatalogNumber}/{classNumber}/classdetail/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-classes-openapi.yml
  path: /classes/unex/{offeredTermCode}/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-classes-openapi.yml
  path: /classsections/{offeredTermCode}/{subjectAreaCode}/{courseCatalogNumber}/{classNumber}/v1
  method: get
  summary: Returns a collection of sections in a class
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-classes-openapi.yml
  path: /classsections/{offeredTermCode}/{subjectAreaCode}/{courseCatalogNumber}/{classSectionNumber}/classsectiondetail/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-courses-openapi.yml
  path: /courses/v1
  method: get
  summary: Returns a collection of Courses
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-courses-openapi.yml
  path: /courses/{subjectAreaCode}/{courseCatalogNumber}/{courseStartTermCode}/coursediversity/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-courses-openapi.yml
  path: /courses/{subjectAreaCode}/{courseCatalogNumber}/{courseStartTermCode}/coursege/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-courses-openapi.yml
  path: /courses/{subjectAreaCode}/{courseCatalogNumber}/{courseStartTermCode}/coursedetail/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-courses-openapi.yml
  path: /courses/{subjectAreaCode}/{courseCatalogNumber}/{courseStartTermCode}/courserequisites/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-courses-openapi.yml
  path: /gefoundations/v1
  method: get
  summary: Returns a collection of GE Foundations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-courses-openapi.yml
  path: /gefoundations/{GEFoundationCode}/{GEFoundationCategoryCode}/gefoundationcategorycourses/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/academicactions/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/{InputDate}/{TermSessionCode}/activeacademicterm/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/activitytypes/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/affiliationstermsessions/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/buildings/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/careers/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/cities/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/classlevels/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/classnumbers/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/classsectionenrollmentstatus/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/classsectionnumbers/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/colleges/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/countries/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/coursecatalognumbers/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/{OfferedTermCode}/{ClassSectionID}/courseclassidentifiers/v1
  method: get
  summary: Returns parameters for Courses and Classes endpoints for a given term and SRS Number
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/daysofweek/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/degreetypes/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/departments/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/divisioncolleges/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/divisiondepartments/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/divisions/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/enrollmentappointmentgroups/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/{EnrollmentTermCode}/{EnrollmentPassCode}/enrollmentappointments/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/enrollmentconsentsrequired/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/{EnrollmentTermCode}/enrollmentpasses/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/enrollmentrules/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/financialsystemdepartments/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/financialsystemdivisions/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/geattributes/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/gradetypes/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/holds/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/holdlevels/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/institutions/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/instructortypes/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/ipedsapbethnicities/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/ipedsapbexpandedethnicities/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/{LatinHonorsStartTermCode}/latinhonors/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/majors/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/majorprograms/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/majorprogramspecialization/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved credential; the
      credential itself requires a UCLA-approved access request and is not self-service.
- contract: ucla-sis-dictionary-openapi.yml
  path: /dictionary/minimumprogress/v1
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: none
    token: OAuth 2.0 client_credentials (UCLA API Gateway)
    audit: gateway analytics only (Apigee); UCLA publishes no audit contract
    human-in-the-loop: false
    notes: Read-only campus reference data. Safe for an agent to call on an approved 

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ucla/refs/heads/main/agentic-access/ucla-agentic-access.yml