Tesla Motors · Agentic Access

Tesla Motors Agentic Access

x-agentic-access generated

Tesla Motors exposes 65 API operations that an AI agent could call, of which 54 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 11 read, 32 write, 8 physical, and 14 safety-critical.

14 operations are classed safety-critical and should require human-in-the-loop approval at runtime.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

AutomobilesElectric VehiclesCarsSmart VehiclesIoTFortune 1000
Operations: 65 Acting: 54 Human-in-the-loop: 14 Method: generated

By consequence

read 11 write 32 physical 8 safety-critical 14

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
POST /api/1/vehicles/{vehicle_id}/command/adjust_volume safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/auto_conditioning_stop safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/charge_stop safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/media_next_fav safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/media_next_track safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/media_prev_fav safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/media_prev_track safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/media_toggle_playback safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/media_volume_down safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/media_volume_up safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/reset_valet_pin safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/set_cabin_overheat_protection safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/sun_roof_control safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/window_control safety-critical required
POST /api/1/vehicles/{vehicle_id}/command/charge_max_range physical conditional
POST /api/1/vehicles/{vehicle_id}/command/charge_port_door_close physical conditional
POST /api/1/vehicles/{vehicle_id}/command/charge_port_door_open physical conditional
POST /api/1/vehicles/{vehicle_id}/command/charge_standard physical conditional
POST /api/1/vehicles/{vehicle_id}/command/charge_start physical conditional
POST /api/1/vehicles/{vehicle_id}/command/navigation_request physical conditional
POST /api/1/vehicles/{vehicle_id}/command/set_charge_limit physical conditional
POST /api/1/vehicles/{vehicle_id}/command/set_charging_amps physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/tesla-motors-owner-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: 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