generated: '2026-10-14' method: generated source: openapi/silvercar-mob-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: 174 by_action_class: connected: 93 acting: 81 by_consequence: read: 93 write: 51 physical: 27 safety-critical: 3 human_in_the_loop_required: 3 operations: - path: /admin/agreements/mappable_fields method: get operationId: getMappableFields x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/availability/groups/{group_id} method: get operationId: getProgramAvailability x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/availability/groups/{group_id}/intervals method: get operationId: getProgramAvailabilityIntervals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{contract_id}/notes method: get operationId: getContractNotes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{contract_id}/notes method: post operationId: postContractNote 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: /admin/contracts/{contract_id}/notes/{id} method: put operationId: putContractNote 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: /admin/contracts/{contract_id}/notes/{id} method: delete operationId: deleteContractNote 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: /admin/contracts/{id} method: get operationId: getContract x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id} method: put operationId: putContract 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: /admin/contracts/{id}/agreement/toggles method: get operationId: getAdminContractsToggles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/authorization method: get operationId: getAdminContractAuthorization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/billing/adjustments method: get operationId: getAdminContractAdjustments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/billing/adjustments method: post operationId: postAdminContractBillingAdjustment 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: /admin/contracts/{id}/cancel method: delete operationId: deleteAdminContractCancel 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: /admin/contracts/{id}/contactless/messages method: post operationId: postContractContactlessMessages 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: /admin/contracts/{id}/customer method: get operationId: getAdminContractCustomer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/drivers method: get operationId: getAdminContractsDrivers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/drivers method: post operationId: postAdminContractsDrivers 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: /admin/contracts/{id}/finish method: put operationId: putAdminContractFinish 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: /admin/contracts/{id}/payment_method method: put operationId: putAdminContractPaymentMethod 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: /admin/contracts/{id}/payments method: get operationId: getAdminContractPayments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/pricing method: get operationId: getAdminContractPricing x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/receipt/pdf method: post operationId: postAdminContractReceiptPdf 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: /admin/contracts/{id}/rental_agreements method: get operationId: getRentalAgreementPDF x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/settlements method: post operationId: postAdminContractSettlement 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: /admin/contracts/{id}/split_bill method: get operationId: getAdminContractSplitBill x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/split_bill method: post operationId: postAdminContractSplitBill 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: /admin/contracts/{id}/split_bill method: put operationId: putAdminContractSplitBill 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: /admin/contracts/{id}/split_bill method: delete operationId: deleteAdminContractSplitBill 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: /admin/contracts/{id}/split_bill/adjustment method: get operationId: getAdminContractSplitBillAdjustment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/split_bill/adjustment method: post operationId: postAdminContractSplitBillAdjustment 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: /admin/contracts/{id}/split_bill/payment method: post operationId: postAdminContractSplitBillPayment 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: /admin/contracts/{id}/split_bill/payment method: delete operationId: deleteAdminContractSplitBillPayment 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: /admin/contracts/{id}/split_bill/pdf method: post operationId: postAdminContractSplitBillPdf 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: /admin/contracts/{id}/start method: put operationId: putAdminContractStart 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: /admin/contracts/{id}/unassign_vehicle method: put operationId: putAdminContractUnassignVehicle 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: /admin/contracts/{id}/vehicle method: put operationId: putAdminContractVehicle 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: /admin/contracts/{id}/vehicles/available method: get operationId: getAdminContractVehiclesAvailable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/vehicles/available/search method: get operationId: getAdminContractVehiclesAvailableSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/warranty method: get operationId: getContractWarranty x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/contracts/{id}/warranty method: post operationId: postContractsWarranty 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: /admin/contracts/{id}/warranty method: put operationId: putAdminContractsWarranty 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: /admin/contracts/{id}/warranty method: delete operationId: deleteAdminContractsWarranty 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: /admin/customer_notifications/failed method: get operationId: getAdminCustomerNotificationsFailed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/customer_notifications/{notification_id}/replay method: post operationId: postAdminCustomerNotificationReplay 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: /admin/customers/{customer_id} method: get operationId: adminCustomerGet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/customers/{customer_id} method: put operationId: putAdminCustomerUpdate 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: /admin/customers/{customer_id}/contracts method: get operationId: getAdminCustomersContracts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/customers/{customer_id}/denylist method: get operationId: QueryDNR x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/customers/{customer_id}/denylist method: post operationId: CreateBlacklist 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: /admin/customers/{customer_id}/denylist method: delete operationId: DeleteCustomerFromBlacklist 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: /admin/customers/{customer_id}/employer method: get operationId: getAdminCustomerEmployer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/customers/{customer_id}/employer method: post operationId: postAdminCustomerEmployer 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: /admin/customers/{customer_id}/employer method: put operationId: putAdminCustomerEmployer 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: /admin/customers/{customer_id}/insurance method: get operationId: getAdminCustomerInsurance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/customers/{customer_id}/insurance method: post operationId: postAdminCustomerInsurance 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: /admin/customers/{customer_id}/insurance method: put operationId: updateAdminCustomerInsurance 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: /admin/customers/{customer_id}/notes method: get operationId: getAdminDealershipCustomerNotes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/customers/{customer_id}/notes method: post operationId: postAdminDealershipCustomerNote 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: /admin/customers/{customer_id}/notes/{id} method: delete operationId: deleteDealershipCustomerNotes 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: /admin/customers/{customer_id}/notes/{id} method: put operationId: putDealershipCustomerNote 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: /admin/customers/{id}/payment_methods method: get operationId: getAdminCustomerCreditCards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships method: get operationId: getDealerships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/search method: get operationId: getDealershipSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/customers method: delete operationId: deleteDealershipCustomers 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: /admin/dealerships/{dealership_id}/customers method: get operationId: getAdminDealershipCustomers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/customers method: post operationId: postAdminDealershipCustomer 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: /admin/dealerships/{dealership_id}/customers/messages/profiles method: get operationId: getAdminDealershipCustomersMessagesProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/customers/messages/profiles method: post operationId: postAdminDealershipCustomerMessage 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: /admin/dealerships/{dealership_id}/customers/search method: get operationId: getAdminDealershipCustomersSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/employees/{id} method: get operationId: getEmployee x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/employees/{id} method: put operationId: putEmployee 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: /admin/dealerships/{dealership_id}/employees/{id}/activations method: delete operationId: deleteEmployeeActivation 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: /admin/dealerships/{dealership_id}/employees/{id}/activations method: post operationId: postEmployeeActivation 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: /admin/dealerships/{dealership_id}/employees/{id}/roles method: get operationId: getDealershipEmployeeRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/employees/{id}/roles method: put operationId: putDealershipEmployeeRoles 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: /admin/dealerships/{dealership_id}/fleet_settings/{id} method: get operationId: getVehicleGroupDeFleetSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/fleets/trim_types_in_fleets method: get operationId: getDealershipTrimTypesInFleets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/webhooks method: get operationId: getAdminDealershipWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/webhooks method: post operationId: postAdminDealershipWebhook 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: /admin/dealerships/{dealership_id}/webhooks/{id} method: get operationId: getAdminDealershipWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{dealership_id}/webhooks/{id} method: put operationId: putAdminDealershipWebhook 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: /admin/dealerships/{dealership_id}/webhooks/{id} method: delete operationId: deleteAdminDealershipWebhook 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: /admin/dealerships/{id} method: get operationId: getDealership x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id} method: patch operationId: patchDealershipAndFleetSettings 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: /admin/dealerships/{id}/address method: get operationId: getDealershipAddress x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/address method: put operationId: putDealershipAddress 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: /admin/dealerships/{id}/availability/intervals method: get operationId: getDealershipAvailabilityIntervals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/availability/intervals/continuous method: get operationId: getDealershipAvailabilityIntervalsContinuous x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/availability/intervals/continuous/daily method: get operationId: getDealershipAvailabilityIntervalsContinuousDaily x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/availabiliy/intervals/daily method: get operationId: getDealershipAvailabilityIntervalsDaily x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/calendar/booking_channels method: get operationId: getDealershipCalendarBookingChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/calendar/contracts method: get operationId: getDealershipCalendarContracts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/calendar/vehicles method: get operationId: getDealershipCalendarVehicles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/contracts/available_vehicles method: get operationId: getDealershipContractAvailableVehicles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/contracts/manifest method: get operationId: getAdminDealershipContracts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/contracts/manifest/search method: get operationId: getAdminDealershipContractsSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/contracts/manifest/today method: get operationId: getAdminDealershipContractsManifestToday x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/customers/remote_profile/qr_code method: post operationId: postAdminDealershipCustomersRemoteProfileQrCode 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: /admin/dealerships/{id}/customers/remote_profile/search method: post operationId: getAdminDealershipCustomersRemoteProfileSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/employees method: get operationId: getAdminDealershipEmployees x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/employees method: post operationId: postAdminDealershipEmployee 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: /admin/dealerships/{id}/employees/search method: get operationId: getAdminDealershipEmployeesSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/fleets method: get operationId: getDealershipFleets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/fleets method: post operationId: postDealershipFleets 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: /admin/dealerships/{id}/fleets/contracts_vehicles method: get operationId: getAdminDealershipFleetsContractsAndVehicles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/kpis method: post operationId: getDealershipKpis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/makes_and_models method: get operationId: getDealershipMakesAndModels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/reports/receivables method: get operationId: getDealershipReportReceivables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/reports/revenue method: get operationId: getDealershipReportRevenue x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/reports/revenue/summary method: get operationId: getDealershipReportRevenueSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/reports/transactions method: get operationId: getDealershipReportTransactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/reports/transactions method: post operationId: getDealershipReportTransactionsFilteredSorted x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/roles method: get operationId: getDealershipRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/service_advisors method: get operationId: getAdminDealershipServiceAdvisors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/settings method: get operationId: getDealershipSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/telematics/settings method: get operationId: getDealershipTelematicsSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/telematics/settings method: put operationId: putDealershipTelematicsSettings 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: /admin/dealerships/{id}/uploads method: post operationId: postDealerOnboardingVehicles 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: /admin/dealerships/{id}/uploads/statuses method: get operationId: postDealerVehiclesCheckingOnboardingStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/vehicles method: get operationId: getDealershipVehicles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/dealerships/{id}/vehicles method: post operationId: postDealershipVehicle 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: /admin/dealerships/{id}/vehicles/search method: get operationId: getDealershipVehiclesSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/drivers/{id} method: get operationId: getAdminDriver x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/drivers/{id} method: put operationId: putAdminDriver 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: /admin/drivers/{id} method: delete operationId: deleteAdminDriver 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: /admin/drivers/{id}/signature method: post operationId: postDriverSignature 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: /admin/fleets/{id} method: get operationId: getFleet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/fleets/{id} method: put operationId: putFleet 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: /admin/fleets/{id} method: delete 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: /admin/fleets/{id}/availability method: get operationId: getFleetAvailability x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/fleets/{id}/availability/intervals method: get operationId: getFleetAvailabilityIntervals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/fleets/{id}/availability/intervals/continuous method: get operationId: getFleetAvailabilityIntervalsContinuous x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/fleets/{id}/availability/intervals/continuous/daily method: get operationId: getFleetAvailabilityIntervalsContinuousDaily x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/fleets/{id}/availabiliy/intervals/daily method: get operationId: getFleetAvailabilityIntervalsDaily x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/fleets/{id}/contracts method: post operationId: postFleetContract 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: /admin/fleets/{id}/settings method: get operationId: getFleetSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/fleets/{id}/settings method: put operationId: putFleetSettings 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: /admin/fleets/{id}/vehicles method: post operationId: postFleetVehicles 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: /admin/issues/{id} method: delete operationId: deleteIssue 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: /admin/issues/{id}/resolve method: put operationId: putIssue 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: /admin/login method: post operationId: postLogin 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: /admin/user method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/user method: put operationId: putUser 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: /admin/user/dealerships/{dealership_id}/roles method: get operationId: getUserDealershipRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/user/password method: put operationId: putUserPassword 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: /admin/user/preferences method: put operationId: putUserPreference 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: /admin/user/preferences method: get operationId: getUserPreferences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users/confirmations method: post operationId: postUserConfirmations 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: /admin/users/password/forgot method: post operationId: postUserPasswordForgot 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: /admin/users/password/reset method: put operationId: putUserPasswordReset 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: /admin/vehicles/{id} method: get operationId: getVehicle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/vehicles/{id} method: put operationId: putVehicleFleets 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: /admin/vehicles/{id} method: patch operationId: patchAdminVehicle 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: /admin/vehicles/{id}/events method: get operationId: getVehicleEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/vehicles/{id}/fleet method: put operationId: putVehicleFleet 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: /admin/vehicles/{id}/issues method: get operationId: getVehicleIssues x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/vehicles/{id}/issues method: post operationId: postVehicleIssue 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: /admin/vehicles/{id}/telemetry method: get operationId: getVehicleTelemetry x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contracts/contactless/{uuid} method: get operationId: getContractsContactless x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contracts/contactless/{uuid}/drivers/{id} method: get operationId: getContractsContactlessDriver x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contracts/contactless/{uuid}/drivers/{id}/signatures method: post operationId: postContactlessDriverSignature 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: /contracts/contactless/{uuid}/signatures method: post operationId: postContractsContactlessSignatures 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: /contracts/sales_lead method: get operationId: getContractsSalesLead x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /contracts/sales_lead method: post operationId: postContractsSalesLead 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: /dealerships/{dealership_id}/availability method: get operationId: getDealershipAvailability x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dealerships/{dealership_id}/reservations/{reservation_id}/customer method: get operationId: getReservationCustomer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dealerships/{dealership_id}/reservations/{reservation_id}/customer method: put operationId: putReservationCustomer 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: /documents/{id} method: get operationId: getDocument x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /fleets/{fleet_id}/pricing method: get operationId: getDealershipFleetPricing x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /geolocation/radial_distance method: post operationId: getGeolocationRadialDistance x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/data method: post operationId: postReportingData 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: /reporting/metadata method: post operationId: postReportingMetadata 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: /s/rp/{code} method: get operationId: getShortRemoteProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none