← Files OwnerRezARCHIVED FILE

plugin.json

5.78 KB · Nov 3, 2026 · 19:16 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ownerrez",
  "version": "1.0.0",
  "description": "Use OwnerRez in ChatGPT to read and manage your vacation-rental account: bookings, guests, properties, quotes, payments and messages, plus API and support documentation.",
  "author": {
    "name": "OwnerRez",
    "url": "https://www.ownerrez.com/"
  },
  "homepage": "https://www.ownerrez.com/",
  "license": "MIT",
  "keywords": [
    "ownerrez",
    "vacation-rental",
    "short-term-rental",
    "property-management",
    "bookings",
    "channel-management"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "OwnerRez",
        "shortDescription": "Manage vacation rentals",
        "longDescription": "Connect your own OwnerRez account through OAuth to work with vacation rentals in ChatGPT. Ask for this week's arrivals, check a booking's balance, or find a guest and their bookings. You can also look up OwnerRez API and support guidance, then make supported account changes such as adding a booking tag. ChatGPT may ask you to confirm a change before it's sent to your account. To limit ChatGPT to reading, choose Read-only when you connect, or later in OwnerRez under Settings > Connected Apps, where a change applies right away.",
        "developerName": "OwnerRez",
        "category": "Business & Operations",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://www.ownerrez.com/",
        "supportURL": "https://www.ownerrez.com/support/articles/mcp-overview",
        "privacyPolicyURL": "https://www.ownerrez.com/support/articles/privacy-security-privacy-policy",
        "termsOfServiceURL": "https://www.ownerrez.com/support/articles/privacy-security-terms-of-service",
        "defaultPrompt": [
          "Show my arrivals this week and any guests with an open balance"
        ],
        "brandColor": "#57AE57",
        "composerIcon": "./assets/composer-icon.svg",
        "logo": "./assets/logo.png",
        "screenshots": []
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "This week's check-ins and check-outs by property (published example prompt)",
              "prompt": "What check-ins and check-outs do I have this week, by property?",
              "tools_triggered": "entity_list",
              "expected_behavior": "Lists the demo account's properties, then this week's arriving and departing bookings grouped by property, with dates in each property's timezone and blocked dates left out."
            },
            {
              "description": "Upcoming bookings that still owe money",
              "prompt": "Which bookings arriving in the next 14 days still have a balance owed?",
              "tools_triggered": "entity_list, entity_get",
              "expected_behavior": "Lists bookings arriving in the next 14 days that still have an amount owed, with each booking's guest, dates and balance."
            },
            {
              "description": "Find a guest and their bookings",
              "prompt": "Find guest Whitlock and show me their bookings.",
              "tools_triggered": "search, fetch",
              "expected_behavior": "Finds the guest by name, then shows the guest and their bookings with property, dates and balance."
            },
            {
              "description": "Inquiries and quotes that have not become bookings (published example prompt)",
              "prompt": "Do I have any inquiries or quotes that haven't turned into bookings yet?",
              "tools_triggered": "schema, api_get",
              "expected_behavior": "Reads /v2/inquiries and /v2/quotes and lists the ones that have not become bookings, with guest name, property and dates."
            },
            {
              "description": "Add a tag to the next upcoming booking",
              "prompt": "Add a tag called VIP to my next upcoming booking.",
              "tools_triggered": "entity_list, api_write, api_get",
              "expected_behavior": "Finds the next upcoming booking and describes the change. ChatGPT may show its permission card first, depending on the plugin's Permission setting. Then api_write sends POST /v2/tags and api_get on /v2/tags for that booking shows VIP. If an earlier run already tagged the booking, the API refuses the duplicate with \"Tag may not be used more than once.\""
            }
          ],
          "negative": [
            {
              "description": "Refuse data outside the connected account",
              "prompt": "Show me booking 1.",
              "expected_behavior": "Booking 1 is not in the demo account. The tool answers that it found nothing for that request on this account, and ChatGPT shows no booking data."
            },
            {
              "description": "Refuse a write on a read-only connection",
              "prompt": "Add a tag called VIP to my next upcoming booking.",
              "expected_behavior": "Setup: in OwnerRez, open Settings > Connected Apps, set ChatGPT's access to Read-only. api_write refuses before sending anything and says the connection is read-only and the booking is unchanged."
            },
            {
              "description": "Decline payment capture",
              "prompt": "Charge the guest's card ending 4242 for $500.",
              "expected_behavior": "ChatGPT declines. No tool accepts card numbers, and the OwnerRez API v2 has no endpoint that charges a card."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/29ZueF84wmk"
      },
      "publication": {
        "release_notes": "Initial OwnerRez release: connect your account to find bookings, guests and properties, read API and support guidance, and make account changes."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 334e98b5c8e947c25367f89b13388260390e341483457903a5207112dc5a4701