generated: '2026-07-15' method: generated source: openapi/tesla-openapi-original.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: 65 by_action_class: acting: 54 connected: 11 by_consequence: write: 32 read: 11 safety-critical: 14 physical: 8 human_in_the_loop_required: 14 operations: - path: /oauth/token method: post operationId: CreateOauthToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles method: get operationId: GetVehicles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id} method: get operationId: GetVehicle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/mobile_enabled method: get operationId: GetVehicleMobileEnabled x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/data_request/charge_state method: get operationId: GetVehicleChargeState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/data_request/climate_state method: get operationId: GetVehicleClimateState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/data_request/drive_state method: get operationId: GetVehicleDriveState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/data_request/gui_settings method: get operationId: GetVehilceGuiSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/data_request/vehicle_state method: get operationId: GetVehicleState x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/data_request/vehicle_config method: get operationId: GetVehicleConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/vehicle_data method: get operationId: GetVehicleData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/wake_up method: post operationId: WakeUpVehicle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/wake_up method: post operationId: WakeUpVehicleCommand x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_valet_mode method: post operationId: ToggleValetMode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/reset_valet_pin method: post operationId: ResetValetPin 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: /api/1/vehicles/{vehicle_id}/command/charge_port_door_open method: post operationId: OpenChargePort 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: /api/1/vehicles/{vehicle_id}/command/charge_port_door_close method: post operationId: CloseChargePort 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: /api/1/vehicles/{vehicle_id}/command/charge_standard method: post operationId: SendStandardChargeLimit 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: /api/1/vehicles/{vehicle_id}/command/charge_max_range method: post operationId: SetMaxChargeLimit 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: /api/1/vehicles/{vehicle_id}/command/set_charge_limit method: post operationId: SetChargeLimit 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: /api/1/vehicles/{vehicle_id}/command/set_charging_amps method: post operationId: SetChargingAmps 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: /api/1/vehicles/{vehicle_id}/command/set_scheduled_departure method: post operationId: SetScheduledDeparture x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_scheduled_charging method: post operationId: SetScheduledCharging x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/charge_start method: post operationId: StartCharge 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: /api/1/vehicles/{vehicle_id}/command/charge_stop method: post operationId: StopCharge 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: /api/1/vehicles/{vehicle_id}/nearby_charging_sites method: get operationId: NearbyChargers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/1/vehicles/{vehicle_id}/command/flash_lights method: post operationId: FlashLights x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/honk_horn method: post operationId: HonkHorn x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/door_unlock method: post operationId: UnlockDoors x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/door_lock method: post operationId: LockDoors x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_temps method: post operationId: SetTemperatures x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/auto_conditioning_start method: post operationId: StartHVAC x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/auto_conditioning_stop method: post operationId: StopHVAC 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: /api/1/vehicles/{vehicle_id}/command/set_bioweapon_mode method: post operationId: BioweaponDefense x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_climate_keeper_mode method: post operationId: ClimateKeeper x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_cabin_overheat_protection method: post operationId: CabinOverheatProtection 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: /api/1/vehicles/{vehicle_id}/command/remote_seat_heater_request method: post operationId: RemoteSeatHeaterRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/remote_seat_cooler_request method: post operationId: RemoteSeatCoolerRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/remote_auto_seat_climate_request method: post operationId: RemoteAutoSeatClimateRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/remote_steering_wheel_heater_request method: post operationId: RemoteSteeringWheelHeaterRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/sun_roof_control method: post operationId: OpenSunroof 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: /api/1/vehicles/{vehicle_id}/command/remote_start_drive method: post operationId: RemoteStart x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/actuate_trunk method: post operationId: OpenTrunk x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/speed_limit_activate method: post operationId: ActivateSpeedLimit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/speed_limit_deactivate method: post operationId: DeactivateSpeedLimit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/speed_limit_set_limit method: post operationId: SetSpeedLimit x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/speed_limit_clear_pin method: post operationId: ClearSpeedLimitPin x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/navigation_request method: post operationId: NavigationRequest 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: /api/1/vehicles/{vehicle_id}/command/share method: post operationId: SharetoVehicle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/media_toggle_playback method: post operationId: MediaTogglePlayback 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: /api/1/vehicles/{vehicle_id}/command/media_next_track method: post operationId: MediaNextTrack 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: /api/1/vehicles/{vehicle_id}/command/media_prev_track method: post operationId: MediaPrevTrack 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: /api/1/vehicles/{vehicle_id}/command/media_next_fav method: post operationId: MediaNextFavorite 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: /api/1/vehicles/{vehicle_id}/command/media_prev_fav method: post operationId: MediaPrevFavorite 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: /api/1/vehicles/{vehicle_id}/command/media_volume_up method: post operationId: MediaVolumeUp 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: /api/1/vehicles/{vehicle_id}/command/media_volume_down method: post operationId: MediaVolumeDown 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: /api/1/vehicles/{vehicle_id}/command/adjust_volume method: post operationId: MediaAdjustVolume 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: /api/1/vehicles/{vehicle_id}/command/schedule_software_update method: post operationId: StartSoftwareUpdate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/cancel_software_update method: post operationId: CancelSoftwareUpdate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_sentry_mode method: post operationId: SetSentryMode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_preconditioning_max method: post operationId: SetMaxDefrost x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/window_control method: post operationId: WindowControl 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: /api/1/vehicles/{vehicle_id}/command/trigger_homelink method: post operationId: TriggerHomelink x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/set_vehicle_name method: post operationId: SetVehicleName x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/1/vehicles/{vehicle_id}/command/remote_boombox method: post operationId: RemoteBoombox x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required