generated: '2026-07-15' method: generated source: openapi/books-api-openapi.yml, openapi/google-calendar-api-openapi.yml, openapi/google-docs-api-openapi.yml, openapi/google-drive-activity-api-openapi.yml, openapi/google-drive-api-openapi.yml, openapi/google-drive-labels-api-openapi.yml, openapi/google-gemini-api-openapi.yml, openapi/google-gmail-api-openapi.yml, openapi/google-sheets-api-openapi.yml 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: 221 by_action_class: connected: 82 acting: 139 by_consequence: read: 82 write: 119 safety-critical: 10 physical: 10 human_in_the_loop_required: 10 operations: - path: /volumes method: get operationId: listVolumes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /volumes/{volumeId} method: get operationId: getVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userId}/bookshelves method: get operationId: listBookshelves x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userId}/bookshelves/{shelf} method: get operationId: getBookshelf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{userId}/bookshelves/{shelf}/volumes method: get operationId: listBookshelfVolumes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /mylibrary/bookshelves method: get operationId: listMyBookshelves x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/books token: max-ttl: 3600 audit: none - path: /mylibrary/bookshelves/{shelf} method: get operationId: getMyBookshelf x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/books token: max-ttl: 3600 audit: none - path: /mylibrary/bookshelves/{shelf}/addVolume method: post operationId: addVolumeToBookshelf x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/books audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /mylibrary/bookshelves/{shelf}/clearVolumes method: post operationId: clearVolumesFromBookshelf x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/books audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /mylibrary/bookshelves/{shelf}/moveVolume method: post operationId: moveVolumeInBookshelf x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/books audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /mylibrary/bookshelves/{shelf}/removeVolume method: post operationId: removeVolumeFromBookshelf x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/books audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /mylibrary/bookshelves/{shelf}/volumes method: get operationId: listMyBookshelfVolumes x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/books token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/acl/{ruleId} method: get operationId: googleGetaccesscontrolrule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/acl/{ruleId} method: put operationId: googleUpdateaccesscontrolrule 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: /calendars/{calendarId}/acl/{ruleId} method: patch operationId: googlePatchaccesscontrolrule 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: /calendars/{calendarId}/acl/{ruleId} method: delete operationId: googleDeleteaccesscontrolrule 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: /calendars/{calendarId}/acl method: get operationId: googleReturnaccesscontrolrules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/acl method: post operationId: googleInsertaccesscontrolrule 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: /calendars/{calendarId}/acl/watch method: post operationId: googleWatchaccesscontrolrules 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: /calendars/{calendarId}/events/{eventId} method: get operationId: googleGetevent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/events/{eventId} method: put operationId: googleUpdateevent 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: /calendars/{calendarId}/events/{eventId} method: patch operationId: googlePatchevent 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: /calendars/{calendarId}/events/{eventId} method: delete operationId: googleDeleteevent 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: /calendars/{calendarId}/events/{eventId}/instances method: get operationId: googleInsertevent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/events/{eventId}/move method: post operationId: googleMoveevent 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: /calendars/{calendarId}/events method: get operationId: googleReturneventsfromcalendar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /calendars/{calendarId}/events method: post operationId: googleCreateanevent 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: /calendars/{calendarId}/events/import method: post operationId: googleImportevent 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: /calendars/{calendarId}/events/quickAdd method: post operationId: googleQuickaddevent 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: /calendars/{calendarId}/events/watch method: post operationId: googleWatchevents 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: /calendars/{calendarId} method: get operationId: googleGetcalendar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /calendars/{calendarId} method: put operationId: googleUpdatecalendar 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: /calendars/{calendarId} method: patch operationId: googlePatchcalendar 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: /calendars/{calendarId} method: delete operationId: googleDeletecalendar 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: /calendars/{calendarId}/clear method: post operationId: googleClearcalendar 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: /calendars method: post operationId: googleCalendar 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: /users/me/calendarList/{calendarId} method: get operationId: googleGetcalendarlist x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me/calendarList/{calendarId} method: put operationId: googleUpdatecalendarlist 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: /users/me/calendarList/{calendarId} method: patch operationId: googlePatchcalendarlist 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: /users/me/calendarList/{calendarId} method: delete operationId: googleRemovecalendaronlist 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: /users/me/calendarList method: post operationId: googleInsertcalendaronlist 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: /users/{userId}/calendarList method: get operationId: googleListcalendars x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me/calendarList/watch method: post operationId: googleWatchcalendarlist 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: /users/me/settings method: get operationId: googleListcalendarsettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me/settings/{setting} method: get operationId: googleGetcalendarsettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/me/settings/watch method: post operationId: googleWatchcalendarsettings 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: /channels/stop method: post operationId: googleStopcalendarchannel 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: /colors method: get operationId: googleGetcalendarcolors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /freeBusy method: post operationId: googleQueryfreebusy 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: /v1/documents method: post operationId: docs.documents.create x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/documents - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/documents/{documentId} method: get operationId: docs.documents.get x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/documents - https://www.googleapis.com/auth/documents.readonly - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /v1/documents/{documentId}:batchUpdate method: post operationId: docs.documents.batchUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/documents - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/activity:query method: post operationId: googleDriveactivityActivityQuery x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.activity - https://www.googleapis.com/auth/drive.activity.readonly audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /about method: get operationId: googleDriveAboutGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /apps method: get operationId: googleDriveAppsList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive.apps.readonly token: max-ttl: 3600 audit: none - path: /apps/{appId} method: get operationId: googleDriveAppsGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.apps.readonly - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /changes method: get operationId: googleDriveChangesList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /changes/startPageToken method: get operationId: googleDriveChangesGetstartpagetoken x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /changes/watch method: post operationId: googleDriveChangesWatch x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /channels/stop method: post operationId: googleDriveChannelsStop x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /drives method: get operationId: googleDriveDrivesList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /drives method: post operationId: googleDriveDrivesCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drives/{driveId} method: get operationId: googleDriveDrivesGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /drives/{driveId} method: patch operationId: googleDriveDrivesUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drives/{driveId} method: delete operationId: googleDriveDrivesDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drives/{driveId}/hide method: post operationId: googleDriveDrivesHide x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drives/{driveId}/unhide method: post operationId: googleDriveDrivesUnhide x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files method: get operationId: googleDriveFilesList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files method: post operationId: googleDriveFilesCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/generateIds method: get operationId: googleDriveFilesGenerateids x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file token: max-ttl: 3600 audit: none - path: /files/trash method: delete operationId: googleDriveFilesEmptytrash x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId} method: get operationId: googleDriveFilesGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId} method: patch operationId: googleDriveFilesUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.scripts audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId} method: delete operationId: googleDriveFilesDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/comments method: get operationId: googleDriveCommentsList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/comments method: post operationId: googleDriveCommentsCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/comments/{commentId} method: get operationId: googleDriveCommentsGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/comments/{commentId} method: patch operationId: googleDriveCommentsUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/comments/{commentId} method: delete operationId: googleDriveCommentsDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/comments/{commentId}/replies method: get operationId: googleDriveRepliesList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/comments/{commentId}/replies method: post operationId: googleDriveRepliesCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/comments/{commentId}/replies/{replyId} method: get operationId: googleDriveRepliesGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/comments/{commentId}/replies/{replyId} method: patch operationId: googleDriveRepliesUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/comments/{commentId}/replies/{replyId} method: delete operationId: googleDriveRepliesDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/copy method: post operationId: googleDriveFilesCopy x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.photos.readonly audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/export method: get operationId: googleDriveFilesExport x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/listLabels method: get operationId: googleDriveFilesListlabels x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/modifyLabels method: post operationId: googleDriveFilesModifylabels x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/permissions method: get operationId: googleDrivePermissionsList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/permissions method: post operationId: googleDrivePermissionsCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/permissions/{permissionId} method: get operationId: googleDrivePermissionsGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/permissions/{permissionId} method: patch operationId: googleDrivePermissionsUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/permissions/{permissionId} method: delete operationId: googleDrivePermissionsDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/revisions method: get operationId: googleDriveRevisionsList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/revisions/{revisionId} method: get operationId: googleDriveRevisionsGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /files/{fileId}/revisions/{revisionId} method: patch operationId: googleDriveRevisionsUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/revisions/{revisionId} method: delete operationId: googleDriveRevisionsDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files/{fileId}/watch method: post operationId: googleDriveFilesWatch x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.appdata - https://www.googleapis.com/auth/drive.file - https://www.googleapis.com/auth/drive.metadata - https://www.googleapis.com/auth/drive.metadata.readonly - https://www.googleapis.com/auth/drive.photos.readonly - https://www.googleapis.com/auth/drive.readonly audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /teamdrives method: get operationId: googleDriveTeamdrivesList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /teamdrives method: post operationId: googleDriveTeamdrivesCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /teamdrives/{teamDriveId} method: get operationId: googleDriveTeamdrivesGet x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive - https://www.googleapis.com/auth/drive.readonly token: max-ttl: 3600 audit: none - path: /teamdrives/{teamDriveId} method: patch operationId: googleDriveTeamdrivesUpdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /teamdrives/{teamDriveId} method: delete operationId: googleDriveTeamdrivesDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/labels method: get operationId: googleDrivelabelsLabelsList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.admin.labels.readonly - https://www.googleapis.com/auth/drive.labels - https://www.googleapis.com/auth/drive.labels.readonly token: max-ttl: 3600 audit: none - path: /v2/labels method: post operationId: googleDrivelabelsLabelsCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/limits/label method: get operationId: googleDrivelabelsLimitsGetlabel x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.admin.labels.readonly - https://www.googleapis.com/auth/drive.labels - https://www.googleapis.com/auth/drive.labels.readonly token: max-ttl: 3600 audit: none - path: /v2/{name} method: get operationId: googleDrivelabelsUsersGetcapabilities x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.admin.labels.readonly - https://www.googleapis.com/auth/drive.labels - https://www.googleapis.com/auth/drive.labels.readonly token: max-ttl: 3600 audit: none - path: /v2/{name} method: delete operationId: googleDrivelabelsLabelsRevisionsPermissionsDelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{name}:delta method: post operationId: googleDrivelabelsLabelsDelta x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{name}:disable method: post operationId: googleDrivelabelsLabelsDisable x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/{name}:enable method: post operationId: googleDrivelabelsLabelsEnable x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{name}:publish method: post operationId: googleDrivelabelsLabelsPublish x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{name}:updateLabelCopyMode method: post operationId: googleDrivelabelsLabelsUpdatelabelcopymode x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{parent}/locks method: get operationId: googleDrivelabelsLabelsRevisionsLocksList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.admin.labels.readonly - https://www.googleapis.com/auth/drive.labels - https://www.googleapis.com/auth/drive.labels.readonly token: max-ttl: 3600 audit: none - path: /v2/{parent}/permissions method: get operationId: googleDrivelabelsLabelsRevisionsPermissionsList x-agentic-access: action-class: connected consequence: read subject: optional scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.admin.labels.readonly - https://www.googleapis.com/auth/drive.labels - https://www.googleapis.com/auth/drive.labels.readonly token: max-ttl: 3600 audit: none - path: /v2/{parent}/permissions method: post operationId: googleDrivelabelsLabelsRevisionsPermissionsCreate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{parent}/permissions method: patch operationId: googleDrivelabelsLabelsRevisionsUpdatepermissions x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{parent}/permissions:batchDelete method: post operationId: googleDrivelabelsLabelsRevisionsPermissionsBatchdelete x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/{parent}/permissions:batchUpdate method: post operationId: googleDrivelabelsLabelsRevisionsPermissionsBatchupdate x-agentic-access: action-class: acting consequence: write subject: required scope: - https://www.googleapis.com/auth/drive.admin.labels - https://www.googleapis.com/auth/drive.labels audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /files method: post operationId: uploadFile 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: /files/{name} method: get operationId: getFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /models/{model}:countTokens method: post operationId: countTokens 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: /models/{model}:generateContent method: post operationId: generateContent 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: /models/{ttsModel}:generateContent method: post operationId: generateSpeech 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: /models/{model}:streamGenerateContent method: post operationId: streamGenerateContent 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: /models/{imageModel}:generateContent method: post operationId: generateImage 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: /gmail/v1/users/{userId}/profile method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/watch method: post 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: /gmail/v1/users/{userId}/stop method: post 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: /gmail/v1/users/{userId}/drafts/send method: post 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: /gmail/v1/users/{userId}/drafts/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/drafts/{id} method: put 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: /gmail/v1/users/{userId}/drafts/{id} method: delete 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: /gmail/v1/users/{userId}/drafts method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/drafts method: post 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: /gmail/v1/users/{userId}/history method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/messages/{id}/trash method: post 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: /gmail/v1/users/{userId}/messages/{id}/untrash method: post 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: /gmail/v1/users/{userId}/messages/{id}/modify method: post 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: /gmail/v1/users/{userId}/messages/batchDelete method: post 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: /gmail/v1/users/{userId}/messages/import method: post 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: /gmail/v1/users/{userId}/messages/send method: post 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: /gmail/v1/users/{userId}/messages/batchModify method: post 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: /gmail/v1/users/{userId}/messages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/messages method: post 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: /gmail/v1/users/{userId}/messages/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/messages/{id} method: delete 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: /gmail/v1/users/{userId}/messages/{messageId}/attachments/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/labels method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/labels method: post 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: /gmail/v1/users/{userId}/labels/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/labels/{id} method: put 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: /gmail/v1/users/{userId}/labels/{id} method: patch 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: /gmail/v1/users/{userId}/labels/{id} method: delete 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: /gmail/v1/users/{userId}/threads/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/threads/{id} method: delete 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: /gmail/v1/users/{userId}/threads/{id}/modify method: post 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: /gmail/v1/users/{userId}/threads/{id}/trash method: post 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: /gmail/v1/users/{userId}/threads method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/imap method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/imap method: put 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: /gmail/v1/users/{userId}/settings/pop method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/pop method: put 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: /gmail/v1/users/{userId}/settings/vacation method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/vacation method: put 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: /gmail/v1/users/{userId}/settings/language method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/language method: put 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: /gmail/v1/users/{userId}/settings/autoForwarding method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/autoForwarding method: put 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: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault method: post 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: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id} method: delete 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: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo method: post 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: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify method: post 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: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} method: put 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: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} method: patch 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: /gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail} method: delete 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: /gmail/v1/users/{userId}/settings/sendAs method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/sendAs method: post 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: /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:enable method: post 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: /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:disable method: post 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: /gmail/v1/users/{userId}/settings/cse/keypairs/{keyPairId}:obliterate method: post 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: /gmail/v1/users/{userId}/settings/cse/keypairs method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/cse/keypairs method: post 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: /gmail/v1/users/{userId}/settings/cse/identities method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/cse/identities method: post 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: /gmail/v1/users/{userId}/settings/cse/identities/{emailAddress} method: patch 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: /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/cse/identities/{cseEmailAddress} method: delete 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: /gmail/v1/users/{userId}/settings/filters/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/filters/{id} method: delete 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: /gmail/v1/users/{userId}/settings/filters method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/filters method: post 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: /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail} method: delete 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: /gmail/v1/users/{userId}/settings/forwardingAddresses method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/forwardingAddresses method: post 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: /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/delegates/{delegateEmail} method: delete 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: /gmail/v1/users/{userId}/settings/delegates method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gmail/v1/users/{userId}/settings/delegates method: post 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: /v4/spreadsheets/{spreadsheetId}/values/{range} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/spreadsheets/{spreadsheetId}/values/{range} method: put 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: /v4/spreadsheets/{spreadsheetId}/values/{range}:append method: post 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: /v4/spreadsheets/{spreadsheetId}/values/{range}:clear method: post 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: /v4/spreadsheets/{spreadsheetId}/values:batchClear method: post 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: /v4/spreadsheets/{spreadsheetId}/values:batchClearByDataFilter method: post 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: /v4/spreadsheets/{spreadsheetId}/values:batchGet method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter method: post 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: /v4/spreadsheets/{spreadsheetId}/values:batchUpdate method: post 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: /v4/spreadsheets/{spreadsheetId}/values:batchUpdateByDataFilter method: post 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: /v4/spreadsheets method: post 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: /v4/spreadsheets/{spreadsheetId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/spreadsheets/{spreadsheetId}/sheets/{sheetId}:copyTo method: post 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: /v4/spreadsheets/{spreadsheetId}:batchUpdate method: post 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: /v4/spreadsheets/{spreadsheetId}:getByDataFilter method: post 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: /v4/spreadsheets/{spreadsheetId}/developerMetadata/{metadataId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v4/spreadsheets/{spreadsheetId}/developerMetadata:search method: post 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