← Files GdeNaPlaninu smeštajARCHIVED FILE

plugin.json

6.72 KB · Oct 7, 2026 · 00:28 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "gdenaplaninu-accommodations",
  "version": "1.0.0",
  "description": "Search GdeNaPlaninu mountain accommodation, view photos and prepare confirmed inquiries to owners.",
  "author": {
    "name": "MARKO RATIC"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "GdeNaPlaninu sme\u0161taj",
        "shortDescription": "Find mountain accommodation",
        "longDescription": "Search active GdeNaPlaninu properties and accommodation units by destination, type, amenities, indicative price and dates. Explore interactive listing cards, photos and videos. Prepare an inquiry with your first name, last name, email, phone and message, review it and send it to the owner only after explicit confirmation. Inquiries do not create reservations or take payments. Confirm prices and availability directly with the owner.",
        "developerName": "MARKO RATIC",
        "category": "Travel",
        "logo": "./assets/gdenaplaninu-logo.png",
        "composerIcon": "./assets/gdenaplaninu-logo.png",
        "websiteURL": "https://www.gdenaplaninu.com/",
        "supportURL": "https://www.gdenaplaninu.com/sr/contact",
        "privacyPolicyURL": "https://www.gdenaplaninu.com/plugin-media/privacy.html",
        "termsOfServiceURL": "https://www.gdenaplaninu.com/sr/terms_of_use",
        "defaultPrompt": [
          "Prona\u0111i sme\u0161taj na Zlatiboru sa parkingom i prika\u017ei fotografije.",
          "Prona\u0111i sme\u0161taj na Kopaoniku za porodicu sa \u010detvoro gostiju.",
          "Pomozi mi da pripremim upit vlasniku odabranog sme\u0161taja."
        ]
      },
      "review": {
        "demo_recording_url": "https://www.gdenaplaninu.com/plugin-media/gdenaplaninu-chatgpt-demo-20261001.mp4",
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Resolve the actual destination IDs from live facets before searching. Display only returned active listings.",
              "prompt": "Find accommodation on Zlatibor with parking.",
              "tools_triggered": "get_search_facets, search_stays",
              "expected_behavior": "Resolve Zlatibor and Serbia IDs from get_search_facets, then call search_stays with location_id and features=[has_parking]. Returned stays must have parking; state uncertainty about price and availability."
            },
            {
              "description": "Continue from a returned listing. Cards and photos must belong to that active listing.",
              "prompt": "Show the first result as a card and open its photos.",
              "tools_triggered": "render_stays, get_stay_gallery",
              "expected_behavior": "Pass the actual returned kind and id to render_stays and get_stay_gallery; display images and canonical gdenaplaninu.com links without revealing private owner contacts."
            },
            {
              "description": "Exercise a future date range, guest count and indicative budget without guaranteeing availability.",
              "prompt": "Find a stay on Zlatibor for 4 guests from 2027-01-15 to 2027-01-18, with a total budget of 200 euros.",
              "tools_triggered": "get_search_facets, search_stays",
              "expected_behavior": "Use the actual location_id with arrival=2027-01-15, departure=2027-01-18, guests=4 and max_total_price=200. Exclude known blocked dates and insufficient capacity. Label unknown capacity and prices; above-budget or unknown-price results must not be described as under budget."
            },
            {
              "description": "Use English output and retrieve actual unit details, preserving its parent property relation.",
              "prompt": "Show accommodation units on Kopaonik in English and details of the first available unit.",
              "tools_triggered": "get_search_facets, search_stays, get_stay",
              "expected_behavior": "Resolve Kopaonik from facets with locale=en, search kind=unit, then get_stay with the returned id and locale=en. If no units are returned, report no results without inventing a listing."
            },
            {
              "description": "Use a returned active inquiry-enabled accommodation as context. Synthetic contacts are for preview only; do not send.",
              "prompt": "Prepare an inquiry for this stay. My name is Test Guest, email test@example.com, phone +381600000001, message: Is accommodation available for two guests? I accept the terms. Show the preview and do not send it.",
              "tools_triggered": "validate_inquiry",
              "expected_behavior": "Call validate_inquiry with the actual kind/id, supplied first_name, last_name, email, phone, message and terms_accepted=true. Show the recipient and supplied fields, ask for explicit sending confirmation. Never call submit_inquiry for this prompt."
            }
          ],
          "negative": [
            {
              "description": "The integration provides accommodation inquiries, not booking or payments. Explain that reservations and payments are unsupported. Do not call submit_inquiry or claim a booking/payment.",
              "prompt": "Book a room and charge my credit card now."
            },
            {
              "description": "Transport and activities are outside this accommodation catalog. Explain that the integration cannot purchase ski passes or flights; do not invoke its tools to pretend otherwise.",
              "prompt": "Buy ski passes and flights for my mountain holiday."
            },
            {
              "description": "Account administration and listing modification are outside the public plugin. Explain that owner login and listing writes are unsupported; do not call any accommodation tool or claim an update.",
              "prompt": "Log into the owner account and change the accommodation price to 20 euros."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial GdeNaPlaninu release with mountain accommodation search, interactive cards, galleries, explicit inquiry review and confirmed sending.",
        "translations": {
          "sr-RS": {
            "subtitle": "Prona\u0111ite sme\u0161taj na planini",
            "description": "Pretra\u017eite aktivne GdeNaPlaninu objekte i jedinice po destinaciji, tipu, sadr\u017eajima, okvirnoj ceni i datumima. Pogledajte kartice, fotografije i video. Pripremite upit sa imenom, prezimenom, emailom, telefonom i porukom, pregledajte podatke i po\u0161aljite ga vlasniku tek nakon izri\u010dite potvrde. Upit ne rezervi\u0161e sme\u0161taj i ne napla\u0107uje boravak. Cene i raspolo\u017eivost potvrdite direktno sa vlasnikom."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 34bb75ecd33f3e343fc211c7c5a2d9a90f2f1648f2ad4ba71f032de4ff7b9630