Amazon IoT FleetWise · Agentic Access

Amazon IoT FleetWise Agentic Access

x-agentic-access generated

Amazon IoT FleetWise exposes 50 API operations that an AI agent could call, of which 50 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: 50 safety-critical.

50 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.

AutomotiveConnected VehiclesIoTTelematicsVehicle Data
Operations: 50 Acting: 50 Human-in-the-loop: 50 Method: generated

By consequence

safety-critical 50

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 /#X-Amz-Target=IoTAutobahnControlPlane.AssociateVehicleFleet safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.BatchCreateVehicle safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.BatchUpdateVehicle safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateCampaign safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateDecoderManifest safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateFleet safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateModelManifest safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateSignalCatalog safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.CreateVehicle safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.DeleteCampaign safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.DeleteDecoderManifest safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.DeleteFleet safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.DeleteModelManifest safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.DeleteSignalCatalog safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.DeleteVehicle safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.DisassociateVehicleFleet safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetCampaign safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetDecoderManifest safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetFleet safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetLoggingOptions safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetModelManifest safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetRegisterAccountStatus safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetSignalCatalog safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetVehicle safety-critical required
POST /#X-Amz-Target=IoTAutobahnControlPlane.GetVehicleStatus safety-critical required

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/amazon-iot-fleetwise-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: 50
  by_action_class:
    acting: 50
  by_consequence:
    safety-critical: 50
  human_in_the_loop_required: 50
operations:
- path: /#X-Amz-Target=IoTAutobahnControlPlane.AssociateVehicleFleet
  method: post
  operationId: AssociateVehicleFleet
  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: /#X-Amz-Target=IoTAutobahnControlPlane.BatchCreateVehicle
  method: post
  operationId: BatchCreateVehicle
  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: /#X-Amz-Target=IoTAutobahnControlPlane.BatchUpdateVehicle
  method: post
  operationId: BatchUpdateVehicle
  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: /#X-Amz-Target=IoTAutobahnControlPlane.CreateCampaign
  method: post
  operationId: CreateCampaign
  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: /#X-Amz-Target=IoTAutobahnControlPlane.CreateDecoderManifest
  method: post
  operationId: CreateDecoderManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.CreateFleet
  method: post
  operationId: CreateFleet
  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: /#X-Amz-Target=IoTAutobahnControlPlane.CreateModelManifest
  method: post
  operationId: CreateModelManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.CreateSignalCatalog
  method: post
  operationId: CreateSignalCatalog
  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: /#X-Amz-Target=IoTAutobahnControlPlane.CreateVehicle
  method: post
  operationId: CreateVehicle
  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: /#X-Amz-Target=IoTAutobahnControlPlane.DeleteCampaign
  method: post
  operationId: DeleteCampaign
  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: /#X-Amz-Target=IoTAutobahnControlPlane.DeleteDecoderManifest
  method: post
  operationId: DeleteDecoderManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.DeleteFleet
  method: post
  operationId: DeleteFleet
  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: /#X-Amz-Target=IoTAutobahnControlPlane.DeleteModelManifest
  method: post
  operationId: DeleteModelManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.DeleteSignalCatalog
  method: post
  operationId: DeleteSignalCatalog
  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: /#X-Amz-Target=IoTAutobahnControlPlane.DeleteVehicle
  method: post
  operationId: DeleteVehicle
  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: /#X-Amz-Target=IoTAutobahnControlPlane.DisassociateVehicleFleet
  method: post
  operationId: DisassociateVehicleFleet
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetCampaign
  method: post
  operationId: GetCampaign
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetDecoderManifest
  method: post
  operationId: GetDecoderManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetFleet
  method: post
  operationId: GetFleet
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetLoggingOptions
  method: post
  operationId: GetLoggingOptions
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetModelManifest
  method: post
  operationId: GetModelManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetRegisterAccountStatus
  method: post
  operationId: GetRegisterAccountStatus
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetSignalCatalog
  method: post
  operationId: GetSignalCatalog
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetVehicle
  method: post
  operationId: GetVehicle
  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: /#X-Amz-Target=IoTAutobahnControlPlane.GetVehicleStatus
  method: post
  operationId: GetVehicleStatus
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ImportDecoderManifest
  method: post
  operationId: ImportDecoderManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ImportSignalCatalog
  method: post
  operationId: ImportSignalCatalog
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListCampaigns
  method: post
  operationId: ListCampaigns
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListDecoderManifestNetworkInterfaces
  method: post
  operationId: ListDecoderManifestNetworkInterfaces
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListDecoderManifestSignals
  method: post
  operationId: ListDecoderManifestSignals
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListDecoderManifests
  method: post
  operationId: ListDecoderManifests
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListFleets
  method: post
  operationId: ListFleets
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListFleetsForVehicle
  method: post
  operationId: ListFleetsForVehicle
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListModelManifestNodes
  method: post
  operationId: ListModelManifestNodes
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListModelManifests
  method: post
  operationId: ListModelManifests
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListSignalCatalogNodes
  method: post
  operationId: ListSignalCatalogNodes
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListSignalCatalogs
  method: post
  operationId: ListSignalCatalogs
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListTagsForResource
  method: post
  operationId: ListTagsForResource
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListVehicles
  method: post
  operationId: ListVehicles
  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: /#X-Amz-Target=IoTAutobahnControlPlane.ListVehiclesInFleet
  method: post
  operationId: ListVehiclesInFleet
  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: /#X-Amz-Target=IoTAutobahnControlPlane.PutLoggingOptions
  method: post
  operationId: PutLoggingOptions
  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: /#X-Amz-Target=IoTAutobahnControlPlane.RegisterAccount
  method: post
  operationId: RegisterAccount
  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: /#X-Amz-Target=IoTAutobahnControlPlane.TagResource
  method: post
  operationId: TagResource
  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: /#X-Amz-Target=IoTAutobahnControlPlane.UntagResource
  method: post
  operationId: UntagResource
  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: /#X-Amz-Target=IoTAutobahnControlPlane.UpdateCampaign
  method: post
  operationId: UpdateCampaign
  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: /#X-Amz-Target=IoTAutobahnControlPlane.UpdateDecoderManifest
  method: post
  operationId: UpdateDecoderManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.UpdateFleet
  method: post
  operationId: UpdateFleet
  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: /#X-Amz-Target=IoTAutobahnControlPlane.UpdateModelManifest
  method: post
  operationId: UpdateModelManifest
  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: /#X-Amz-Target=IoTAutobahnControlPlane.UpdateSignalCatalog
  method: post
  operationId: UpdateSignalCatalog
  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: /#X-Amz-Target=IoTAutobahnControlPlane.UpdateVehicle
  method: post
  operationId: UpdateVehicle
  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