generated: '2026-10-14' method: generated source: openapi/safetyculture-mitti-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: 416 by_action_class: connected: 197 acting: 219 by_consequence: read: 197 write: 209 safety-critical: 4 physical: 6 human_in_the_loop_required: 4 operations: - path: /accounts/organisation/v1/accounts/user/{user_id}/groups method: get operationId: OrganisationService_GetUserGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts/organisation/v1/accounts:BulkDeleteGroups method: post operationId: OrganisationService_BulkDeleteGroups 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: /announcements/v1/announcement:GetHeadsUp method: get operationId: HeadsUpService_GetHeadsUp x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /announcements/v1/announcement:GetHeadsUpCompletionCounts method: post operationId: HeadsUpService_GetHeadsUpCompletionCounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /announcements/v1/announcement:GetHeadsUpMessages method: post operationId: HeadsUpService_GetHeadsUpMessages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /announcements/v1/announcement:ListHeadsUpManage method: post operationId: HeadsUpService_ListHeadsUpManage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /announcements/v1/announcement:ListHeadsUpUsers method: post operationId: HeadsUpService_ListHeadsUpUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/assets method: post operationId: AssetsService_CreateAsset 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: /assets/v1/assets/bulk method: post operationId: AssetsService_BulkCreateAssets 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: /assets/v1/assets/bulk method: put operationId: AssetsService_BulkUpdateAssets 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: /assets/v1/assets/list method: post operationId: AssetsService_ListAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/assets/{asset_id}/fields method: patch operationId: AssetsService_SetAssetFieldValues 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: /assets/v1/assets/{id} method: get operationId: AssetsService_GetAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/assets/{id} method: patch operationId: AssetsService_UpdateAsset 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: /assets/v1/assets/{id} method: delete operationId: AssetsService_DeleteAsset 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: /assets/v1/assets/{id}/archive method: patch operationId: AssetsService_ArchiveAsset 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: /assets/v1/assets/{id}/archive method: delete operationId: AssetsService_RestoreArchivedAsset 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: /assets/v1/assets/{id}/location method: patch operationId: AssetsService_UpdateAssetLocation 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: /assets/v1/assets:GetAssetByCode method: get operationId: AssetsService_GetAssetByCode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/assets:LookupAssetsByField method: post operationId: AssetsService_LookupAssetsByField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/feed/assets_maintenance method: get operationId: FeedService_FeedAssetsMaintenance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/feed/maintenance_plans method: get operationId: FeedService_FeedMaintenancePlans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/feed/maintenance_programs method: get operationId: FeedService_FeedMaintenancePrograms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/fields method: post operationId: FieldsService_CreateField 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: /assets/v1/fields/list method: post operationId: FieldsService_ListFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/fields/{id} method: patch operationId: FieldsService_UpdateField 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: /assets/v1/fields/{id} method: delete operationId: FieldsService_DeleteField 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: /assets/v1/maintenance/asset/{asset_id}/service method: post operationId: MaintenanceService_AddAssetLastService 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: /assets/v1/maintenance/asset/{asset_id}/service-history method: post operationId: MaintenanceService_ListAssetServiceHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/maintenance/assets/details method: post operationId: MaintenanceService_ListAssetsMaintenanceDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/maintenance/assets/status-counts method: post operationId: MaintenanceService_ListAssetsMaintenanceStatusCounts 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: /assets/v1/maintenance/plan/{id} method: delete operationId: MaintenanceService_DeletePlan 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: /assets/v1/maintenance/plan/{plan.id} method: put operationId: MaintenanceService_UpdatePlan 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: /assets/v1/maintenance/program method: post operationId: MaintenanceService_CreateProgram 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: /assets/v1/maintenance/program method: get operationId: MaintenanceService_GetProgram x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/maintenance/program/details method: post operationId: MaintenanceService_ListProgramsDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/maintenance/program/{id} method: delete operationId: MaintenanceService_DeleteProgram 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: /assets/v1/maintenance/program/{id}/assets method: post operationId: MaintenanceService_AddAssetsToProgram 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: /assets/v1/maintenance/program/{id}/assets method: delete operationId: MaintenanceService_RemoveAssetsFromProgram 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: /assets/v1/maintenance/program/{program.id} method: put operationId: MaintenanceService_UpdateProgram 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: /assets/v1/maintenance/program/{program_id}/plan method: post operationId: MaintenanceService_CreatePlan 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: /assets/v1/status-groups method: post operationId: StatusGroupsService_CreateStatusGroup 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: /assets/v1/status-groups/list method: post operationId: StatusGroupsService_ListStatusGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/status-groups/{id} method: get operationId: StatusGroupsService_GetStatusGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/status-groups/{id} method: delete operationId: StatusGroupsService_DeleteStatusGroup 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: /assets/v1/status-groups/{id}/types method: post operationId: StatusGroupsService_AddStatusGroupToAssetTypes 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: /assets/v1/status-groups/{id}/types method: delete operationId: StatusGroupsService_RemoveStatusGroupFromAssetTypes 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: /assets/v1/status-groups/{status_group.id} method: patch operationId: StatusGroupsService_UpdateStatusGroup 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: /assets/v1/types method: post operationId: TypesService_CreateType 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: /assets/v1/types/list method: post operationId: TypesService_ListTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/types/{id} method: get operationId: TypesService_GetType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/v1/types/{id} method: patch operationId: TypesService_UpdateType 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: /assets/v1/types/{id} method: delete operationId: TypesService_DeleteType 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: /assets/v1/types/{type_id}/fields method: put operationId: TypesService_UpdateTypeFields 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: /assets/v1/types/{type_id}/fields/list method: post operationId: TypesService_ListTypeFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audits method: post operationId: ThePubService_StartInspection 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: /audits/search method: get operationId: ThePubService_SearchInspections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audits/{audit_id} method: get operationId: ThePubService_GetInspection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audits/{audit_id} method: put operationId: ThePubService_UpdateInspection 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: /audits/{audit_id}/deep_link method: post operationId: ThePubService_GetInspectionDeepLink 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: /audits/{audit_id}/media/{media_id} method: get operationId: ThePubService_GetInspectionMedia x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audits/{audit_id}/share method: post operationId: ThePubService_ShareInspection 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: /audits/{audit_id}/web_report_link method: get operationId: ThePubService_GetInspectionWebReportLink x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audits/{audit_id}/web_report_link method: delete operationId: ThePubService_DeleteInspectionWebReportLink 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: /companies/v1/companies method: post operationId: ContractorsService_ListContractorCompanies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/company method: post operationId: ContractorsService_CreateContractorCompany 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: /companies/v1/company method: get operationId: ContractorsService_GetContractorCompany x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/company method: put operationId: ContractorsService_UpdateContractorCompany 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: /companies/v1/company method: delete operationId: ContractorsService_DeleteContractorCompany 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: /companies/v1/documents method: post operationId: CompanyDocumentsService_ListCompanyDocuments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/documents/type method: delete operationId: CompanyDocumentsService_DeleteCompanyDocumentType 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: /companies/v1/documents/types method: post operationId: CompanyDocumentsService_ListCompanyDocumentTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/feed/companies method: get operationId: FeedService_FeedContractorCompanies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/feed/companies/documents method: get operationId: FeedService_FeedContractorCompanyDocuments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/feed/companies/members method: get operationId: FeedService_FeedContractorCompanyUserMemberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/type-metrics method: post operationId: ContractorCompanyTypesService_ListCompanyTypesMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/type/{id} method: get operationId: ContractorCompanyTypesService_GetCompanyType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/types method: post operationId: ContractorCompanyTypesService_ListCompanyTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/v1/users method: post operationId: ContractorsService_ListCompanyUserMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials/v1/credential method: delete operationId: UserDocumentsService_DeleteDocumentForUser 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: /credentials/v1/credential-type method: post operationId: DocumentTypesService_CreateDocumentType 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: /credentials/v1/credential-type method: put operationId: DocumentTypesService_UpdateDocumentType 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: /credentials/v1/credential-type/{id} method: get operationId: DocumentTypesService_GetDocumentType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials/v1/credential-type/{id} method: delete operationId: DocumentTypesService_DeleteDocumentType 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: /credentials/v1/credential-types method: post operationId: DocumentTypesService_ListDocumentTypes 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: /credentials/v1/credential/delete-media method: post operationId: UserDocumentsService_DeleteAllMediaForDocumentVersion 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: /credentials/v1/credential/version method: get operationId: UserDocumentsService_GetDocumentVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials/v1/credential/version method: post operationId: UserDocumentsService_AddDocumentVersionForUser 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: /credentials/v1/credential/version method: put operationId: UserDocumentsService_UpdateDocumentVersionForUser 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: /credentials/v1/credential/versions method: post operationId: UserDocumentsService_GetDocumentHistory 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: /credentials/v1/credentials method: post operationId: UserDocumentsService_GetDocuments 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: /credentials/v1/feed/credential-types method: get operationId: FeedService_CredentialTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials/v1/feed/credentials method: get operationId: FeedService_Credentials x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials/v1/settings method: get operationId: UserDocumentsService_GetSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credentials/v1/settings method: put operationId: UserDocumentsService_UpdateSettings 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: /directory/v1/folder method: post operationId: Directory_CreateFolder 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: /directory/v1/folder/{id} method: get operationId: Directory_GetFolder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/folder/{id} method: patch operationId: Directory_UpdateFolderProperties 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: /directory/v1/folder/{id}/users method: get operationId: Directory_GetAllUsersByFolder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/folder/{id}/users method: delete operationId: Directory_RemoveUsersAssociation 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: /directory/v1/folder/{id}/users/associated method: get operationId: Directory_GetUsersByFolder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/folder/{id}/users/inherited method: get operationId: Directory_GetInheritedUsersByFolder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/folders method: get operationId: Directory_GetFolders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/folders method: delete operationId: Directory_DeleteFolders 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: /directory/v1/folders/move method: post operationId: Directory_MoveFolders 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: /directory/v1/folders/search method: post operationId: Directory_SearchFolders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/organization/labels method: get operationId: Directory_GetOrgLabels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/parent/{id}/folders method: get operationId: Directory_GetFoldersByParent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/user/folder_ids method: get operationId: Directory_GetFolderIDsForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /directory/v1/user/{user_id}/folders method: delete operationId: Directory_RemoveFoldersAssociation 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: /directory/v1/users/folders/membership method: post operationId: Directory_AddUsersFoldersAssociations 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: /documents/v1 method: post operationId: DocumentsPublicService_CreateFile 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: /documents/v1/archive/{item_id} method: post operationId: DocumentsPublicService_ArchiveItem 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: /documents/v1/bulk/add_owners method: post operationId: DocumentsPublicService_BulkAddFileOwners 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: /documents/v1/bulk/remove_owners method: post operationId: DocumentsPublicService_BulkRemoveFileOwners 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: /documents/v1/bulk/update_owners method: post operationId: DocumentsPublicService_BulkUpdateFileOwners 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: /documents/v1/children method: post operationId: DocumentsPublicService_GetFolderChildren x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /documents/v1/link method: post operationId: DocumentsPublicService_LinkFiles 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: /documents/v1/move/{item_id} method: post operationId: DocumentsPublicService_MoveItem 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: /documents/v1/search method: post operationId: DocumentsPublicService_SearchItems 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: /documents/v1/{file_id} method: patch operationId: DocumentsPublicService_UpdateFile 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: /feed/action_assignees method: get operationId: ThePubService_FeedActionAssignees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/action_fields method: get operationId: FeedService_FeedActionFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/action_timeline_items method: get operationId: ThePubService_FeedActionTimelineItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/actions method: get operationId: ThePubService_FeedActions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/activity_log_events method: get operationId: ThePubService_FeedActivityLogEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/assets method: get operationId: ThePubService_FeedAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/group_users method: get operationId: ThePubService_FeedGroupUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/groups method: get operationId: ThePubService_FeedGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/inspection_items method: get operationId: ThePubService_FeedInspectionItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/inspections method: get operationId: ThePubService_FeedInspections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/issue_assignees method: get operationId: ThePubService_FeedIssueAssignees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/issue_relations method: get operationId: ThePubService_FeedIssueRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/issue_timeline_items method: get operationId: ThePubService_FeedIssueTimelineItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/issues method: get operationId: ThePubService_FeedIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/schedule_assignees method: get operationId: ThePubService_FeedScheduleAssignees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/schedule_occurrences method: get operationId: ThePubService_FeedScheduleOccurrences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/schedules method: get operationId: ThePubService_FeedSchedules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/site_members method: get operationId: ThePubService_FeedSiteMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/sites method: get operationId: ThePubService_FeedSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/template_permissions method: get operationId: ThePubService_FeedTemplatePermissions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/templates method: get operationId: ThePubService_FeedTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feed/users method: get operationId: ThePubService_FeedUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /groups method: get operationId: ThePubService_ListGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /groups method: post operationId: ThePubService_CreateGroup 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: /groups/{group_id}/users method: get operationId: ThePubService_ListUsersInGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /groups/{group_id}/users/v2 method: post operationId: ThePubService_AddNewUserToGroup 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: /groups/{group_id}/users/{user_id} method: delete operationId: ThePubService_RemoveUser 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: /incidents/v1/categories method: get operationId: InvestigationsService_ListCategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/categories method: post operationId: InvestigationsService_CreateCategory 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: /incidents/v1/categories/{category_id} method: delete operationId: InvestigationsService_DeleteCategory 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: /incidents/v1/categories/{category_id} method: put operationId: InvestigationsService_UpdateCategory 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: /incidents/v1/categories/{category_id}/clone method: post operationId: InvestigationsService_CloneCategory 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: /incidents/v1/categories/{category_id}/detail-fields method: get operationId: InvestigationsService_ListCategoryDetailFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/categories/{category_id}/detail-fields method: put operationId: InvestigationsService_SetCategoryDetailFields 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: /incidents/v1/detail-fields method: post operationId: InvestigationsService_CreateDetailField 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: /incidents/v1/detail-fields/{field_id} method: delete operationId: InvestigationsService_DeleteDetailField 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: /incidents/v1/detail-fields/{field_id} method: put operationId: InvestigationsService_RenameDetailField 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: /incidents/v1/detail-fields/{field_id}/options method: put operationId: InvestigationsService_SetDetailFieldOptions 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: /incidents/v1/feed/investigation_detail_fields method: get operationId: FeedService_FeedInvestigationDetailFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/feed/investigation_fields method: get operationId: FeedService_FeedInvestigationFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/feed/investigation_relationships method: get operationId: FeedService_FeedInvestigationRelationships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/feed/investigations method: get operationId: FeedService_FeedInvestigations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/field-library method: get operationId: InvestigationsService_ListDetailFieldLibrary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/fields method: get operationId: InvestigationsService_ListFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/fields method: put operationId: InvestigationsService_UpdateFields 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: /incidents/v1/investigations method: post operationId: InvestigationsService_CreateInvestigation 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: /incidents/v1/investigations method: get operationId: InvestigationsService_ListInvestigations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations method: put operationId: InvestigationsService_UpdateInvestigations 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: /incidents/v1/investigations/count method: get operationId: InvestigationsService_GetInvestigationsCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id} method: delete operationId: InvestigationsService_DeleteInvestigation 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: /incidents/v1/investigations/{investigation_id} method: get operationId: InvestigationsService_GetInvestigation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id} method: put operationId: InvestigationsService_UpdateInvestigation 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: /incidents/v1/investigations/{investigation_id}/access method: get operationId: InvestigationsService_GetInvestigationAccess x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/access method: put operationId: InvestigationsService_UpdateInvestigationAccess 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: /incidents/v1/investigations/{investigation_id}/actions method: get operationId: InvestigationsService_ListInvestigationActions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/actions/count method: get operationId: InvestigationsService_GetInvestigationActionCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/courses method: get operationId: InvestigationsService_ListInvestigationCourses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/courses/count method: get operationId: InvestigationsService_GetInvestigationCourseCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/inspections method: get operationId: InvestigationsService_ListInvestigationInspections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/inspections/count method: get operationId: InvestigationsService_GetInvestigationInspectionCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/issues method: get operationId: InvestigationsService_ListInvestigationIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/issues/count method: get operationId: InvestigationsService_GetInvestigationIssueCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/log method: get operationId: InvestigationsService_ListInvestigationLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/media method: get operationId: InvestigationsService_ListInvestigationMedia x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/media/count method: get operationId: InvestigationsService_GetInvestigationMediaCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/investigations/{investigation_id}/pdf method: get operationId: InvestigationsService_GetInvestigationPDFReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/log method: get operationId: InvestigationsService_ListSettingsLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/osha/cases method: get operationId: OSHAService_ListCases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/osha/cases method: post operationId: OSHAService_CreateCase 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: /incidents/v1/osha/cases/{case.case_id} method: put operationId: OSHAService_UpdateCase 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: /incidents/v1/osha/cases/{case_id} method: get operationId: OSHAService_GetCase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/osha/cases/{case_id} method: delete operationId: OSHAService_DeleteCase 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: /incidents/v1/osha/establishments method: get operationId: OSHAService_ListEstablishments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/osha/establishments method: post operationId: OSHAService_CreateEstablishment 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: /incidents/v1/osha/establishments/{establishment.establishment_id} method: put operationId: OSHAService_UpdateEstablishment 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: /incidents/v1/osha/establishments/{establishment_id} method: get operationId: OSHAService_GetEstablishment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/osha/establishments/{establishment_id} method: delete operationId: OSHAService_DeleteEstablishment 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: /incidents/v1/osha/establishments/{establishment_id}/employees method: get operationId: OSHAService_GetEstablishmentEmployees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/osha/establishments/{establishment_id}/employees method: post operationId: OSHAService_UpdateEstablishmentEmployees 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: /incidents/v1/osha/establishments/{establishment_id}/hours method: get operationId: OSHAService_GetEstablishmentHours x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/osha/establishments/{establishment_id}/hours method: post operationId: OSHAService_UpdateEstablishmentHours 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: /incidents/v1/statuses method: get operationId: InvestigationsService_ListStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /incidents/v1/statuses method: put operationId: InvestigationsService_UpdateStatuses 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: /inspection/v1/export method: post operationId: ReportsService_StartInspectionExport 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: /inspections/integration/v1/inspections method: post operationId: InspectionService_CreateInspection 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: /inspections/integration/v1/inspections/{inspection_id} method: put operationId: InspectionService_UpdateInspection 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: /inspections/integration/v1/inspections/{inspection_id}/access method: get operationId: InspectionService_GetInspectionAccess x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inspections/integration/v1/inspections/{inspection_id}/access method: put operationId: InspectionService_SetInspectionAccess 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: /inspections/integration/v1/inspections/{inspection_id}/complete method: post operationId: InspectionService_CompleteInspection 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: /inspections/integration/v1/inspections/{inspection_id}/tables/{item_id}/lines method: post operationId: InspectionService_AddTableLine 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: /inspections/integration/v1/inspections/{inspection_id}/tables/{item_id}/lines/{line_id} method: delete operationId: InspectionService_DeleteTableLine 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: /inspections/integration/v1/inspections/{inspection_id}/tables/{item_id}/lines/{line_id} method: put operationId: InspectionService_UpdateTableLine 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: /inspections/v1/answers/{id} method: get operationId: AnswerService_GetAnswersForInspection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inspections/v1/inspections/{id} method: get operationId: InspectionService_GetInspection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inspections/v1/inspections/{id} method: delete operationId: InspectionService_DeleteInspection 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: /inspections/v1/inspections/{id}/details method: get operationId: ExternalInspectionService_GetInspectionDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inspections/v1/inspections/{inspection_id}/archive method: delete operationId: InspectionService_RestoreArchivedInspection 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: /inspections/v1/inspections/{inspection_id}/archive method: post operationId: InspectionService_ArchiveInspection 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: /inspections/v1/inspections/{inspection_id}/clone method: post operationId: InspectionService_CloneInspection 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: /inspections/v1/inspections/{inspection_id}/location method: put operationId: InspectionService_SetInspectionLocation 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: /inspections/v1/inspections/{inspection_id}/owner method: put operationId: InspectionService_SetOwner 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: /inspections/v1/inspections/{inspection_id}/questions/{question_id}/asset method: put operationId: AnswerService_AnswerAsset 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: /inspections/v1/inspections/{inspection_id}/questions/{question_id}/checkbox method: put operationId: AnswerService_AnswerCheckbox 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: /inspections/v1/inspections/{inspection_id}/questions/{question_id}/dynamicfield method: post operationId: AnswerService_GenerateDynamicField 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: /inspections/v1/inspections/{inspection_id}/site method: put operationId: InspectionService_SetInspectionSite 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: /inspections/v1/inspections/{inspection_id}/user/{removed_user_id}/access method: delete operationId: InspectionService_RemoveInspectionUserAccess 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: /integrations/v1/apps method: post operationId: PartnerIntegrationService_RegisterApplication 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: /integrations/v1/apps method: get operationId: PartnerIntegrationService_ListApplications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations/v1/apps/installations method: get operationId: PartnerIntegrationService_ListInstallations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations/v1/apps/{app_id} method: put operationId: PartnerIntegrationService_UpdateApplication 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: /integrations/v1/apps/{app_id}/installations method: post operationId: PartnerIntegrationService_CreateInstallation 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: /integrations/v1/apps/{app_id}/installations/{installation_id} method: get operationId: PartnerIntegrationService_GetInstallation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /integrations/v1/apps/{app_id}/installations/{installation_id} method: delete operationId: PartnerIntegrationService_DeleteInstallation 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: /integrations/v1/apps/{app_id}/installations/{installation_id}/configurations method: post operationId: PartnerIntegrationService_CreateConfiguration 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: /integrations/v1/apps/{app_id}/installations/{installation_id}/configurations/{configuration_id} method: put operationId: PartnerIntegrationService_UpdateConfiguration 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: /integrations/v1/apps/{app_id}/installations/{installation_id}/configurations/{configuration_id} method: delete operationId: PartnerIntegrationService_DeleteConfiguration 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: /loneworker/v1/jobs method: get operationId: JobsService_GetJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /loneworker/v1/jobs:GetJobEvents method: get operationId: JobsService_GetJobEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /media/v1/download/{id} method: get operationId: MediaService_GetDownloadSignedURL x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /permissions/v1/permission_set/assign method: post operationId: PermissionsService_AssignPermissionSet 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: /permissions/v1/permission_set/{id} method: get operationId: PermissionsService_GetPermissionSet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /permissions/v1/permission_sets method: post operationId: PermissionsService_ListPermissionSets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /permissions/v1/roles method: post operationId: RolesService_CreateRole 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: /permissions/v1/roles/{role.id} method: put operationId: RolesService_UpdateRole 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: /permissions/v1/roles/{role_id} method: get operationId: RolesService_GetRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /response_sets method: post operationId: ThePubService_CreateGlobalResponseSet 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: /response_sets/v2 method: get operationId: ThePubService_ListAllGlobalResponseSets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /response_sets/{id} method: get operationId: ThePubService_GetGlobalResponseSet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /response_sets/{id} method: delete operationId: ThePubService_DeleteGlobalResponseSet 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: /response_sets/{id} method: put operationId: ThePubService_UpdateGlobalResponseSet 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: /response_sets/{id}/responses method: post operationId: ThePubService_CreateGRSResponse 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: /response_sets/{id}/responses/{response_id} method: delete operationId: ThePubService_DeleteGRSResponse 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: /response_sets/{id}/responses/{response_id} method: put operationId: ThePubService_UpdateGRSResponse 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: /schedules/v1/schedule_items method: post operationId: SchedulesService_CreateScheduleItem 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: /schedules/v1/schedule_items method: get operationId: SchedulesService_ListScheduleItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /schedules/v1/schedule_items/{id} method: put operationId: SchedulesService_UpdateScheduleItem 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: /schedules/v1/schedule_items/{id} method: delete operationId: SchedulesService_DeleteScheduleItem 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: /scheduling/v1/feed/schedule_assignees method: get operationId: SchedulingFeedService_FeedScheduleAssignees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduling/v1/feed/schedule_occurrences method: get operationId: SchedulingFeedService_FeedScheduleOccurrences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduling/v1/feed/schedules method: get operationId: SchedulingFeedService_FeedSchedules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduling/v1/schedule_targets/{schedule_id} method: get operationId: SchedulingService_ListScheduleTargets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduling/v1/schedules method: post operationId: SchedulingService_CreateNewSchedule 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: /scheduling/v1/schedules/{id} method: delete operationId: SchedulingService_DeleteSchedule 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: /scheduling/v1/schedules/{id}/end method: patch operationId: SchedulingService_EndSchedule 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: /scheduling/v1/schedules/{id}/pause method: patch operationId: SchedulingService_PauseSchedule 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: /scheduling/v1/schedules/{id}/resume method: patch operationId: SchedulingService_ResumeSchedule 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: /scheduling/v1/schedules/{schedule_id} method: get operationId: SchedulingService_GetSchedule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduling/v1/schedules/{schedule_id}/access method: get operationId: SchedulingService_ListScheduleAccess x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduling/v1/schedules/{schedule_id}/assignees method: patch operationId: SchedulingService_UpdateScheduleAssignees 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: /scheduling/v1/schedules/{schedule_id}/details method: patch operationId: SchedulingService_UpdateScheduleDetails 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: /scheduling/v1/schedules/{schedule_id}/recurrence method: patch operationId: SchedulingService_UpdateScheduleRecurrence 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: /scheduling/v1/schedules/{schedule_id}/target method: patch operationId: SchedulingService_UpdateScheduleTarget 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: /sensors/v1/sensors/deprovision/{source_name}/{source_id} method: delete operationId: SensorsService_DeprovisionSensor 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: /sensors/v1/sensors/ingest-readings method: post operationId: SensorsService_IngestSensorReadings 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: /sensors/v1/sensors/list method: post operationId: SensorsService_ListSensors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sensors/v1/sensors/provision method: post operationId: SensorsService_ProvisionSensor 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: /sensors/v1/sensors/sensor-id/{device_id} method: get operationId: SensorsService_GetSensorId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sensors/v1/sensors/{source_name}/{source_id}/details method: get operationId: SensorsService_GetSensor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sensors/v1/sensors/{source_name}/{source_id}/latest-readings method: get operationId: SensorsService_GetSensorLatestReadings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /share/connections method: get operationId: ThePubService_GetUserGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /structures/v1/fields/list method: post operationId: StructuresFieldsService_ListFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /structures/v1/roles/{role_id}/members method: post operationId: StructureMembershipService_AddUsersToRole 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: /structures/v1/roles/{role_id}/members/list method: post operationId: StructureMembershipService_ListUsersByRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /structures/v1/structures method: post operationId: StructuresService_CreateStructure 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: /structures/v1/structures/search method: post operationId: StructuresService_SearchStructures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /structures/v1/structures/{structure_id} method: get operationId: StructuresService_GetStructureProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /structures/v1/structures/{structure_id} method: put operationId: StructuresService_UpdateStructure 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: /structures/v1/structures/{structure_id}/members method: post operationId: StructureMembershipService_AddUsersToStructure 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: /structures/v1/structures/{structure_id}/members/list method: post operationId: StructureMembershipService_ListDirectUsersInStructure x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /structures/v1/structures/{structure_id}/members/remove method: post operationId: StructureMembershipService_RemoveUsersFromStructure 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: /structures/v1/structures/{structure_id}/metadata method: get operationId: StructuresService_GetStructureMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /structures/v1/structures/{structure_id}/move method: post operationId: StructuresService_MoveStructure 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: /tasks/v1/actions method: post operationId: ActionsService_CreateAction 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: /tasks/v1/actions/delete method: post operationId: ActionsService_DeleteActions 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: /tasks/v1/actions/list method: post operationId: ActionsService_GetActions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/actions/schedule method: post operationId: ActionsService_CreateActionSchedule 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: /tasks/v1/actions/{action_id}/label method: put operationId: ActionsService_UpdateActionLabels 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: /tasks/v1/actions/{id} method: get operationId: ActionsService_GetAction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/actions/{task_id}/asset method: put operationId: ActionsService_UpdateAsset 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: /tasks/v1/actions/{task_id}/assignees method: put operationId: ActionsService_UpdateAssignees 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: /tasks/v1/actions/{task_id}/description method: put operationId: ActionsService_UpdateDescription 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: /tasks/v1/actions/{task_id}/due_at method: put operationId: ActionsService_UpdateDueAt 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: /tasks/v1/actions/{task_id}/priority method: put operationId: ActionsService_UpdatePriority 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: /tasks/v1/actions/{task_id}/shared_link method: get operationId: ActionsService_GetActionSharedLink x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/actions/{task_id}/shared_link method: delete operationId: ActionsService_RevokeActionSharedLink 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: /tasks/v1/actions/{task_id}/shared_link method: post operationId: ActionsService_CreateActionSharedLink 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: /tasks/v1/actions/{task_id}/site method: put operationId: ActionsService_UpdateSite 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: /tasks/v1/actions/{task_id}/status method: put operationId: ActionsService_UpdateStatus 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: /tasks/v1/actions/{task_id}/title method: put operationId: ActionsService_UpdateTitle 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: /tasks/v1/customer_configuration/action_labels method: get operationId: CustomerConfigurationService_GetActionLabels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/customer_configuration/action_labels/delete method: post operationId: CustomerConfigurationService_DeleteActionLabels 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: /tasks/v1/customer_configuration/action_labels/upsert method: put operationId: CustomerConfigurationService_UpsertActionLabel 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: /tasks/v1/customer_configuration/custom_field/{id} method: delete operationId: CustomerConfigurationService_DeleteCustomField 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: /tasks/v1/customer_configuration/custom_field/{id} method: put operationId: CustomerConfigurationService_RenameCustomField 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: /tasks/v1/customer_configuration/custom_field/{id}/options method: put operationId: CustomerConfigurationService_RenameCustomFieldOptions 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: /tasks/v1/customer_configuration/custom_field/{type_id} method: post operationId: CustomerConfigurationService_CreateCustomField 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: /tasks/v1/customer_configuration/task_type method: post operationId: CustomerConfigurationService_CreateTaskType 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: /tasks/v1/customer_configuration/task_type/{id} method: delete operationId: CustomerConfigurationService_DeleteTaskType 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: /tasks/v1/customer_configuration/task_type/{id} method: put operationId: CustomerConfigurationService_RenameTaskType 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: /tasks/v1/customer_configuration/task_type/{id} method: get operationId: CustomerConfigurationService_GetTaskType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/customer_configuration/task_types method: get operationId: CustomerConfigurationService_GetTaskTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/customer_configuration/{type_id}/custom_field/{field_id} method: delete operationId: CustomerConfigurationService_UnmapFieldFromTaskType 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: /tasks/v1/customer_configuration/{type_id}/custom_field/{field_id} method: put operationId: CustomerConfigurationService_MapFieldToTaskType 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: /tasks/v1/customer_configuration/{type_id}/custom_fields/mapped method: get operationId: CustomerConfigurationService_GetTaskTypeCustomFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/customer_configuration/{type_id}/custom_fields/unmapped method: get operationId: CustomerConfigurationService_GetOrgTaskTypeUnmappedFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/customerconfiguration/categories method: get operationId: CustomerConfigurationService_GetCategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/feed/action_fields method: get operationId: FeedService_FeedActionFields2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/incident/{id} method: get operationId: IncidentsService_GetIncidentById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/incidents method: post operationId: IncidentsService_CreateIncident 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: /tasks/v1/incidents/delete method: post operationId: IncidentsService_DeleteIncidents 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: /tasks/v1/incidents/list method: post operationId: IncidentsService_GetIncidents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/incidents/list/count method: post operationId: IncidentsService_GetIncidentsCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/incidents/submit method: post operationId: IncidentsService_SubmitIncident 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: /tasks/v1/incidents/{id} method: get operationId: IncidentsService_GetIncident x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/incidents/{incident_id}/questions_answers method: get operationId: IncidentsService_GetIncidentQuestionsAndAnswers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/incidents/{task_id}/asset method: put operationId: IncidentsService_UpdateAsset 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: /tasks/v1/incidents/{task_id}/category method: put operationId: IncidentsService_UpdateCategory 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: /tasks/v1/incidents/{task_id}/collaborators/add method: post operationId: IncidentsService_AddCollaborators 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: /tasks/v1/incidents/{task_id}/collaborators/remove method: post operationId: IncidentsService_RemoveCollaborators 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: /tasks/v1/incidents/{task_id}/description method: put operationId: IncidentsService_UpdateDescription 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: /tasks/v1/incidents/{task_id}/due_at method: put operationId: IncidentsService_UpdateDueAt 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: /tasks/v1/incidents/{task_id}/occurred_at method: put operationId: IncidentsService_UpdateOccurredAt 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: /tasks/v1/incidents/{task_id}/pdf_report method: get operationId: IncidentsService_GetPDFReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/incidents/{task_id}/priority method: put operationId: IncidentsService_UpdatePriority 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: /tasks/v1/incidents/{task_id}/site method: put operationId: IncidentsService_UpdateSite 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: /tasks/v1/incidents/{task_id}/status method: put operationId: IncidentsService_UpdateStatus 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: /tasks/v1/incidents/{task_id}/title method: put operationId: IncidentsService_UpdateTitle 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: /tasks/v1/shared_link/{task_id}/web_report method: post operationId: SharedLinkService_GenerateForWebReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/tasks/{task_id}/custom_field method: put operationId: TasksService_UpdateTaskCustomField 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: /tasks/v1/timeline method: post operationId: TimelineService_GetTimeline x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tasks/v1/timeline/comments method: post operationId: TimelineService_AddComment 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: /templates/integration/v1/templates/{template_id}/definition method: get operationId: TemplateService_GetTemplateDefinition x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /templates/integration/v1/templates/{template_id}/draft method: get operationId: TemplateService_GetTemplateDraft x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /templates/integration/v1/templates/{template_id}/draft method: delete operationId: TemplateService_DiscardTemplateDraft 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: /templates/integration/v1/templates/{template_id}/draft method: post operationId: TemplateService_CreateTemplateDraft 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: /templates/integration/v1/templates/{template_id}/draft method: put operationId: TemplateService_UpdateTemplateDraft 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: /templates/integration/v1/templates/{template_id}/publish method: post operationId: TemplateService_PublishTemplate 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: /templates/search method: get operationId: ThePubService_SearchTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /templates/v1/templates/inspections/{inspection_id} method: get operationId: TemplatesService_GetTemplateByInspectionID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /templates/v1/templates/{template_id} method: get operationId: TemplatesService_GetTemplateByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /templates/v1/templates/{template_id} method: delete operationId: TemplatesService_DeleteTemplateByID 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: /templates/v1/templates/{template_id}/archive method: delete operationId: TemplatesService_RestoreArchivedTemplate 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: /templates/v1/templates/{template_id}/archive method: post operationId: TemplatesService_ArchiveTemplate 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: /training/analytics/v1/courses/statistics method: get operationId: TrainingAnalyticsService_GetCourseStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/lessons/attempts method: get operationId: TrainingAnalyticsService_GetLessonAttempts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/lessons/progress/events method: get operationId: TrainingAnalyticsService_GetLessonProgressEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/lessons/statistics method: get operationId: TrainingAnalyticsService_GetLessonStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/rapidRefresh/answers method: get operationId: TrainingAnalyticsService_GetRapidRefreshAnswers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/slides/statistics method: get operationId: TrainingAnalyticsService_GetSlideStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/surveys/answers method: get operationId: TrainingAnalyticsService_GetSurveyAnswers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/surveys/questionDefinitions method: get operationId: TrainingAnalyticsService_GetSurveyQuestionDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/users/{userId}/lessons/progress method: get operationId: TrainingAnalyticsService_GetUserLessonProgress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/users/{userId}/lessons/progress/events method: get operationId: TrainingAnalyticsService_GetUserLessonProgressEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/analytics/v1/users/{userId}/slides/statistics method: get operationId: TrainingAnalyticsService_GetSlideUserStatistics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/collections/v1 method: get operationId: TrainingCollectionsService_GetCourseCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/collections/v1/{courseCollectionId}/courses method: get operationId: TrainingCollectionsService_GetCoursesByCourseCollectionId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/courseprogress/v1/reset method: post operationId: TrainingCourseProgressService_ResetCourseProgress 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: /training/courses/v1 method: get operationId: TrainingCoursesService_GetCourses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/courses/v1/{courseId}/assignments method: put operationId: TrainingCoursesService_UpdateCourseAssignments 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: /training/courses/v1/{courseId}/lessons method: get operationId: TrainingCoursesService_GetLessonsByCourseId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/individualleaderboards/v1 method: get operationId: TrainingIndividualleaderboardsService_GetIndividualLeaderboards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/individualleaderboards/v1/rankings method: get operationId: TrainingIndividualleaderboardsService_GetIndividualLeaderboardRankings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/lessons/v1/{id} method: get operationId: TrainingLessonsService_GetLessonById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/paths/v1 method: get operationId: TrainingPathsService_GetPaths x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/paths/v1/{pathId} method: get operationId: TrainingPathsService_GetPathById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/rapid-refresh/v1 method: get operationId: TrainingRapidRefreshService_GetRapidRefresh x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/rapid-refresh/v1/{id} method: get operationId: TrainingRapidRefreshService_GetRapidRefreshById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /training/v1/feed/training-course-progress method: get operationId: FeedService_FeedTrainingCourseProgress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users method: post operationId: ThePubService_AddUser 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/search method: post operationId: ThePubService_SearchUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/v1/fields method: post operationId: UserFieldService_CreateField 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/v1/fields/list method: post operationId: UserFieldService_ListFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/v1/fields/{id} method: delete operationId: UserFieldService_DeleteField 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/v1/fields/{id} method: patch operationId: UserFieldService_UpdateField 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/v1/fields/{id}/disable method: post operationId: UserFieldService_DisableField 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: /users/v1/fields/{id}/restore method: post operationId: UserFieldService_RestoreField 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/v1/fields/{id}/settings method: post operationId: UserFieldService_SetFieldSettings 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/v1/users/list method: post operationId: UsersService_ListUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/v1/users/upsert method: post operationId: UsersService_CreateOrUpdateUsers 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/v1/users/upsert/jobs method: post operationId: UsersService_InitCreateOrUpdateUsersJob 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/v1/users/upsert/jobs/list method: post operationId: UsersService_ListCreateOrUpdateUsersJobs 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/v1/users/upsert/jobs/{job_id} method: post operationId: UsersService_StartCreateOrUpdateUsersJob 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/v1/users/upsert/jobs/{job_id} method: get operationId: UsersService_GetCreateOrUpdateUsersJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/v1/users/upsert/jobs/{job_id} method: delete operationId: UsersService_CancelCreateOrUpdateUsersJob 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/v1/users/{user_id}/attributes method: get operationId: UserAttributeService_GetUserAttributes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/v1/users/{user_id}/attributes method: post operationId: UserAttributeService_SetUserAttributes 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/{user_id} method: get operationId: ThePubService_GetUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_id} method: put operationId: ThePubService_UpdateUser 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: /webhooks/v1/token method: get operationId: WebhooksService_GetToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/v1/token method: post operationId: WebhooksService_GenerateToken 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: /webhooks/v1/webhooks method: get operationId: WebhooksService_ListWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/v1/webhooks method: post operationId: WebhooksService_CreateWebhook 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: /webhooks/v1/webhooks/{webhook_id} method: get operationId: WebhooksService_GetWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /webhooks/v1/webhooks/{webhook_id} method: delete operationId: WebhooksService_DeleteWebhook 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: /webhooks/v1/webhooks/{webhook_id} method: put operationId: WebhooksService_UpdateWebhook 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