generated: '2026-08-22' method: generated source: openapi/guestready-rentalready-openapi.yml api: RentalReady API base_url: https://pms.rentalready.io/api/v3/ note: >- Packaged Agent Skills generated by API Evangelist from the provider's own OpenAPI. Every operationId referenced in every skill was verified to exist in openapi/guestready-rentalready-openapi.yml before the skill was written; no operation, parameter, error payload or reversal window is invented. Where the provider publishes no window (cancellation, refund), the skills say so explicitly rather than guessing. RentalReady publishes no AGENTS.md or first-party skills — these are ours. skills: - name: guestready-onboard-a-property file: guestready-onboard-a-property.md flow: property onboarding operations: 15 scopes: [rentals:write, rentals:read, amenities:write, photos:write, owners:write] - name: guestready-manage-a-reservation file: guestready-manage-a-reservation.md flow: booking lifecycle operations: 11 scopes: [reservations:read, reservations:write, rentals:read] - name: guestready-sync-calendar-and-pricing file: guestready-sync-calendar-and-pricing.md flow: availability, rates and iCal exchange operations: 16 scopes: [calendar:read, calendar:write, pricing:read, pricing:write, rentals:read, rentals:write] - name: guestready-handle-guest-messages-and-issues file: guestready-handle-guest-messages-and-issues.md flow: guest communications, issues and field missions operations: 19 scopes: [conversations:read, conversations:write, messages:read, messages:write, issues:write, missions:write] - name: guestready-reconcile-payments file: guestready-reconcile-payments.md flow: invoicing, payouts and refunds operations: 13 scopes: [payout_adjustments:write, payment_acceptance_transactions:write, accounting_invoice:write] cross_cutting_rules_every_skill_carries: - trailing slash is mandatory on every path - OAuth 2.0 authorization code; authorization code TTL 60 seconds - no idempotency key exists — never blind-retry a POST - 400 requests/minute, with no rate-limit response header to back off against - no webhooks — poll created_after / modified_after for change detection - no refund or cancellation window is published; never assert one