generated: '2026-07-15' method: generated source: openapi/university-of-cambridge-lookup.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: 39 by_action_class: connected: 39 by_consequence: read: 39 human_in_the_loop_required: 0 operations: - path: /group/all-groups method: get operationId: Group_allGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/list method: get operationId: Group_listGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/modified-groups method: get operationId: Group_modifiedGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/search method: get operationId: Group_search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/search-count method: get operationId: Group_searchCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/{groupid} method: get operationId: Group_getGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/{groupid}/cancelled-members method: get operationId: Group_getCancelledMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/{groupid}/direct-members method: get operationId: Group_getDirectMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/{groupid}/members method: get operationId: Group_getMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group/{groupid}/token method: get operationId: Group_getToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/all-attr-schemes method: get operationId: Institution_allAttributeSchemes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/all-insts method: get operationId: Institution_allInsts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/list method: get operationId: Institution_listInsts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/modified-insts method: get operationId: Institution_modifiedInsts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/search method: get operationId: Institution_search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/search-count method: get operationId: Institution_searchCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/{instid} method: get operationId: Institution_getInst x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/{instid}/cancelled-members method: get operationId: Institution_getCancelledMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/{instid}/contact-rows method: get operationId: Institution_getContactRows x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/{instid}/get-attributes method: get operationId: Institution_getAttributes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/{instid}/members method: get operationId: Institution_getMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inst/{instid}/{attrid} method: get operationId: Institution_getAttribute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /last-transaction method: get operationId: Ibis_getLastTransactionId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/all-attr-schemes method: get operationId: Person_allAttributeSchemes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/all-people method: get operationId: Person_allPeople x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/list method: get operationId: Person_listPeople x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/modified-people method: get operationId: Person_modifiedPeople x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/search method: get operationId: Person_search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/search-count method: get operationId: Person_searchCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier} method: get operationId: Person_getPerson x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/get-attributes method: get operationId: Person_getAttributes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/groups method: get operationId: Person_getGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/insts method: get operationId: Person_getInsts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/is-member-of-group/{groupid} method: get operationId: Person_isMemberOfGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/is-member-of-inst/{instid} method: get operationId: Person_isMemberOfInst x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/manages-groups method: get operationId: Person_getManagedGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/manages-insts method: get operationId: Person_getManagedInsts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /person/{scheme}/{identifier}/{attrid} method: get operationId: Person_getAttribute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /version method: get operationId: Ibis_getVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none