generated: '2026-07-15' method: generated source: openapi/shareworks-shareworks-public-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: 48 by_action_class: acting: 24 connected: 24 by_consequence: write: 23 safety-critical: 1 read: 24 human_in_the_loop_required: 1 operations: - path: /v1/auth/tokens method: post operationId: issue x-agentic-access: action-class: 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/refresh/tokens method: post operationId: refresh x-agentic-access: action-class: 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/terminate/tokens method: post operationId: terminateSession 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: /v1/company/{companyId}/authorized-capital method: get operationId: getCompanyEquityDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/authorized-capital/plan/{planId} method: get operationId: getCompanyPlanDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/authorized-capital/securities/{classOfSecurities} method: get operationId: getCompanySecuritiesDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/authorized-capital/409a method: get operationId: getFundDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/authorized-capital/designations method: get operationId: getStockDesignations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/award-type method: get operationId: getAllAwardTypeDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/integration method: post operationId: submit x-agentic-access: action-class: 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/company method: get operationId: getAllCompanyDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company method: post operationId: createCompany x-agentic-access: action-class: 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/company/{companyId} method: get operationId: getCompanyDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId} method: put operationId: updateCompany x-agentic-access: action-class: 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/company/{companyId}/plan method: post operationId: createEquityIncentivePlan x-agentic-access: action-class: 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/company/{companyId}/stakeholder/{stakeholderId}/stock-certificate method: get operationId: getStockCertificates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/{stakeholderId}/stock-certificate method: post operationId: createStockCertificate x-agentic-access: action-class: 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/company/{companyId}/stakeholder/stock-certificate/{stockCertificateId} method: get operationId: getStockCertificate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/stock-certificate/{stockCertificateId} method: put operationId: updateStockCertificate x-agentic-access: action-class: 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/company/{companyId}/authorized-capital/stock-designation method: post operationId: createStockFilingWithNewDesignation x-agentic-access: action-class: 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/company/{companyId}/authorized-capital/stock-filing/latest method: get operationId: getStockFilingLatestDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/vesting-schedule method: get operationId: getAllVestingScheduleDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/vesting-schedule method: post operationId: createVestingSchedule x-agentic-access: action-class: 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/company/{companyId}/vesting-schedule/manual method: get operationId: getAllManualVestingScheduleDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/vesting-schedule/{vestingScheduleId} method: get operationId: getVestingScheduleDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/vesting-schedule/{vestingScheduleId} method: put operationId: updateVestingSchedule x-agentic-access: action-class: 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/company/{companyId}/board/appointment method: post operationId: createAppointment x-agentic-access: action-class: 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/company/{companyId}/board method: get operationId: getCompanyBoard x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/board method: put operationId: updateCompanyBoard x-agentic-access: action-class: 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/company/{companyId}/board method: post operationId: createCompanyBoard x-agentic-access: action-class: 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/company/{companyId}/board/appointment/{appointmentId} method: get operationId: getBoardAppointment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/board/appointment/{appointmentId} method: put operationId: updateAppointment x-agentic-access: action-class: 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/company/{companyId}/stakeholder/{stakeholderId}/grant method: get operationId: getStakeholderGrants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/{stakeholderId}/grant method: post operationId: createStakeholderGrant x-agentic-access: action-class: 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/company/{companyId}/stakeholder/grant/{grantId} method: get operationId: getStakeholderGrant x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/grant/{grantId} method: put operationId: updateStakeholderGrant x-agentic-access: action-class: 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/company/{companyId}/stakeholder/holdings method: get operationId: getAllStakeholderHoldings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/holdings/{stakeholderId} method: get operationId: getStakeholderHoldings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/entity method: get operationId: getCompanyStakeholderEntities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/entity method: post operationId: createEntityStakeholder x-agentic-access: action-class: 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/company/{companyId}/stakeholder/individual method: get operationId: getAllIndividualStakeholders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/individual method: post operationId: createIndividualStakeholder x-agentic-access: action-class: 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/company/{companyId}/stakeholder/entity/{stakeholderId} method: get operationId: getEntityStakeholder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/entity/{stakeholderId} method: put operationId: updateEntityStakeholder x-agentic-access: action-class: 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/company/{companyId}/stakeholder/individual/{stakeholderId} method: get operationId: getIndividualStakeholder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/company/{companyId}/stakeholder/individual/{stakeholderId} method: put operationId: updateIndividualStakeholder x-agentic-access: action-class: 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/company/{companyId}/stakeholder/entity/search method: post operationId: createStakeholderSearchForEntities x-agentic-access: action-class: 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/company/{companyId}/stakeholder/individual/search method: post operationId: createStakeholderSearchForIndividuals x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required