Kyoto University · Agentic Access

Kyoto University Agentic Access

x-agentic-access generated

Kyoto University exposes 21 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: 21 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 EducationEducationJapanNational UniversityResearch RepositoryResearch DataIdentity FederationLearning ManagementOpen AccessResearch ComputingScholarly
Operations: 21 Acting: 0 Human-in-the-loop: 0 Method: generated

By consequence

read 21

Source

Agentic Access

Raw ↑
generated: '2026-08-19'
method: generated
source: openapi/_original/kyoto-kurenai-oai.yaml, openapi/kyoto-lms-api-openapi.yml — regenerated 2026-08-19
  when the PandA (Sakai) LMS surface was added. The previous file named a source path that did not exist
  (openapi/kyoto-kurenai-oai.yaml).
description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPIs
  in this repository. A governance starting point for exposing these surfaces to AI agents — review and
  bind audience per deployment. Every operation covered here is an anonymous or session-gated READ; Kyoto
  University publishes no write surface. See research/curity/agentic-governance/.
summary:
  operations: 21
  by_action_class:
    connected: 21
  by_consequence:
    read: 21
  by_subject:
    optional: 18
    required: 3
  human_in_the_loop_required: 0
operations:
- path: /server/api
  method: get
  operationId: getRoot
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /server/api/core/communities
  method: get
  operationId: listCommunities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /server/api/core/communities/{uuid}
  method: get
  operationId: getCommunity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /server/api/core/collections
  method: get
  operationId: listCollections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /server/api/core/items
  method: get
  operationId: listItems
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /server/oai/request
  method: get
  operationId: oaiRequest
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/describe
  method: get
  operationId: describeEntities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/tool.json
  method: get
  operationId: listTools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/site.json
  method: get
  operationId: listSites
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/syllabus.json
  method: get
  operationId: listSyllabus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/announcement.json
  method: get
  operationId: listAnnouncements
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/calendar.json
  method: get
  operationId: listCalendarEntries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/assignment.json
  method: get
  operationId: listAssignments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/content.json
  method: get
  operationId: listContent
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/lti.json
  method: get
  operationId: listLtiTools
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/session.json
  method: get
  operationId: getSession
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /direct/user.json
  method: get
  operationId: listUsers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: required
    token:
      max-ttl: 3600
    audit: none
    note: Anonymous callers are refused (403/401/400). An agent needs a Kyoto University session, which
      is federated through the IIMC Shibboleth IdP — treat as out of scope for unattended agents.
- path: /direct/poll.json
  method: get
  operationId: listPolls
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: required
    token:
      max-ttl: 3600
    audit: none
    note: Anonymous callers are refused (403/401/400). An agent needs a Kyoto University session, which
      is federated through the IIMC Shibboleth IdP — treat as out of scope for unattended agents.
- path: /direct/membership.json
  method: get
  operationId: listMemberships
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: required
    token:
      max-ttl: 3600
    audit: none
    note: Anonymous callers are refused (403/401/400). An agent needs a Kyoto University session, which
      is federated through the IIMC Shibboleth IdP — treat as out of scope for unattended agents.
- path: /imsblis/lti13/keyset
  method: get
  operationId: getLti13Keyset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /imsblis/service/
  method: get
  operationId: ltiBasicOutcomesService
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    note: LTI 1.1 grade passback. Reads succeed but real use is a signed POST that writes grades — do
      not let an agent call this without a human.