AutoMCP Connect JSON RPC reference
Availability: The AutoMCP production service is not yet deployed. This page and its examples describe the committed v1 contract for integration planning; requests to the API URL will not succeed until the runtime is released.
This reference is generated from the committed automcp.v1 descriptor and public method inventory. It contains only the published public RPC surface. Replace ${BASE64_SECRET_VALUE} in secret examples with a securely generated value before sending a request. Bytes fields carrying customer JSON use the base64 encoding of a valid JSON document, not a secret placeholder. Server-generated backend keys, browser tokens, voice tickets, and webhook signing secrets are returned as plaintext only in the first successful response; persist that response because an idempotent replay with the same request ID returns no credential plaintext, and reissue or rotate the credential if the response is lost.
/automcp.v1.ApprovalService/DecideApproval
- Request:
automcp.v1.DecideApprovalRequest - Response:
automcp.v1.DecideApprovalResponse - Authentication:
browserToken(scopes:approvals:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.ApprovalService/GetApproval
- Request:
automcp.v1.GetApprovalRequest - Response:
automcp.v1.GetApprovalResponse - Authentication:
browserToken(scopes:approvals:read) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.ApprovalService/ListApprovals
- Request:
automcp.v1.ListApprovalsRequest - Response:
automcp.v1.ListApprovalsResponse - Authentication:
browserToken(scopes:approvals:read) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerSecretService/CreateSecret
- Request:
automcp.v1.CreateSecretRequest - Response:
automcp.v1.CreateSecretResponse - Authentication:
backendKey(scopes:secrets:write) - Authentication:
browserToken(scopes:secrets:write) - Payload access:
writeOnlySecret - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerSecretService/DeleteSecret
- Request:
automcp.v1.DeleteSecretRequest - Response:
automcp.v1.DeleteSecretResponse - Authentication:
backendKey(scopes:secrets:write) - Authentication:
browserToken(scopes:secrets:write) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerSecretService/GetSecret
- Request:
automcp.v1.GetSecretRequest - Response:
automcp.v1.GetSecretResponse - Authentication:
backendKey(scopes:secrets:read) - Authentication:
browserToken(scopes:secrets:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerSecretService/ListSecrets
- Request:
automcp.v1.ListSecretsRequest - Response:
automcp.v1.ListSecretsResponse - Authentication:
backendKey(scopes:secrets:read) - Authentication:
browserToken(scopes:secrets:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerSecretService/RotateSecret
- Request:
automcp.v1.RotateSecretRequest - Response:
automcp.v1.RotateSecretResponse - Authentication:
backendKey(scopes:secrets:write) - Authentication:
browserToken(scopes:secrets:write) - Payload access:
writeOnlySecret - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerUserService/CreateCustomerUserGrant
- Request:
automcp.v1.CreateCustomerUserGrantRequest - Response:
automcp.v1.CreateCustomerUserGrantResponse - Authentication:
backendKey(scopes:users:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerUserService/DeleteCustomerUser
- Request:
automcp.v1.DeleteCustomerUserRequest - Response:
automcp.v1.DeleteCustomerUserResponse - Authentication:
backendKey(scopes:users:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerUserService/GetCustomerUserGrant
- Request:
automcp.v1.GetCustomerUserGrantRequest - Response:
automcp.v1.GetCustomerUserGrantResponse - Authentication:
backendKey(scopes:users:read) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerUserService/IssueBrowserToken
- Request:
automcp.v1.IssueBrowserTokenRequest - Response:
automcp.v1.IssueBrowserTokenResponse - Authentication:
backendKey(scopes:tokens:issue) - Payload access:
writeOnlySecret - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerUserService/RevokeCustomerUserGrant
- Request:
automcp.v1.RevokeCustomerUserGrantRequest - Response:
automcp.v1.RevokeCustomerUserGrantResponse - Authentication:
backendKey(scopes:users:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.CustomerUserService/UpdateCustomerUserGrant
- Request:
automcp.v1.UpdateCustomerUserGrantRequest - Response:
automcp.v1.UpdateCustomerUserGrantResponse - Authentication:
backendKey(scopes:users:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.HostedService/CreateHostedApprovalLink
- Request:
automcp.v1.CreateHostedApprovalLinkRequest - Response:
automcp.v1.CreateHostedApprovalLinkResponse - Authentication:
browserToken(scopes:approvals:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.MemoryService/DeleteAllMemory
- Request:
automcp.v1.DeleteAllMemoryRequest - Response:
automcp.v1.DeleteAllMemoryResponse - Authentication:
backendKey(scopes:memory:write) - Authentication:
browserToken(scopes:memory:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.MemoryService/DeleteMemoryItem
- Request:
automcp.v1.DeleteMemoryItemRequest - Response:
automcp.v1.DeleteMemoryItemResponse - Authentication:
backendKey(scopes:memory:write) - Authentication:
browserToken(scopes:memory:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.MemoryService/GetMemorySettings
- Request:
automcp.v1.GetMemorySettingsRequest - Response:
automcp.v1.GetMemorySettingsResponse - Authentication:
backendKey(scopes:memory:read) - Authentication:
browserToken(scopes:memory:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.MemoryService/ListMemoryItems
- Request:
automcp.v1.ListMemoryItemsRequest - Response:
automcp.v1.ListMemoryItemsResponse - Authentication:
backendKey(scopes:memory:read) - Authentication:
browserToken(scopes:memory:read) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.MemoryService/UpdateMemoryItem
- Request:
automcp.v1.UpdateMemoryItemRequest - Response:
automcp.v1.UpdateMemoryItemResponse - Authentication:
backendKey(scopes:memory:write) - Authentication:
browserToken(scopes:memory:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.MemoryService/UpdateMemorySettings
- Request:
automcp.v1.UpdateMemorySettingsRequest - Response:
automcp.v1.UpdateMemorySettingsResponse - Authentication:
backendKey(scopes:memory:write) - Authentication:
browserToken(scopes:memory:write) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.OAuthHandoffService/CompleteOAuthLoginRequest
- Request:
automcp.v1.CompleteOAuthLoginRequestRequest - Response:
automcp.v1.CompleteOAuthLoginRequestResponse - Authentication:
backendKey(scopes:oauth:login:complete) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.PlatformService/DownloadArtifact
- Request:
automcp.v1.DownloadArtifactRequest - Response:
automcp.v1.DownloadArtifactResponse - Authentication:
backendKey(scopes:runs:payload) - Authentication:
browserToken(scopes:runs:payload) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.PlatformService/GetArtifact
- Request:
automcp.v1.GetArtifactRequest - Response:
automcp.v1.GetArtifactResponse - Authentication:
backendKey(scopes:runs:payload) - Authentication:
browserToken(scopes:runs:payload) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.PlatformService/GetJob
- Request:
automcp.v1.GetJobRequest - Response:
automcp.v1.GetJobResponse - Authentication:
backendKey(scopes:runs:read) - Authentication:
browserToken(scopes:runs:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.PlatformService/ListArtifacts
- Request:
automcp.v1.ListArtifactsRequest - Response:
automcp.v1.ListArtifactsResponse - Authentication:
backendKey(scopes:runs:payload) - Authentication:
browserToken(scopes:runs:payload) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.PlatformService/ListJobs
- Request:
automcp.v1.ListJobsRequest - Response:
automcp.v1.ListJobsResponse - Authentication:
backendKey(scopes:runs:read) - Authentication:
browserToken(scopes:runs:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.RunService/CancelRun
- Request:
automcp.v1.CancelRunRequest - Response:
automcp.v1.CancelRunResponse - Authentication:
backendKey(scopes:runs:write) - Authentication:
browserToken(scopes:runs:write) - Authentication:
mcpOAuthToken(scopes:runs:write) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.RunService/CreateRun
- Request:
automcp.v1.CreateRunRequest - Response:
automcp.v1.CreateRunResponse - Authentication:
backendKey(scopes:runs:write) - Authentication:
browserToken(scopes:runs:write) - Payload access:
customerPayload - Cost behavior:
providerCostSettled
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.RunService/GetRun
- Request:
automcp.v1.GetRunRequest - Response:
automcp.v1.GetRunResponse - Authentication:
backendKey(scopes:runs:read) - Authentication:
browserToken(scopes:runs:read) - Authentication:
mcpOAuthToken(scopes:runs:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.RunService/GetRunPayload
- Request:
automcp.v1.GetRunPayloadRequest - Response:
automcp.v1.GetRunPayloadResponse - Authentication:
backendKey(scopes:runs:payload) - Authentication:
browserToken(scopes:runs:payload) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.RunService/ListRuns
- Request:
automcp.v1.ListRunsRequest - Response:
automcp.v1.ListRunsResponse - Authentication:
backendKey(scopes:runs:read) - Authentication:
browserToken(scopes:runs:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.RunService/StreamRunText
- Request:
automcp.v1.StreamRunTextRequest - Response:
automcp.v1.StreamRunTextResponse - Authentication:
backendKey(scopes:runs:payload) - Authentication:
browserToken(scopes:runs:payload) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: Connect server-streaming with length-prefixed JSON envelopes.
The response is a Connect server stream written to run.connect; save the latest event sequence and reconnect with it as afterSequence. A full historical delta replay is not promised.
/automcp.v1.RunService/WatchRun
- Request:
automcp.v1.WatchRunRequest - Response:
automcp.v1.WatchRunResponse - Authentication:
backendKey(scopes:runs:read) - Authentication:
browserToken(scopes:runs:read) - Authentication:
mcpOAuthToken(scopes:runs:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: Connect server-streaming with length-prefixed JSON envelopes.
The response is a Connect server stream written to run.connect; save the latest event sequence and reconnect with it as afterSequence. A full historical delta replay is not promised.
/automcp.v1.SessionService/CreateSession
- Request:
automcp.v1.CreateSessionRequest - Response:
automcp.v1.CreateSessionResponse - Authentication:
backendKey(scopes:sessions:write) - Authentication:
browserToken(scopes:sessions:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.SessionService/CreateVoiceConnectionTicket
- Request:
automcp.v1.CreateVoiceConnectionTicketRequest - Response:
automcp.v1.CreateVoiceConnectionTicketResponse - Authentication:
browserToken(scopes:voice:connect) - Payload access:
writeOnlySecret - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.SessionService/DeleteSession
- Request:
automcp.v1.DeleteSessionRequest - Response:
automcp.v1.DeleteSessionResponse - Authentication:
backendKey(scopes:sessions:write) - Authentication:
browserToken(scopes:sessions:write) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.SessionService/GetSession
- Request:
automcp.v1.GetSessionRequest - Response:
automcp.v1.GetSessionResponse - Authentication:
backendKey(scopes:sessions:read) - Authentication:
browserToken(scopes:sessions:read) - Payload access:
customerPayload - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.SessionService/ListSessions
- Request:
automcp.v1.ListSessionsRequest - Response:
automcp.v1.ListSessionsResponse - Authentication:
backendKey(scopes:sessions:read) - Authentication:
browserToken(scopes:sessions:read) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/CreateWebhookEndpoint
- Request:
automcp.v1.CreateWebhookEndpointRequest - Response:
automcp.v1.CreateWebhookEndpointResponse - Authentication:
backendKey(scopes:webhooks:write) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
writeOnlySecret - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/DeleteWebhookEndpoint
- Request:
automcp.v1.DeleteWebhookEndpointRequest - Response:
automcp.v1.DeleteWebhookEndpointResponse - Authentication:
backendKey(scopes:webhooks:write) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/GetWebhookEndpoint
- Request:
automcp.v1.GetWebhookEndpointRequest - Response:
automcp.v1.GetWebhookEndpointResponse - Authentication:
backendKey(scopes:webhooks:read) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/ListWebhookDeliveries
- Request:
automcp.v1.ListWebhookDeliveriesRequest - Response:
automcp.v1.ListWebhookDeliveriesResponse - Authentication:
backendKey(scopes:webhooks:read) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/ListWebhookEndpoints
- Request:
automcp.v1.ListWebhookEndpointsRequest - Response:
automcp.v1.ListWebhookEndpointsResponse - Authentication:
backendKey(scopes:webhooks:read) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/RedeliverWebhookDelivery
- Request:
automcp.v1.RedeliverWebhookDeliveryRequest - Response:
automcp.v1.RedeliverWebhookDeliveryResponse - Authentication:
backendKey(scopes:webhooks:write) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/RotateWebhookSecret
- Request:
automcp.v1.RotateWebhookSecretRequest - Response:
automcp.v1.RotateWebhookSecretResponse - Authentication:
backendKey(scopes:webhooks:write) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
writeOnlySecret - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
/automcp.v1.WebhookService/UpdateWebhookEndpoint
- Request:
automcp.v1.UpdateWebhookEndpointRequest - Response:
automcp.v1.UpdateWebhookEndpointResponse - Authentication:
backendKey(scopes:webhooks:write) - Authentication:
logtoUser(authorization: Delcore permissions) - Payload access:
metadataOnly - Cost behavior:
freeControlPlane
JSON fields
Request
Response
- Streaming: unary JSON request and response.
Referenced message and enum schemas
automcp.v1.Approval
automcp.v1.ApprovalTarget
automcp.v1.Artifact
automcp.v1.CustomerUserGrant
automcp.v1.EncodedPayload
automcp.v1.ErrorDetail
automcp.v1.FieldViolation
automcp.v1.Job
automcp.v1.MemoryItem
automcp.v1.MemorySettings
automcp.v1.PageInfo
automcp.v1.PageRequest
automcp.v1.Run
automcp.v1.RunPayload
automcp.v1.RunStateEvent
automcp.v1.RunTextEvent
automcp.v1.Secret
automcp.v1.Session
automcp.v1.TextTurnInput
automcp.v1.TextTurnOutput
automcp.v1.ToolCallPayload
automcp.v1.USDAmount
automcp.v1.UUIDv7
automcp.v1.WebhookDelivery
automcp.v1.WebhookEndpoint
google.protobuf.Timestamp
automcp.v1.ApprovalDecision enum values
APPROVAL_DECISION_UNSPECIFIEDAPPROVAL_DECISION_APPROVEAPPROVAL_DECISION_REJECT
automcp.v1.ApprovalState enum values
APPROVAL_STATE_UNSPECIFIEDAPPROVAL_STATE_PENDINGAPPROVAL_STATE_APPROVEDAPPROVAL_STATE_REJECTEDAPPROVAL_STATE_EXPIREDAPPROVAL_STATE_CANCELED
automcp.v1.ErrorReason enum values
ERROR_REASON_UNSPECIFIEDERROR_REASON_INVALID_ARGUMENTERROR_REASON_AUTHENTICATION_REQUIREDERROR_REASON_AUTHORIZATION_DENIEDERROR_REASON_RESOURCE_NOT_FOUNDERROR_REASON_IDEMPOTENCY_CONFLICTERROR_REASON_RESOURCE_VERSION_CONFLICTERROR_REASON_FAILED_PRECONDITIONERROR_REASON_QUOTA_EXHAUSTEDERROR_REASON_RATE_LIMITEDERROR_REASON_CONCURRENCY_EXHAUSTEDERROR_REASON_BILLING_BLOCKEDERROR_REASON_DEPENDENCY_UNAVAILABLEERROR_REASON_APP_STOPPEDERROR_REASON_VERSION_STOPPEDERROR_REASON_SPEC_INVALIDERROR_REASON_TOOL_UNSUPPORTEDERROR_REASON_APPROVAL_REQUIREDERROR_REASON_APPROVAL_EXPIREDERROR_REASON_OUTCOME_UNKNOWNERROR_REASON_COST_UNVERIFIEDERROR_REASON_INTERNAL
automcp.v1.PayloadEncoding enum values
PAYLOAD_ENCODING_UNSPECIFIEDPAYLOAD_ENCODING_JSONPAYLOAD_ENCODING_PROTO_JSON
automcp.v1.RetryGuidance enum values
RETRY_GUIDANCE_UNSPECIFIEDRETRY_GUIDANCE_AFTER_DELAYRETRY_GUIDANCE_AFTER_DEPENDENCY_RECOVERYRETRY_GUIDANCE_AFTER_REAUTHENTICATIONRETRY_GUIDANCE_AFTER_STATE_CHANGERETRY_GUIDANCE_DO_NOT_RETRY
automcp.v1.RunState enum values
RUN_STATE_UNSPECIFIEDRUN_STATE_QUEUEDRUN_STATE_RUNNINGRUN_STATE_AWAITING_APPROVALRUN_STATE_AWAITING_COST_EVIDENCERUN_STATE_AWAITING_SETTLEMENTRUN_STATE_CANCELINGRUN_STATE_SUCCEEDEDRUN_STATE_FAILEDRUN_STATE_CANCELEDRUN_STATE_OUTCOME_UNKNOWN
automcp.v1.SessionState enum values
SESSION_STATE_UNSPECIFIEDSESSION_STATE_ACTIVESESSION_STATE_DELETED
automcp.v1.WebhookDeliveryState enum values
WEBHOOK_DELIVERY_STATE_UNSPECIFIEDWEBHOOK_DELIVERY_STATE_PENDINGWEBHOOK_DELIVERY_STATE_DELIVEREDWEBHOOK_DELIVERY_STATE_FAILEDWEBHOOK_DELIVERY_STATE_CANCELED
automcp.v1.WebhookEventType enum values
WEBHOOK_EVENT_TYPE_UNSPECIFIEDWEBHOOK_EVENT_TYPE_RUN_STATE_CHANGEDWEBHOOK_EVENT_TYPE_RUN_COMPLETEDWEBHOOK_EVENT_TYPE_RUN_FAILEDWEBHOOK_EVENT_TYPE_RUN_OUTCOME_UNKNOWNWEBHOOK_EVENT_TYPE_APPROVAL_REQUIRED