generated: '2026-07-15' method: generated source: openapi/dapr-actors-openapi.yml, openapi/dapr-bindings-openapi.yml, openapi/dapr-configuration-openapi.yml, openapi/dapr-cryptography-openapi.yml, openapi/dapr-distributed-lock-openapi.yml, openapi/dapr-health-openapi.yml, openapi/dapr-jobs-openapi.yml, openapi/dapr-metadata-openapi.yml, openapi/dapr-pubsub-openapi.yml, openapi/dapr-secrets-openapi.yml, openapi/dapr-service-invocation-openapi.yml, openapi/dapr-state-management-openapi.yml, openapi/dapr-workflow-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: 49 by_action_class: acting: 33 connected: 16 by_consequence: write: 32 read: 16 safety-critical: 1 human_in_the_loop_required: 1 operations: - path: /v1.0/actors/{actorType}/{actorId}/method/{method} method: post operationId: invokeActorMethod x-agentic-access: action-class: 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.0/actors/{actorType}/{actorId}/method/{method} method: put operationId: invokeActorMethodPut x-agentic-access: action-class: 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.0/actors/{actorType}/{actorId}/method/{method} method: get operationId: invokeActorMethodGet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/actors/{actorType}/{actorId}/method/{method} method: delete operationId: invokeActorMethodDelete x-agentic-access: action-class: 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.0/actors/{actorType}/{actorId}/state method: get operationId: getActorState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/actors/{actorType}/{actorId}/state method: post operationId: saveActorStateTransactional x-agentic-access: action-class: 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.0/actors/{actorType}/{actorId}/state/{key} method: get operationId: getActorStateByKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/actors/{actorType}/{actorId}/timers/{name} method: post operationId: createActorTimer x-agentic-access: action-class: 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.0/actors/{actorType}/{actorId}/timers/{name} method: delete operationId: deleteActorTimer x-agentic-access: action-class: 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.0/actors/{actorType}/{actorId}/reminders/{name} method: post operationId: createActorReminder x-agentic-access: action-class: 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.0/actors/{actorType}/{actorId}/reminders/{name} method: get operationId: getActorReminder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/actors/{actorType}/{actorId}/reminders/{name} method: delete operationId: deleteActorReminder x-agentic-access: action-class: 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.0/bindings/{name} method: post operationId: invokeOutputBinding x-agentic-access: action-class: 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.0/configuration/{storename} method: get operationId: getConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/configuration/{storename}/subscribe method: get operationId: subscribeConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/configuration/{storename}/{subscriptionId}/unsubscribe method: get operationId: unsubscribeConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0-alpha1/crypto/{crypto-store-name}/encrypt method: put operationId: encrypt x-agentic-access: action-class: 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.0-alpha1/crypto/{crypto-store-name}/decrypt method: put operationId: decrypt x-agentic-access: action-class: 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.0-alpha1/lock/{storename} method: post operationId: tryLock x-agentic-access: action-class: 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.0-alpha1/unlock/{storename} method: post operationId: unlock x-agentic-access: action-class: 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.0/healthz method: get operationId: healthCheck x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/healthz/outbound method: get operationId: healthCheckOutbound x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0-alpha1/jobs/{name} method: post operationId: scheduleJob x-agentic-access: action-class: 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.0-alpha1/jobs/{name} method: get operationId: getJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0-alpha1/jobs/{name} method: delete operationId: deleteJob x-agentic-access: action-class: 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.0/metadata method: get operationId: getMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/metadata/{key} method: put operationId: setMetadata x-agentic-access: action-class: 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.0/publish/{pubsubname}/{topic} method: post operationId: publishEvent x-agentic-access: action-class: 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.0/publish/bulk/{pubsubname}/{topic} method: post operationId: bulkPublishEvents x-agentic-access: action-class: 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.0/secrets/{secret-store-name}/{name} method: get operationId: getSecret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/secrets/{secret-store-name}/bulk method: get operationId: getBulkSecrets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/invoke/{appId}/method/{method-name} method: get operationId: invokeMethodGet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/invoke/{appId}/method/{method-name} method: post operationId: invokeMethodPost x-agentic-access: action-class: 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.0/invoke/{appId}/method/{method-name} method: put operationId: invokeMethodPut x-agentic-access: action-class: 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.0/invoke/{appId}/method/{method-name} method: delete operationId: invokeMethodDelete x-agentic-access: action-class: 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.0/invoke/{appId}/method/{method-name} method: patch operationId: invokeMethodPatch x-agentic-access: action-class: 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.0/state/{storename} method: post operationId: saveState x-agentic-access: action-class: 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.0/state/{storename}/{key} method: get operationId: getState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/state/{storename}/{key} method: delete operationId: deleteState x-agentic-access: action-class: 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.0/state/{storename}/bulk method: post operationId: getBulkState x-agentic-access: action-class: 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.0/state/{storename}/transaction method: post operationId: executeStateTransaction x-agentic-access: action-class: 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.0/state/{storename}/query method: post operationId: queryState x-agentic-access: action-class: 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.0/workflows/{workflowComponentName}/{workflowName}/start method: post operationId: startWorkflow x-agentic-access: action-class: 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.0/workflows/{workflowComponentName}/{instanceId} method: get operationId: getWorkflow x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1.0/workflows/{workflowComponentName}/{instanceId}/terminate method: post operationId: terminateWorkflow 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.0/workflows/{workflowComponentName}/{instanceId}/raiseEvent/{eventName} method: post operationId: raiseWorkflowEvent x-agentic-access: action-class: 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.0/workflows/{workflowComponentName}/{instanceId}/pause method: post operationId: pauseWorkflow x-agentic-access: action-class: 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.0/workflows/{workflowComponentName}/{instanceId}/resume method: post operationId: resumeWorkflow x-agentic-access: action-class: 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.0/workflows/{workflowComponentName}/{instanceId}/purge method: post operationId: purgeWorkflow x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required