generated: '2026-07-15' method: generated source: openapi/zeplin-zeplin-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: 123 by_action_class: connected: 77 acting: 46 by_consequence: read: 77 write: 46 human_in_the_loop_required: 0 operations: - path: /v1/oauth/authorize method: get operationId: OAuthAuthorize x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/oauth/token method: post operationId: OAuthPostToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/organizations method: get operationId: GetOrganizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id} method: get operationId: GetOrganization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/billing method: get operationId: GetOrganizationBilling x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/projects method: get operationId: GetOrganizationProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/workflow_statuses method: get operationId: GetOrganizationWorkflowStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/styleguides method: get operationId: GetOrganizationStyleguides x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/aliens method: get operationId: GetOrganizationAliens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/webhooks method: get operationId: GetOrganizationWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/webhooks method: post operationId: CreateOrganizationWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/organizations/{organization_id}/webhooks/{webhook_id} method: get operationId: GetOrganizationWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/webhooks/{webhook_id} method: delete operationId: DeleteOrganizationWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/organizations/{organization_id}/webhooks/{webhook_id} method: patch operationId: UpdateOrganizationWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/organizations/{organization_id}/members method: get operationId: GetOrganizationMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/members method: post operationId: InviteOrganizationMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/organizations/{organization_id}/members/{member_id} method: patch operationId: UpdateOrganizationMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/organizations/{organization_id}/members/{member_id} method: delete operationId: RemoveOrganizationMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/organizations/{organization_id}/members/{member_id}/projects method: get operationId: GetOrganizationMemberProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organization_id}/members/{member_id}/styleguides method: get operationId: GetOrganizationMemberStyleguides x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects method: get operationId: GetProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id} method: get operationId: GetProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id} method: patch operationId: UpdateProject x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/members method: get operationId: GetProjectMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/members method: post operationId: InviteProjectMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/members/{member_id} method: delete operationId: RemoveProjectMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens method: get operationId: GetProjectScreens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens method: post operationId: CreateScreen x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id} method: get operationId: GetScreen x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id} method: patch operationId: UpdateScreen x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/components method: get operationId: GetScreenComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/notes method: get operationId: GetScreenNotes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/notes method: post operationId: CreateScreenNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/notes/{note_id} method: get operationId: GetScreenNote x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/notes/{note_id} method: patch operationId: UpdateScreenNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/notes/{note_id} method: delete operationId: DeleteScreenNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/notes/{note_id}/comments method: post operationId: CreateScreenComment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/notes/{note_id}/comments/{comment_id} method: patch operationId: UpdateScreenComment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/notes/{note_id}/comments/{comment_id} method: delete operationId: DeleteScreenComment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/annotations method: get operationId: GetScreenAnnotations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/annotations method: post operationId: CreateScreenAnnotation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/annotations/{annotation_id} method: get operationId: GetScreenAnnotation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/annotations/{annotation_id} method: patch operationId: UpdateScreenAnnotation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/annotations/{annotation_id} method: delete operationId: DeleteScreenAnnotation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/annotations/note_types method: get operationId: GetScreenAnnotationsNoteTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/versions method: get operationId: GetScreenVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/versions method: post operationId: CreateScreenVersion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/screens/{screen_id}/versions/{version_id} method: get operationId: GetScreenVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screens/{screen_id}/versions/latest method: get operationId: GetLatestScreenVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screen_sections method: get operationId: GetScreenSections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screen_sections/{section_id} method: get operationId: GetScreenSection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screen_variants method: get operationId: GetScreenVariants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/screen_variants/{variant_id} method: get operationId: GetScreenVariant x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/colors method: get operationId: GetProjectColors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/colors method: post operationId: CreateProjectColor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/colors{color_id} method: patch operationId: UpdateProjectColor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/text_styles method: get operationId: GetProjectTextStyles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/text_styles/{text_style_id} method: patch operationId: UpdateProjectTextStyle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/connected_components method: get operationId: GetProjectConnectedComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/components method: get operationId: GetProjectComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/components/{component_id} method: get operationId: GetProjectComponent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/components/{component_id} method: patch operationId: UpdateProjectComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/components/{component_id}/versions/latest method: get operationId: GetProjectComponentLatestVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/component_sections method: get operationId: GetProjectComponentSections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/pages method: get operationId: GetProjectPages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/spacing_tokens method: get operationId: GetProjectSpacingTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/spacing_tokens/{spacing_token_id} method: patch operationId: UpdateProjectSpacingToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/spacing_sections method: get operationId: GetProjectSpacingSections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/webhooks method: get operationId: GetProjectWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/webhooks method: post operationId: CreateProjectWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/webhooks/{webhook_id} method: get operationId: GetProjectWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/webhooks/{webhook_id} method: delete operationId: DeleteProjectWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/webhooks/{webhook_id} method: patch operationId: UpdateProjectWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{project_id}/design_tokens method: get operationId: GetProjectDesignTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/flow_boards method: get operationId: GetProjectFlowBoards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/flow_boards/{flow_board_id} method: get operationId: GetProjectFlowBoard x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/flow_boards/{flow_board_id}/groups method: get operationId: GetProjectFlowBoardGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/flow_boards/{flow_board_id}/connectors method: get operationId: GetProjectFlowBoardConnectors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/flow_boards/{flow_board_id}/connectors/{connector_id} method: get operationId: GetProjectFlowBoardConnector x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/flow_boards/{flow_board_id}/nodes method: get operationId: GetProjectFlowBoardNodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/flow_boards/{flow_board_id}/nodes/{node_id} method: get operationId: GetProjectFlowBoardNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{project_id}/variable_collections method: get operationId: GetProjectVariableCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides method: get operationId: GetStyleguides x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id} method: get operationId: GetStyleguide x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id} method: patch operationId: UpdateStyleguide x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/colors method: get operationId: GetStyleguideColors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/colors method: post operationId: CreateStyleguideColor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/colors/{color_id} method: patch operationId: UpdateStyleguideColor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/text_styles method: get operationId: GetStyleguideTextStyles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/text_styles/{text_style_id} method: patch operationId: UpdateStyleguideTextStyle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/members method: get operationId: GetStyleguideMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/members method: post operationId: InviteStyleguideMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/members/{member_id} method: delete operationId: RemoveStyleguideMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/linked_projects method: get operationId: GetStyleguideLinkedProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/connected_components method: get operationId: GetStyleguideConnectedComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/components method: get operationId: GetStyleguideComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/components/{component_id} method: get operationId: GetStyleguideComponent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/components/{component_id} method: patch operationId: UpdateStyleguideComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/components/{component_id}/versions/latest method: get operationId: GetStyleguideComponentLatestVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/component_sections method: get operationId: GetStyleguideComponentSections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/pages method: get operationId: GetStyleguidePages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/spacing_tokens method: get operationId: GetStyleguideSpacingTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/spacing_tokens/{spacing_token_id} method: patch operationId: UpdateStyleguideSpacingToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/spacing_sections method: get operationId: GetStyleguideSpacingSections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/webhooks method: get operationId: GetStyleguideWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/webhooks method: post operationId: CreateStyleguideWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/webhooks/{webhook_id} method: get operationId: GetStyleguideWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/webhooks/{webhook_id} method: delete operationId: DeleteStyleguideWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/webhooks/{webhook_id} method: patch operationId: UpdateStyleguideWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/styleguides/{styleguide_id}/design_tokens method: get operationId: GetStyleguideDesignTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/styleguides/{styleguide_id}/variable_collections method: get operationId: GetStyleguideVariableCollections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me method: get operationId: GetCurrentUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me/projects method: get operationId: GetUserProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me/styleguides method: get operationId: GetUserStyleguides x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me/webhooks method: get operationId: GetUserWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me/webhooks method: post operationId: CreateUserWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/users/me/webhooks/{webhook_id} method: get operationId: GetUserWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me/webhooks/{webhook_id} method: delete operationId: DeleteUserWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/users/me/webhooks/{webhook_id} method: patch operationId: UpdateUserWebhooks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/users/me/notifications method: get operationId: GetUserNotifications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me/notifications method: patch operationId: UpdateUserNotifications x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/users/me/notifications/{notification_id} method: get operationId: GetUserNotification x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/users/me/notifications/{notification_id} method: patch operationId: UpdateUserNotification x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required