generated: '2026-08-02' method: generated source: openapi/outdoorsy-openapi-original.json, openapi/outdoorsy-search-openapi-original.json 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: 312 by_action_class: acting: 150 connected: 162 by_consequence: physical: 11 write: 137 read: 162 safety-critical: 2 human_in_the_loop_required: 2 operations: - path: /2fa/send method: post operationId: sendCode 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 scope: - '[]' - path: /2fa/setup-method method: post operationId: setupPreferredMethod x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /2fa/verify method: patch operationId: verifyCode x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/ai-reply-suggestions method: get operationId: listAiReplySuggestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/announcement-groups method: get operationId: readManyAnnouncementGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/announcement-groups method: post operationId: createAnnouncementGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/announcement-groups/{announcement_group_id} method: get operationId: readOneAnnouncementGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/announcement-groups/{announcement_group_id} method: delete operationId: deleteAnnouncementGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/announcement-groups/{announcement_group_id} method: patch operationId: updateAnnouncementGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/announcements method: get operationId: readManyAnnouncements x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/announcements method: post operationId: createAnnouncement x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/announcements/{announcement_id} method: get operationId: readOneAnnouncement x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/announcements/{announcement_id} method: delete operationId: deleteAnnouncement x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/announcements/{announcement_id} method: patch operationId: updateAnnouncement x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/users/banks/payouts-triggered method: get operationId: getBanksWithPayoutsTriggered x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/users/banks/update method: post operationId: updateBankAccount x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/users/{user_id}/resend-confirmation method: post operationId: adminAuthCredsResendForUser 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 scope: - '[]' - path: /admin/validations method: get operationId: adminListValidations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/validations/{id} method: get operationId: adminGetValidation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/validations/{id} method: delete operationId: adminDeleteValidation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/validations/{id}/duplicate method: post operationId: adminDuplicateValidation 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 scope: - '[]' - path: /admin/validations/{id}/force method: post operationId: adminForceValidationApproval x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /admin/validations/{id}/history method: get operationId: adminGetValidationHistoryByID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /admin/validations/{id}/retry method: post operationId: adminRetryValidation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /aggregate-reviews-for-locality method: get operationId: aggregateLocalityReviews x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /amenities method: get operationId: listAmenitiesGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /announcements method: get operationId: getAnnouncementsForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /announcements/{announcement_id} method: get operationId: getAnnouncementForID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /announcements/{announcement_id}/read method: post operationId: markAnnouncementAsRead x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /auth/creds/create method: post operationId: authCredsCreate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /auth/creds/forgot method: post operationId: authCredsForget x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /auth/creds/login method: post operationId: authCredsLogin x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /auth/creds/resend method: post operationId: authCredsResend 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 scope: - '[]' - path: /auth/dealers/create method: post operationId: authDealersSelfServeCreate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /auth/{provider}/callback method: get operationId: oauthCallback x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /auth/{provider}/login method: get operationId: oauthLogin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /autosuggestions method: get operationId: getAutosuggestions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /availability method: get operationId: listAvailability x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bids method: get operationId: listBids x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bids method: post operationId: createBid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bids/available method: get operationId: bidsAvailable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bids/{bid_id}/bid-matches/{bid_match_id}/renter-decline method: post operationId: renterDeclineBidMatch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bids/{id} method: get operationId: getBidById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bids/{id} method: delete operationId: deleteBid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bids/{id} method: patch operationId: updateBidById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bids/{id}/decline method: post operationId: declineBid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings method: get operationId: listBookings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings method: post operationId: createBooking x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/soonest method: get operationId: bookings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/stage method: get operationId: readManyByStageRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/bundles method: get operationId: listBookingBundles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/bundles method: post operationId: assignBookingBundle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/bundles/{bundle_id} method: get operationId: getBookingBundleById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/calculate-delivery method: post operationId: estimatedDeliveryRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/collect-post-trip-charges method: post operationId: collectBookingPostTripCharges 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 scope: - '[]' - path: /bookings/{booking_id}/items method: post operationId: createBookingItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/items/batch method: post operationId: bookingItemsBatchUpdateLegacy x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/items/batch-items method: post operationId: bookingItemsBatchUpdate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/items/copy method: post operationId: copyRentalItemToBooking x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/items/{id} method: get operationId: getBookingItemById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/items/{id} method: delete operationId: deleteBookingItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/items/{id} method: patch operationId: updateBookingItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/items/{id}/update-consigned method: patch operationId: updateConsignedBookingItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/payout/{transaction_id} method: delete operationId: deleteScheduledPayout 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 scope: - '[]' - path: /bookings/{booking_id}/proposals method: get operationId: getProposals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/proposals method: post operationId: createProposal x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/proposals/batch-delete method: delete operationId: batchDeleteProposals x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/proposals/batch-update method: patch operationId: batchUpdateProposals x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/proposals/{id} method: get operationId: getProposalById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/proposals/{id} method: delete operationId: deleteProposal x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/proposals/{id} method: patch operationId: updateProposal x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/proposals/{id}/act method: get operationId: actOnProposal x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/scheduled-emails method: get operationId: readManyScheduledEmails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/services method: get operationId: listBookingServices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/services/{id} method: delete operationId: deleteBookingService x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/services/{service_id} method: get operationId: getBookingServiceById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/services/{service_id} method: post operationId: createBookingService x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/services/{service_id} method: patch operationId: updateBookingService x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/system-emails method: get operationId: readSystemEmailsRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/system-emails/resend method: post operationId: resendSystemEmail 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 scope: - '[]' - path: /bookings/{booking_id}/transactions method: get operationId: listBookingTransactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/transactions method: post operationId: createTransaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/transactions/{transaction_id} method: get operationId: getBookingTransaction x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{booking_id}/transactions/{transaction_id} method: delete operationId: deletePendingTransaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/transactions/{transaction_id} method: patch operationId: updateBookingTransaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{booking_id}/weather method: post operationId: getBookingWeather x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{id} method: get operationId: getBookingById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{id} method: delete operationId: deleteBookingById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{id} method: patch operationId: updateBooking x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{id}/cancellation-details method: get operationId: getBookingCancellationDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bookings/{id}/collect-overage-fee method: post operationId: collectBookingOverageFee x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bookings/{id}/status method: patch operationId: bookingChangeStatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles method: get operationId: listBundles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bundles method: post operationId: createBundle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{bundle_id}/features method: post operationId: createBundleFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{bundle_id}/features/{id} method: get operationId: getBundleFeatureById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bundles/{bundle_id}/features/{id} method: delete operationId: deleteBundleFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{bundle_id}/features/{id} method: patch operationId: updateBundleFeature x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{bundle_id}/rules method: post operationId: createRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{bundle_id}/rules/{id} method: get operationId: getBundleRuleById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bundles/{bundle_id}/rules/{id} method: delete operationId: deleteBundleRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{bundle_id}/rules/{id} method: patch operationId: updateBundleRule x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{id} method: get operationId: getBundleById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /bundles/{id} method: delete operationId: deleteBundle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /bundles/{id} method: patch operationId: updateBundle x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /checkout_steps/{booking_id} method: get operationId: getCheckoutSteps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /checkout_steps/{booking_id} method: patch operationId: updateCheckoutSteps 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 scope: - '[]' - path: /confirm method: get operationId: confirmEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /conversations method: get operationId: listConversations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /conversations method: post operationId: createConversation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /conversations/{id} method: get operationId: getConversationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /conversations/{id} method: put operationId: updateConversation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /conversations/{id} method: delete operationId: archiveConversation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /conversations/{id}/ai-reply-suggestion method: get operationId: getReplySuggestion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /convert-currency method: get operationId: convertCurrency x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /favorites method: get operationId: getFavorites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /favorites method: post operationId: createFavorite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /favorites method: delete operationId: deleteFavoriteByRentalId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /favorites/{id} method: delete operationId: deleteFavoriteById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /files method: get operationId: listFiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /files method: post operationId: createFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /files/{id} method: get operationId: getFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /files/{id} method: delete operationId: deleteFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /files/{id} method: patch operationId: updateFile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /gateways/fund_creation_form method: get operationId: getGatewayCreationForm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /gateways/list_options method: get operationId: listGatewayOptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /gift_cards/claim method: get operationId: claimGiftCardRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /gift_cards/{gift_card_id} method: get operationId: readGiftCardRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /gift_cards/{gift_card_id}/fund method: post operationId: createGiftCardRequest 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 scope: - '[]' - path: /ics-calendars method: get operationId: fetchCalendars x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /ics-calendars method: post operationId: linkCalendar x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /ics-calendars/sync method: post operationId: syncCalendars x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /ics-calendars/{calendar_id} method: delete operationId: unlinkCalendar x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /ics-export.ics method: get operationId: downloadICSFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /ics/export-url method: get operationId: exportURL x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /items method: get operationId: listRentalItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /items method: post operationId: createRentalItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /items/{id} method: get operationId: getRentalItemById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /items/{id} method: delete operationId: deleteRentalItemById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /items/{id} method: patch operationId: updateRentalItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /locations method: get operationId: listLocations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /locations method: post operationId: createLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /locations/{id} method: get operationId: getLocationByOwner x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /locations/{id} method: delete operationId: deleteLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /locations/{id} method: patch operationId: updateLocation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /locations/{owner_id}/for-pro-page method: get operationId: getLocationsByOwnerID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /message-templates method: get operationId: listMessageTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /message-templates method: post operationId: createMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /message-templates/{id} method: get operationId: getMessageTemplateById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /message-templates/{id} method: delete operationId: archiveMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /message-templates/{id} method: patch operationId: updateMessageTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /messages method: get operationId: listMessages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /messages method: post operationId: createMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /messages/twilio/sms method: get operationId: getTwilioSmsReply x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /messages/{id} method: get operationId: getMessageById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /messages/{id} method: patch operationId: updateMessage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /notes-to-renters method: get operationId: listNotesToRenters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /notes-to-renters method: post operationId: createNoteToRenters x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /notes-to-renters/{id} method: delete operationId: deleteNoteToRenters x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /notes-to-renters/{id} method: patch operationId: updateNoteToRenters x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /notices method: get operationId: listNotices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /pricing method: get operationId: getPricing x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /pricing/aggregate method: get operationId: getPricingAggregation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /pricing/v2 method: get operationId: getPricingV2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /quotes method: post operationId: createQuote 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 scope: - '[]' - path: /quotes/{id}/services method: get operationId: services x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /referrals/refer method: post operationId: referFriendsRequest 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 scope: - '[]' - path: /referrals/stats method: get operationId: Referrals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /referrals/{referral_code}/display-data method: get operationId: GetReferrerInfoRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /referrals/{referral_code}/eligibility method: get operationId: CheckEligibilityResponse x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rental-items-categories method: get operationId: listCategoriesRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rental-items-categories/admin method: get operationId: adminListCategoriesRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rental-items-categories/admin method: post operationId: adminCreateCategoryRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rental-items-categories/admin/analytics method: get operationId: adminAnalyticsRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rental-items-categories/admin/{id} method: patch operationId: adminUpdateCategoryRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals method: get operationId: listRentals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals method: post operationId: createRentalRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/vehicle-types method: get operationId: listVehicleTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/{id} method: get operationId: getRentalById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/{id} method: delete operationId: deleteRentalById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{id} method: patch operationId: updateRentalRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{id}/complete-consignment method: post operationId: consignmentCompleteResponse x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{id}/duplicate method: post operationId: duplicateRental x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{id}/price method: patch operationId: updateRentalPriceRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{id}/remove method: post operationId: rentalRemoveRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{id}/vin method: patch operationId: updateRentalVINRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{rental_id}/delivery method: post operationId: getDeliveryPrice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{rental_id}/image-order method: patch operationId: orderRentalImages 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 scope: - '[]' - path: /rentals/{rental_id}/images method: get operationId: listRentalImages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/{rental_id}/images method: post operationId: setRentalImages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{rental_id}/images/raw method: post operationId: createRawRentalImage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{rental_id}/images/{id} method: get operationId: getRentalImageById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/{rental_id}/images/{id} method: delete operationId: deleteRentalImageById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{rental_id}/images/{id} method: patch operationId: updateRentalImage x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /rentals/{rental_id}/services method: get operationId: listRentalServices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reports/checkout-questions method: get operationId: checkoutQuestionsReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reports/credit method: get operationId: creditReportRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reports/end-of-day method: get operationId: endOfDayReportRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reports/rental-prep method: get operationId: morningReportRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reports/security-deposits method: get operationId: securityDepositsReport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reviews method: get operationId: listReviews x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reviews method: post operationId: createReview x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /reviews-for-locality method: get operationId: listLocalityReviews x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reviews/{id} method: get operationId: getReviewById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /reviews/{id} method: patch operationId: updateReview x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /search/bookings method: get operationId: searchBookingsRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /search/global method: get operationId: globalSearchRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /search/meta-count method: get operationId: searchMetaCountRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /search/parent-bookings method: get operationId: searchParentBookingsRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /search/rentals method: get operationId: searchRentalsRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /search/{user_id}/customers method: get operationId: searchCustomersRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /special-hours method: get operationId: getSpecialHours x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /special-hours method: post operationId: createSpecialHour x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /special-hours/{id} method: get operationId: getSpecialHour x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /special-hours/{id} method: delete operationId: deleteSpecialHour x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /special-hours/{id} method: patch operationId: updateSpecialHour x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /towable_features method: get operationId: features x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /towing_info method: get operationId: towingInfoRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /transactions method: get operationId: listTransactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /transactions/batch-events method: get operationId: getBatchEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /transactions/batches/{batch_id}/details method: get operationId: getBatchDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /transactions/deposits method: get operationId: getGroupedDeposits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /transactions/deposits/details method: get operationId: getDepositDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /transactions/payout-history method: get operationId: listPayouts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /usage-based-items method: get operationId: getUsageBasedItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /usage-based-items method: post operationId: createUsageBasedItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /usage-based-items/:id method: get operationId: getUsageBasedItemById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /usage-based-items/:id method: delete operationId: deleteUsageBasedItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /usage-based-items/:id method: patch operationId: updateUsageBasedItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /usage-based-items/{usage_based_item_id}/tiers method: get operationId: getUsageBasedItemTiers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /usage-based-items/{usage_based_item_id}/tiers method: post operationId: createUsageBasedItemTier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /usage-based-items/{usage_based_item_id}/tiers/{id} method: get operationId: getUsageBasedItemTierById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /usage-based-items/{usage_based_item_id}/tiers/{id} method: delete operationId: deleteUsageBasedItemTier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /usage-based-items/{usage_based_item_id}/tiers/{id} method: patch operationId: updateUsageBasedItemTier x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /user-notice-events method: get operationId: listUserNoticeEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /user-notice-events method: post operationId: createUserNoticeEvent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /user-notice-events/{event_id} method: get operationId: getUserNoticeEventById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /user-notice-events/{event_id} method: put operationId: updateUserNoticeEvent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /user-notice-events/{event_id} method: patch operationId: disableUserNoticeEvent 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 scope: - '[]' - path: /users method: get operationId: listUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/authorization method: get operationId: continueAuthorization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/authorization method: post operationId: completeAuthorization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/authorization method: delete operationId: archiveAuthorization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/authorization-form method: post operationId: completeAuthorizationFundCreationFormDeprecated x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/authorization-form/{bank_id} method: post operationId: completeAuthorizationFundCreationFormByIdDeprecated x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/authorizations method: get operationId: listPendingAuthorizationsAsAdmin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/bank method: post operationId: connectStripeBank x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/bank/{id} method: delete operationId: deleteBankAccount x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/banks method: get operationId: listBanks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/banks method: post operationId: addBankAccount x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/banks/{id} method: get operationId: getBankById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/banks/{id} method: patch operationId: updateBankAccount x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/fund-steps method: post operationId: getFundSteps x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/gateways method: get operationId: listUserGateways x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/gateways method: post operationId: createGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/gateways/{id} method: delete operationId: archiveUserGateway x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/logout method: get operationId: logoutUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/me method: get operationId: usersMe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/mini_me method: get operationId: getMiniMe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/todays-activities method: get operationId: getTodaysActivities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/{id} method: get operationId: getUserById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/{id} method: patch operationId: updateUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/{id}/owner-report-card method: get operationId: ownerReportCard x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/{user_id}/bundles method: get operationId: listBundlesAvailableForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/{user_id}/bundles method: post operationId: setBundleUptake x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/{user_id}/bundles method: delete operationId: deleteBundleUptake x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/{user_id}/cards method: get operationId: getUserCards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/{user_id}/cards method: post operationId: createCard x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/{user_id}/cards/{card_id} method: delete operationId: deleteUserCard x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /users/{user_id}/cards/{card_id} method: patch operationId: updateUserCard x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /validations method: get operationId: listValidations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /wishlists method: get operationId: readManyWishlists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /wishlists method: post operationId: createWishlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists-recently-saved method: get operationId: readRecentlySavedWishlists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /wishlists/change-wishlist method: post operationId: changeWishlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists/{wishlist_id} method: get operationId: getWishlist x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /wishlists/{wishlist_id} method: delete operationId: deleteWishlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists/{wishlist_id} method: patch operationId: updateWishlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists/{wishlist_id}/accept-invite method: post operationId: acceptWishlistInvite x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists/{wishlist_id}/add method: put operationId: addToWishlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists/{wishlist_id}/remove method: post operationId: removeFromWishlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists/{wishlist_id}/remove-user method: delete operationId: removeUserFromWishlist x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /wishlists/{wishlist_id}/token method: post operationId: getOrCreateInviteToken x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required scope: - '[]' - path: /breadcrumbs method: get operationId: breadcrumbSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /breadcrumbs/closest method: get operationId: closestBreadcrumb x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /breadcrumbs/{id} method: get operationId: getBreadcrumb x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /campgrounds method: get operationId: searchCampgrounds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /campgrounds/nearby-for-rental/{rental_id} method: get operationId: searchCampgrounds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /campgrounds/{id} method: get operationId: getCampground x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /external-campgrounds method: get operationId: searchExternalCampgrounds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /external-campgrounds/nearby-for-rental/{rental_id} method: get operationId: searchNearbyCampgrounds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /external-campgrounds/{id} method: get operationId: getExternalCampground x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /geodata/my-ip method: get operationId: getAddressForIP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /localities method: get operationId: getLocalities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /localities/{id} method: get operationId: getLocality x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /parks method: get operationId: searchParks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /parks/homepage method: get operationId: parks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /parks/nearby-for-rental/{rental_id} method: get operationId: searchParks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /parks/popular method: get operationId: searchParks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /parks/{id} method: get operationId: getPark x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals method: get operationId: searchRentals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/homepage-recommendations method: get operationId: searchHomepageRecomendationRentals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/minimal method: get operationId: searchRentalsMinimal x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/random method: get operationId: searchRandom x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/similar method: get operationId: searchRentalsSimilar x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/weekend method: get operationId: searchWeekendAvailableRentals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /rentals/{id} method: get operationId: getRental x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users method: get operationId: userSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /users/{id} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /vacation-packages method: get operationId: searchVacationPackages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /vacation-packages/campgrounds method: get operationId: searchVacationPackagesCampgrounds x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]' - path: /vacation-packages/rentals method: get operationId: searchVacationPackagesRentals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none scope: - '[]'