generated: '2026-07-15' method: generated source: openapi/viam-billing-api-openapi.yml, openapi/viam-component-apis-openapi.yml, openapi/viam-data-client-api-openapi.yml, openapi/viam-data-pipelines-api-openapi.yml, openapi/viam-data-sync-api-openapi.yml, openapi/viam-fleet-management-api-openapi.yml, openapi/viam-machine-management-api-openapi.yml, openapi/viam-ml-inference-api-openapi.yml, openapi/viam-ml-model-service-api-openapi.yml, openapi/viam-ml-training-api-openapi.yml, openapi/viam-motion-service-api-openapi.yml, openapi/viam-provisioning-api-openapi.yml, openapi/viam-slam-service-api-openapi.yml, openapi/viam-vision-service-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: 189 by_action_class: acting: 189 by_consequence: write: 170 physical: 11 safety-critical: 8 human_in_the_loop_required: 8 operations: - path: /viam.app.v1.BillingService/GetCurrentMonthUsage method: post operationId: getCurrentMonthUsage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.BillingService/GetOrgBillingInformation method: post operationId: getOrgBillingInformation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.BillingService/GetInvoicesSummary method: post operationId: getInvoicesSummary 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: /viam.app.v1.BillingService/GetInvoicePdf method: post operationId: getInvoicePdf 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: /viam.app.v1.BillingService/SendPaymentRequiredEmail method: post operationId: sendPaymentRequiredEmail 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: /viam.app.v1.BillingService/GetAvailableBillingTiers method: post operationId: getAvailableBillingTiers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.BillingService/UpdateOrganizationBillingTier method: post operationId: updateOrganizationBillingTier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.BillingService/GetLocationBillingOrganization method: post operationId: getLocationBillingOrganization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.BillingService/UpdateLocationBillingOrganization method: post operationId: updateLocationBillingOrganization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.BillingService/ChargeOrganization method: post operationId: chargeOrganization 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: /viam.app.v1.BillingService/CreateInvoiceAndChargeImmediately method: post operationId: createInvoiceAndChargeImmediately 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: /viam.component.arm.v1.ArmService/GetEndPosition method: post operationId: armGetEndPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.arm.v1.ArmService/MoveToPosition method: post operationId: armMoveToPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.arm.v1.ArmService/GetJointPositions method: post operationId: armGetJointPositions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.arm.v1.ArmService/MoveToJointPositions method: post operationId: armMoveToJointPositions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.arm.v1.ArmService/Stop method: post operationId: armStop 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: /viam.component.base.v1.BaseService/MoveStraight method: post operationId: baseMoveStraight x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.base.v1.BaseService/Spin method: post operationId: baseSpin x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.base.v1.BaseService/SetPower method: post operationId: baseSetPower x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.base.v1.BaseService/SetVelocity method: post operationId: baseSetVelocity x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.base.v1.BaseService/Stop method: post operationId: baseStop 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: /viam.component.board.v1.BoardService/SetGPIO method: post operationId: boardSetGPIO x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.board.v1.BoardService/GetGPIO method: post operationId: boardGetGPIO x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.board.v1.BoardService/SetPWM method: post operationId: boardSetPWM x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.board.v1.BoardService/ReadAnalogReader method: post operationId: boardReadAnalogReader x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.board.v1.BoardService/StreamTicks method: post operationId: boardStreamTicks x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.button.v1.ButtonService/Push method: post operationId: buttonPush x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.camera.v1.CameraService/GetImages method: post operationId: cameraGetImages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.camera.v1.CameraService/GetPointCloud method: post operationId: cameraGetPointCloud x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.camera.v1.CameraService/GetProperties method: post operationId: cameraGetProperties x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.encoder.v1.EncoderService/GetPosition method: post operationId: encoderGetPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.encoder.v1.EncoderService/ResetPosition method: post operationId: encoderResetPosition 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: /viam.component.gantry.v1.GantryService/MoveToPosition method: post operationId: gantryMoveToPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.gantry.v1.GantryService/Home method: post operationId: gantryHome x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.gripper.v1.GripperService/Open method: post operationId: gripperOpen x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.gripper.v1.GripperService/Grab method: post operationId: gripperGrab x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.gripper.v1.GripperService/IsHoldingSomething method: post operationId: gripperIsHoldingSomething x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.motor.v1.MotorService/SetPower method: post operationId: motorSetPower x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.motor.v1.MotorService/GoFor method: post operationId: motorGoFor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.motor.v1.MotorService/GoTo method: post operationId: motorGoTo x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.motor.v1.MotorService/SetRPM method: post operationId: motorSetRPM x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.motor.v1.MotorService/Stop method: post operationId: motorStop 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: /viam.component.motor.v1.MotorService/IsPowered method: post operationId: motorIsPowered x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.movementsensor.v1.MovementSensorService/GetPosition method: post operationId: movementSensorGetPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.movementsensor.v1.MovementSensorService/GetLinearVelocity method: post operationId: movementSensorGetLinearVelocity x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.movementsensor.v1.MovementSensorService/GetAngularVelocity method: post operationId: movementSensorGetAngularVelocity x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.movementsensor.v1.MovementSensorService/GetCompassHeading method: post operationId: movementSensorGetCompassHeading x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.movementsensor.v1.MovementSensorService/GetOrientation method: post operationId: movementSensorGetOrientation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.powersensor.v1.PowerSensorService/GetVoltage method: post operationId: powerSensorGetVoltage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.powersensor.v1.PowerSensorService/GetCurrent method: post operationId: powerSensorGetCurrent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.powersensor.v1.PowerSensorService/GetPower method: post operationId: powerSensorGetPower x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.sensor.v1.SensorService/GetReadings method: post operationId: sensorGetReadings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.servo.v1.ServoService/Move method: post operationId: servoMove x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.servo.v1.ServoService/GetPosition method: post operationId: servoGetPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.switch.v1.SwitchService/SetPosition method: post operationId: switchSetPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.switch.v1.SwitchService/GetPosition method: post operationId: switchGetPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.audioin.v1.AudioInService/GetAudio method: post operationId: audioInGetAudio x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.audioout.v1.AudioOutService/Play method: post operationId: audioOutPlay x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.component.generic.v1.GenericService/DoCommand method: post operationId: genericDoCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/TabularDataByFilter method: post operationId: tabularDataByFilter x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/TabularDataBySQL method: post operationId: tabularDataBySQL x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/TabularDataByMQL method: post operationId: tabularDataByMQL x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/ExportTabularData method: post operationId: exportTabularData x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/GetLatestTabularData method: post operationId: getLatestTabularData x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/DeleteTabularData method: post operationId: deleteTabularData x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/BinaryDataByFilter method: post operationId: binaryDataByFilter x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/BinaryDataByIDs method: post operationId: binaryDataByIDs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/DeleteBinaryDataByFilter method: post operationId: deleteBinaryDataByFilter x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/DeleteBinaryDataByIDs method: post operationId: deleteBinaryDataByIDs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/CreateBinaryDataSignedURL method: post operationId: createBinaryDataSignedURL x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/AddTagsToBinaryDataByIDs method: post operationId: addTagsToBinaryDataByIDs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/RemoveTagsFromBinaryDataByIDs method: post operationId: removeTagsFromBinaryDataByIDs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/TagsByFilter method: post operationId: tagsByFilter x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/AddBoundingBoxToImageByID method: post operationId: addBoundingBoxToImageByID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/RemoveBoundingBoxFromImageByID method: post operationId: removeBoundingBoxFromImageByID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/AddBinaryDataToDatasetByIDs method: post operationId: addBinaryDataToDatasetByIDs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/RemoveBinaryDataFromDatasetByIDs method: post operationId: removeBinaryDataFromDatasetByIDs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/CreateSavedQuery method: post operationId: createSavedQuery x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/ListSavedQueries method: post operationId: listSavedQueries x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/GetSavedQuery method: post operationId: getSavedQuery x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/UpdateSavedQuery method: post operationId: updateSavedQuery x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/DeleteSavedQuery method: post operationId: deleteSavedQuery x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/CreateSequence method: post operationId: createSequence x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/ListSequences method: post operationId: listSequences x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/GetDatabaseConnection method: post operationId: getDatabaseConnection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.data.v1.DataService/ConfigureDatabaseUser method: post operationId: configureDatabaseUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datapipelines.v1.DataPipelinesService/GetDataPipeline method: post operationId: getDataPipeline x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datapipelines.v1.DataPipelinesService/ListDataPipelines method: post operationId: listDataPipelines x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datapipelines.v1.DataPipelinesService/CreateDataPipeline method: post operationId: createDataPipeline x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datapipelines.v1.DataPipelinesService/RenameDataPipeline method: post operationId: renameDataPipeline x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datapipelines.v1.DataPipelinesService/DeleteDataPipeline method: post operationId: deleteDataPipeline x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datapipelines.v1.DataPipelinesService/EnableDataPipeline method: post operationId: enableDataPipeline x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datapipelines.v1.DataPipelinesService/DisableDataPipeline method: post operationId: disableDataPipeline 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: /viam.app.datapipelines.v1.DataPipelinesService/ListDataPipelineRuns method: post operationId: listDataPipelineRuns x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datasync.v1.DataSyncService/DataCaptureUpload method: post operationId: dataCaptureUpload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datasync.v1.DataSyncService/FileUpload method: post operationId: fileUpload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.datasync.v1.DataSyncService/StreamingDataCaptureUpload method: post operationId: streamingDataCaptureUpload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/ListOrganizations method: post operationId: listOrganizations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetOrganization method: post operationId: getOrganization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/CreateOrganization method: post operationId: createOrganization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/UpdateOrganization method: post operationId: updateOrganization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/DeleteOrganization method: post operationId: deleteOrganization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/ListLocations method: post operationId: listLocations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetLocation method: post operationId: getLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/CreateLocation method: post operationId: createLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/UpdateLocation method: post operationId: updateLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/DeleteLocation method: post operationId: deleteLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/ListRobots method: post operationId: listRobots x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetRobot method: post operationId: getRobot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/NewRobot method: post operationId: newRobot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/UpdateRobot method: post operationId: updateRobot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/DeleteRobot method: post operationId: deleteRobot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetRobotParts method: post operationId: getRobotParts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetRobotPart method: post operationId: getRobotPart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/NewRobotPart method: post operationId: newRobotPart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/MarkPartForRestart method: post operationId: markPartForRestart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetRobotPartLogs method: post operationId: getRobotPartLogs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/ListFragments method: post operationId: listFragments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/CreateFragment method: post operationId: createFragment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetFragment method: post operationId: getFragment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/UpdateFragment method: post operationId: updateFragment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/DeleteFragment method: post operationId: deleteFragment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/ListOrganizationMembers method: post operationId: listOrganizationMembers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/CreateOrganizationInvite method: post operationId: createOrganizationInvite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/DeleteOrganizationMember method: post operationId: deleteOrganizationMember x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/CreateOAuthApp method: post operationId: createOAuthApp x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/ListOAuthApps method: post operationId: listOAuthApps x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/CreateLocationSecret method: post operationId: createLocationSecret x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/DeleteLocationSecret method: post operationId: deleteLocationSecret x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.v1.AppService/GetRobotAPIKeys method: post operationId: getRobotAPIKeys x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/GetOperations method: post operationId: getOperations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/CancelOperation method: post operationId: cancelOperation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/BlockForOperation method: post operationId: blockForOperation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/ResourceNames method: post operationId: resourceNames x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/ResourceRPCSubtypes method: post operationId: resourceRPCSubtypes x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/GetModelsFromModules method: post operationId: getModelsFromModules x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/RestartModule method: post operationId: restartModule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/StartSession method: post operationId: startSession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/SendSessionHeartbeat method: post operationId: sendSessionHeartbeat 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: /viam.robot.v1.RobotService/GetSessions method: post operationId: getSessions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/GetMachineStatus method: post operationId: getMachineStatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/GetVersion method: post operationId: getVersion x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/GetCloudMetadata method: post operationId: getCloudMetadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/Shutdown method: post operationId: shutdown 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: /viam.robot.v1.RobotService/StopAll method: post operationId: stopAll 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: /viam.robot.v1.RobotService/FrameSystemConfig method: post operationId: frameSystemConfig x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/GetPose method: post operationId: getPose x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/TransformPose method: post operationId: transformPose x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/TransformPCD method: post operationId: transformPCD x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/Log method: post operationId: log x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/Tunnel method: post operationId: tunnel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.robot.v1.RobotService/ListTunnels method: post operationId: listTunnels x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mlinference.v1.MLInferenceService/GetInference method: post operationId: getInference x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.mlmodel.v1.MLModelService/Infer method: post operationId: infer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.mlmodel.v1.MLModelService/Metadata method: post operationId: metadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/SubmitTrainingJob method: post operationId: submitTrainingJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/SubmitCustomTrainingJob method: post operationId: submitCustomTrainingJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/GetTrainingJob method: post operationId: getTrainingJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/ListTrainingJobs method: post operationId: listTrainingJobs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/CancelTrainingJob method: post operationId: cancelTrainingJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/DeleteCompletedTrainingJob method: post operationId: deleteCompletedTrainingJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/GetTrainingJobLogs method: post operationId: getTrainingJobLogs x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.app.mltraining.v1.MLTrainingService/ListSupportedContainers method: post operationId: listSupportedContainers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.motion.v1.MotionService/Move method: post operationId: move x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.motion.v1.MotionService/MoveOnMap method: post operationId: moveOnMap x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.motion.v1.MotionService/MoveOnGlobe method: post operationId: moveOnGlobe x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.motion.v1.MotionService/GetPose method: post operationId: getPose x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.motion.v1.MotionService/StopPlan method: post operationId: stopPlan 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: /viam.service.motion.v1.MotionService/ListPlanStatuses method: post operationId: listPlanStatuses x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.motion.v1.MotionService/GetPlan method: post operationId: getPlan x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.motion.v1.MotionService/DoCommand method: post operationId: doCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.provisioning.v1.ProvisioningService/GetSmartMachineStatus method: post operationId: getSmartMachineStatus 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: /viam.provisioning.v1.ProvisioningService/SetNetworkCredentials method: post operationId: setNetworkCredentials 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: /viam.provisioning.v1.ProvisioningService/SetSmartMachineCredentials method: post operationId: setSmartMachineCredentials 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: /viam.provisioning.v1.ProvisioningService/GetNetworkList method: post operationId: getNetworkList 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: /viam.provisioning.v1.ProvisioningService/ExitProvisioning method: post operationId: exitProvisioning 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: /viam.service.slam.v1.SLAMService/GetPosition method: post operationId: getPosition x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.slam.v1.SLAMService/GetPointCloudMap method: post operationId: getPointCloudMap x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.slam.v1.SLAMService/GetInternalState method: post operationId: getInternalState x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.slam.v1.SLAMService/GetProperties method: post operationId: getProperties x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.slam.v1.SLAMService/DoCommand method: post operationId: doCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/GetDetectionsFromCamera method: post operationId: getDetectionsFromCamera x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/GetDetections method: post operationId: getDetections x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/GetClassificationsFromCamera method: post operationId: getClassificationsFromCamera x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/GetClassifications method: post operationId: getClassifications x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/GetObjectPointClouds method: post operationId: getObjectPointClouds x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/CaptureAllFromCamera method: post operationId: captureAllFromCamera x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/GetProperties method: post operationId: getProperties x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /viam.service.vision.v1.VisionService/DoCommand method: post operationId: doCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required