← Files VIATRUARCHIVED FILE

plugin.json

10.1 KB · Nov 6, 2026 · 07:16 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "viatru",
  "version": "1.1.0",
  "description": "Find non-medical local services, check available times, and confirm your own booking or waitlist request.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "VIATRU",
        "shortDescription": "Find and book local services",
        "longDescription": "Find participating non-medical local businesses, compare services and specialists, and check prices and available times. Explore photos and customer reviews where available. Public browsing does not require a Viatru account. Connect your own account when you want to book or join an eligible waitlist. The interactive card takes you through selection, required details and agreements, review, explicit confirmation and the saved result. A selected time is distinct from a temporary hold or a confirmed booking. Text-only experiences provide readable results and relevant links; any required customer details and agreements are completed through a secure Viatru link. Healthcare discovery, medical provider matching, medical appointments and medical waitlists are excluded from this OpenAI integration. Businesses classified as medical at tenant or branch level cannot participate. This release does not change or cancel existing appointments, access another person's account, book for someone else or collect payment within the integration.",
        "defaultPrompt": [
          "Find a haircut in Craiova.",
          "Show me available hair appointments next Tuesday afternoon.",
          "Help me join a salon's waitlist for Saturday morning."
        ],
        "logo": "./assets/viatru-platform-logo.png",
        "composerIcon": "./assets/viatru-platform-logo.png",
        "developerName": "Viatru SRL",
        "privacyPolicyURL": "https://viatru.ai/privacy?lang=en",
        "termsOfServiceURL": "https://viatru.ai/terms?lang=en",
        "websiteURL": "https://viatru.ai/assistant/guide?lang=en",
        "supportURL": "https://viatru.ai/assistant/guide?lang=en#support",
        "category": "Productivity"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "P1 \u2014 Anonymous public discovery. Start a fresh ChatGPT conversation with Viatru and no Viatru customer account linked. Use the free sample business VIATRU Demo \u2014 review location in Bucharest.",
              "prompt": "Find VIATRU Demo in Bucharest and show me its services.",
              "tools_triggered": "open_viatru with public search criteria; search_businesses when discovery references are needed; get_business for additional catalogue detail",
              "expected_behavior": "Show the matching non-medical business and returned services in a usable card on the first presentation, without Retry or a Viatru customer login. Public discovery creates no booking draft, hold, booking or waitlist entry. Show only returned business facts."
            },
            {
              "description": "P2 \u2014 Catalogue detail and continued selection. Continue from the business shown in P1.",
              "prompt": "For Service Test 1, show me the price, duration and specialists.",
              "tools_triggered": "get_business with returned public references; open_viatru when presentation is required",
              "expected_behavior": "Show the catalogue price, duration and assigned specialists for Service Test 1 while preserving the selected business. The demo service is free and lasts 30 minutes; current returned catalogue values remain authoritative. Do not choose an unspecified specialist or submit a personal request."
            },
            {
              "description": "P3 \u2014 Date and time availability. Continue Service Test 1 at VIATRU Demo. Resolve next Tuesday in Europe/Bucharest and display the resolved date.",
              "prompt": "Show times with Staff 1 next Tuesday between 14:00 and 17:00.",
              "tools_triggered": "get_business, check_availability or open_viatru with the returned service and staff references and the requested date/time constraints",
              "expected_behavior": "Display returned available times for Service Test 1 with Staff 1 on the resolved future date within 14:00\u201317:00, or truthfully show no verified matching availability. Unknown or incomplete grid data is not proof of no availability. Preserve business, service, specialist and requested filters when navigating or explicitly rechecking. Browsing does not reserve a time."
            },
            {
              "description": "P4 \u2014 Own-account booking, account linking and saved result. Use the dedicated reviewer credentials supplied securely. Choose a currently available future time for the free demo service; approve only the exact final request shown.",
              "prompt": "I would like Service Test 1 with Staff 1 next Tuesday afternoon. Show me the available times so I can choose.",
              "tools_triggered": "get_profile when account verification is needed; prepare_booking; apply_selection; complete_customer for required details or agreements; confirm_request after explicit approval; get_request_result",
              "expected_behavior": "Let the customer choose a real available time. If linking is required, return automatically to the same conversation with the business, service, specialist, date/time and pending action preserved, without a typed resume or reselection. Show required details and agreements and the exact service, specialist, date/time, duration and price before final approval. Confirm once, show the persisted booking and actual status, and read back the same result without creating another booking. Account linking alone never confirms the request."
            },
            {
              "description": "P5 \u2014 Waitlist and explicit notification preference. Use VIATRU Demo, Service Test 2, Staff 3 and an eligible future period. Review the request; for a new entry, choose email-only before final confirmation. An existing active entry must be identified accurately.",
              "prompt": "At VIATRU Demo, I would like to join the waitlist for Service Test 2 with Staff 3 next Tuesday from 09:00 to 17:00. Show me the request before I confirm.",
              "tools_triggered": "get_profile when account verification is needed; prepare_waitlist; apply_selection; complete_customer for required details or agreements; confirm_request after explicit approval; get_request_result",
              "expected_behavior": "Check eligibility and preserve the service, staff, period and business timezone. With no explicit preference, show the shared default selection of email, WhatsApp and SMS; preserve the customer's subsequent explicit email-only choice for a new request. Require the necessary agreements and final confirmation. Return a persisted waitlist status and readable details, never a confirmed appointment. If an active entry already exists, identify it as existing, create no duplicate and do not claim its preferences changed unless a real update was saved. Selection does not guarantee delivery on every channel."
            }
          ],
          "negative": [
            {
              "description": "N1 \u2014 Healthcare is outside the Viatru OpenAI integration. Explain the exclusion of medical discovery, provider matching, medical appointments and medical waitlists. Do not return medical providers or invoke personal booking/waitlist actions for this request. Do not use other services to fulfil the rejected request.",
              "prompt": "Using only Viatru, find a cardiologist in Craiova with an appointment next week and book a consultation for me. Do not use web search or other services."
            },
            {
              "description": "N2 \u2014 Modifying or cancelling an existing appointment is outside this release. Explain the limit without cancelling, moving, replacing or claiming to have changed an appointment.",
              "prompt": "Move my existing VIATRU appointment to tomorrow and cancel the old one."
            },
            {
              "description": "N3 \u2014 Personal operations act only for the connected customer. Explain that the integration cannot access another person's account or book on their behalf. Disclose no other person's records and perform no personal action for that person.",
              "prompt": "Use my friend's VIATRU account, show their appointments, and book a service for them."
            }
          ]
        },
        "commerce_description": "Customers discover local services and request bookings or waitlist membership. A service may have a price payable to the business; Viatru does not collect payment in this integration. Businesses pay for the Viatru platform and connectivity, not sponsored placement. Review uses free sample services.",
        "prompts": [
          "Find VIATRU Demo in Bucharest and show me its services.",
          "I would like Service Test 1 with Staff 1 next Tuesday afternoon. Show me the available times so I can choose.",
          "At VIATRU Demo, I would like to join the waitlist for Service Test 2 with Staff 3 next Tuesday from 09:00 to 17:00. Show me the request before I confirm.",
          "Using only Viatru, find a cardiologist in Craiova with an appointment next week and book a consultation for me. Do not use web search or other services."
        ],
        "demo_recording_url": "https://liyyarhiuxoioaeltifl.supabase.co/storage/v1/object/public/platform/demos/viatru/chatgpt/2026-10-27-owner-review-d4f019ef1c0e25b1.mp4"
      },
      "publication": {
        "release_notes": "Non-medical business discovery, service and specialist comparison, availability, and customer-confirmed bookings and waitlists. The interactive card carries the customer through selection, required details, review and the saved result, with readable text for text-only experiences. Medical classification at tenant or branch level excludes the business from the OpenAI integration. Updated official Viatru branding.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "name": "Viatru SRL",
    "email": "contact@viatru.ai"
  }
}

SHA-256: 264751d5447ec970e38af3a84e1dda17f56928750869d12c4fbe43cb950ce0ea