University of Basel Agentic Access
University of Basel exposes 169 API operations that an AI agent could call, of which 88 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: 81 read, 79 write, 8 physical, and 1 safety-critical.
1 operation are classed safety-critical and should require human-in-the-loop approval at runtime.
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.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| PUT | /admin/projects/shortcode/{projectShortcode}/legal-info/licenses/{licenseIri}/disable | safety-critical | required |
| POST | /admin/users/iri/{userIri}/group-memberships/{groupIri} | physical | conditional |
| DELETE | /admin/users/iri/{userIri}/group-memberships/{groupIri} | physical | conditional |
| POST | /admin/users/iri/{userIri}/project-admin-memberships/{projectIri} | physical | conditional |
| DELETE | /admin/users/iri/{userIri}/project-admin-memberships/{projectIri} | physical | conditional |
| POST | /admin/users/iri/{userIri}/project-memberships/{projectIri} | physical | conditional |
| DELETE | /admin/users/iri/{userIri}/project-memberships/{projectIri} | physical | conditional |
| PUT | /v2/ontologies/guiorder | physical | conditional |
| PUT | /v2/values/order | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/university-of-basel-dsp-api.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: 169
by_action_class:
connected: 81
acting: 88
by_consequence:
read: 81
write: 79
safety-critical: 1
physical: 8
human_in_the_loop_required: 1
operations:
- path: /admin/files/{projectShortcode}/{filename}
method: get
operationId: getAdminFilesProjectshortcodeFilename
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/groups
method: get
operationId: getAdminGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/groups
method: post
operationId: Create new group
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/groups/{groupIri}
method: get
operationId: getAdminGroupsGroupiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/groups/{groupIri}
method: put
operationId: putAdminGroupsGroupiri
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/groups/{groupIri}
method: delete
operationId: deleteAdminGroupsGroupiri
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/groups/{groupIri}/members
method: get
operationId: getAdminGroupsGroupiriMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/groups/{groupIri}/status
method: put
operationId: putAdminGroupsGroupiriStatus
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists
method: get
operationId: getAdminLists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/lists
method: post
operationId: postAdminLists
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/{p1}
method: get
operationId: getAdminListsP1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/lists/{p1}
method: put
operationId: putAdminListsP1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/{p1}
method: post
operationId: postAdminListsP1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/{p1}
method: delete
operationId: deleteAdminListsP1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/{p1}/info
method: get
operationId: getAdminListsP1Info
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/lists/infos/{p1}
method: get
operationId: getAdminListsInfosP1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/lists/nodes/{p1}
method: get
operationId: getAdminListsNodesP1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/lists/candelete/{p1}
method: get
operationId: getAdminListsCandeleteP1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/lists/{p1}/name
method: put
operationId: putAdminListsP1Name
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/{p1}/labels
method: put
operationId: putAdminListsP1Labels
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/{p1}/comments
method: put
operationId: putAdminListsP1Comments
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/{p1}/position
method: put
operationId: putAdminListsP1Position
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/lists/comments/{p1}
method: delete
operationId: deleteAdminListsCommentsP1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/maintenance/{action-name}
method: post
operationId: postAdminMaintenanceAction-name
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/ap
method: post
operationId: postAdminPermissionsAp
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/ap/{projectIri}
method: get
operationId: getAdminPermissionsApProjectiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/permissions/ap/{projectIri}/{groupIri}
method: get
operationId: getAdminPermissionsApProjectiriGroupiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/permissions/doap/{projectIri}
method: get
operationId: getAdminPermissionsDoapProjectiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/permissions/{projectIri}
method: get
operationId: getAdminPermissionsProjectiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/permissions/doap/{permissionIri}
method: put
operationId: putAdminPermissionsDoapPermissioniri
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/{permissionIri}/group
method: put
operationId: putAdminPermissionsPermissioniriGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/{permissionIri}/hasPermissions
method: put
operationId: putAdminPermissionsPermissioniriHaspermissions
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/{permissionIri}/property
method: put
operationId: putAdminPermissionsPermissioniriProperty
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/{permissionIri}/resourceClass
method: put
operationId: putAdminPermissionsPermissioniriResourceclass
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/{permissionIri}
method: delete
operationId: deleteAdminPermissionsPermissioniri
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/permissions/doap
method: post
operationId: postAdminPermissionsDoap
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses
method: get
operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoLicenses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses/{licenseIri}
method: get
operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoLicensesLicenseiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/authorships
method: get
operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoAuthorships
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses/{licenseIri}/enable
method: put
operationId: putAdminProjectsShortcodeProjectshortcodeLegal-infoLicensesLicenseiriEnable
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses/{licenseIri}/disable
method: put
operationId: putAdminProjectsShortcodeProjectshortcodeLegal-infoLicensesLicenseiriDisable
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/copyright-holders
method: get
operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoCopyright-holders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/copyright-holders
method: put
operationId: putAdminProjectsShortcodeProjectshortcodeLegal-infoCopyright-holders
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/shortcode/{projectShortcode}/legal-info/copyright-holders
method: post
operationId: postAdminProjectsShortcodeProjectshortcodeLegal-infoCopyright-holders
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects
method: get
operationId: getAdminProjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects
method: post
operationId: postAdminProjects
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/Keywords
method: get
operationId: getAdminProjectsKeywords
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}
method: get
operationId: getAdminProjectsIriProjectiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}
method: put
operationId: putAdminProjectsIriProjectiri
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/iri/{projectIri}
method: delete
operationId: deleteAdminProjectsIriProjectiri
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/shortcode/{projectShortcode}
method: get
operationId: getAdminProjectsShortcodeProjectshortcode
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortname/{projectShortname}
method: get
operationId: getAdminProjectsShortnameProjectshortname
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}/Keywords
method: get
operationId: getAdminProjectsIriProjectiriKeywords
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}/RestrictedViewSettings
method: get
operationId: getAdminProjectsIriProjectiriRestrictedviewsettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}/RestrictedViewSettings
method: post
operationId: postAdminProjectsIriProjectiriRestrictedviewsettings
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/shortcode/{projectShortcode}/RestrictedViewSettings
method: get
operationId: getAdminProjectsShortcodeProjectshortcodeRestrictedviewsettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/RestrictedViewSettings
method: post
operationId: postAdminProjectsShortcodeProjectshortcodeRestrictedviewsettings
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/projects/shortname/{projectShortname}/RestrictedViewSettings
method: get
operationId: getAdminProjectsShortnameProjectshortnameRestrictedviewsettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}/AllData
method: get
operationId: getAdminProjectsIriProjectiriAlldata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}/members
method: get
operationId: getAdminProjectsIriProjectiriMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/members
method: get
operationId: getAdminProjectsShortcodeProjectshortcodeMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortname/{projectShortname}/members
method: get
operationId: getAdminProjectsShortnameProjectshortnameMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/iri/{projectIri}/admin-members
method: get
operationId: getAdminProjectsIriProjectiriAdmin-members
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/admin-members
method: get
operationId: getAdminProjectsShortcodeProjectshortcodeAdmin-members
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortname/{projectShortname}/admin-members
method: get
operationId: getAdminProjectsShortnameProjectshortnameAdmin-members
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/projects/shortcode/{projectShortcode}/erase
method: delete
operationId: deleteAdminProjectsShortcodeProjectshortcodeErase
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/project-memberships
method: get
operationId: getAdminUsersIriUseririProject-memberships
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/users/iri/{userIri}/project-admin-memberships
method: get
operationId: getAdminUsersIriUseririProject-admin-memberships
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/users/iri/{userIri}/group-memberships
method: get
operationId: getAdminUsersIriUseririGroup-memberships
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/users
method: get
operationId: getAdminUsers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/users
method: post
operationId: postAdminUsers
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}
method: get
operationId: getAdminUsersIriUseriri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/users/iri/{userIri}
method: delete
operationId: deleteAdminUsersIriUseriri
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/email/{email}
method: get
operationId: getAdminUsersEmailEmail
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/users/username/{username}
method: get
operationId: getAdminUsersUsernameUsername
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /admin/users/iri/{userIri}/project-memberships/{projectIri}
method: post
operationId: postAdminUsersIriUseririProject-membershipsProjectiri
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/project-memberships/{projectIri}
method: delete
operationId: deleteAdminUsersIriUseririProject-membershipsProjectiri
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/project-admin-memberships/{projectIri}
method: post
operationId: postAdminUsersIriUseririProject-admin-membershipsProjectiri
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/project-admin-memberships/{projectIri}
method: delete
operationId: deleteAdminUsersIriUseririProject-admin-membershipsProjectiri
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/group-memberships/{groupIri}
method: post
operationId: postAdminUsersIriUseririGroup-membershipsGroupiri
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/group-memberships/{groupIri}
method: delete
operationId: deleteAdminUsersIriUseririGroup-membershipsGroupiri
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/BasicUserInformation
method: put
operationId: putAdminUsersIriUseririBasicuserinformation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/Password
method: put
operationId: putAdminUsersIriUseririPassword
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/Status
method: put
operationId: putAdminUsersIriUseririStatus
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /admin/users/iri/{userIri}/SystemAdmin
method: put
operationId: putAdminUsersIriUseririSystemadmin
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/authentication
method: get
operationId: getV2Authentication
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/authentication
method: post
operationId: postV2Authentication
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/authentication
method: delete
operationId: deleteV2Authentication
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/lists/{listIri}
method: get
operationId: getV2ListsListiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/node/{listIri}
method: get
operationId: getV2NodeListiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/resources/info
method: get
operationId: getV2ResourcesInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/values/{resourceIri}/{valueUuid}
method: get
operationId: getV2ValuesResourceiriValueuuid
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/values
method: put
operationId: putV2Values
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/values
method: post
operationId: postV2Values
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/values/order
method: put
operationId: putV2ValuesOrder
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/values/delete
method: post
operationId: postV2ValuesDelete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/values/erase
method: post
operationId: postV2ValuesErase
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/values/erasehistory
method: post
operationId: postV2ValuesErasehistory
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/metadata/projects/{projectShortcode}/resources
method: get
operationId: getV2MetadataProjectsProjectshortcodeResources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/resources/candelete
method: get
operationId: getV2ResourcesCandelete
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/graph/{resourceIri}
method: get
operationId: getV2GraphResourceiri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/resources/iiifmanifest/{resourceIri}
method: get
operationId: getV2ResourcesIiifmanifestResourceiri
x-agentic-a
# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/university-of-basel/refs/heads/main/agentic-access/university-of-basel-agentic-access.yml