← Files PSKTRARCHIVED FILE

plugin.json

5.53 KB · Nov 14, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "psktr",
  "version": "1.0.0",
  "description": "A scheduling and booking tool for online life coaching sessions: find open times with Turkish-speaking life coaches and book 1-hour video sessions.",
  "author": {
    "name": "PSKTR, inc.",
    "email": "info@psktr.com",
    "url": "https://psktr.com"
  },
  "homepage": "https://app.psktr.com",
  "keywords": [
    "scheduling",
    "booking",
    "appointments",
    "life coaching",
    "coach",
    "calendar",
    "turkish"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PSKTR",
        "shortDescription": "Book Turkish-speaking coaches",
        "longDescription": "PSKTR is a scheduling and booking tool for online life coaching sessions. Its main purpose is to find open times with Turkish-speaking life coaches and book 1-hour online video sessions in your PSKTR account.\n\nWhat you can do:\n- Find coaches by coaching topic (career, productivity, goal setting, communication, life planning, study habits) or by name, ordered by earliest open slot\n- View a coach's profile and next available times\n- List open 1-hour time slots for up to 14 days (Istanbul time, UTC+3)\n- Book a time slot: always confirmed with you first; bookings are final and cannot be cancelled\n- See your upcoming booked sessions\n\nSign in with your PSKTR account (Google, Apple or email). New accounts must accept PSKTR's terms.",
        "developerName": "PSKTR, inc.",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://app.psktr.com",
        "supportURL": "https://app.psktr.com/#iletisim",
        "privacyPolicyURL": "https://app.psktr.com/privacy-policy.php",
        "termsOfServiceURL": "https://app.psktr.com/terms-conditions.php",
        "logo": "./assets/logo.svg",
        "composerIcon": "./assets/icon.svg",
        "defaultPrompt": [
          "Find an open time with a career coach this week",
          "Show a productivity coach's open slots next Monday",
          "What are my upcoming booked sessions?"
        ]
      },
      "onboardingSkill": "./skills/book-a-coach/SKILL.md",
      "publication": {
        "countries": [
          "DE"
        ],
        "release_notes": "Initial release."
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Search coaches by coaching topic",
              "prompt": "Find a Turkish-speaking career coach.",
              "tools_triggered": "search_coaches",
              "expected_behavior": "Calls search_coaches with topic \"career\" and lists coaches with name, session fee and next available time. Coaches whose profile mentions the topic are listed first."
            },
            {
              "description": "Open a coach's profile",
              "prompt": "Show me the profile of the first coach in that list.",
              "tools_triggered": "get_coach",
              "expected_behavior": "Calls get_coach with that coach's ID and shows the coach's name, session fee, short coaching bio (when available) and next open times."
            },
            {
              "description": "List a coach's open slots",
              "prompt": "Which times are open with this coach in the next 7 days?",
              "tools_triggered": "get_available_slots",
              "expected_behavior": "Calls get_available_slots and lists open 1-hour slots grouped by day, stating that times are Istanbul time (UTC+3)."
            },
            {
              "description": "Book a session after explicit confirmation",
              "prompt": "Book the first open slot with this coach for me.",
              "tools_triggered": "book_appointment",
              "expected_behavior": "First summarizes coach, date, time, 1 session credit and that the booking is final (no cancellations or refunds) and asks for explicit confirmation. After the user confirms, calls book_appointment and reports the booked date, time and remaining credits."
            },
            {
              "description": "Check upcoming sessions",
              "prompt": "What are my upcoming coaching sessions?",
              "tools_triggered": "list_my_appointments",
              "expected_behavior": "Calls list_my_appointments and lists upcoming sessions with coach name, date and time, and explains how to join the video session."
            }
          ],
          "negative": [
            {
              "description": "Request to buy credits inside ChatGPT",
              "prompt": "Buy 10 session credits for me with my card.",
              "expected_behavior": "Does not start a purchase, show a checkout or collect payment details. Explains that credits cannot be purchased in ChatGPT and points the user to their psktr.com account page."
            },
            {
              "description": "Request to cancel a booked session",
              "prompt": "Cancel my session tomorrow and refund the credit.",
              "expected_behavior": "Does not call book_appointment or any booking tool. Explains that bookings are final and cannot be cancelled or refunded."
            },
            {
              "description": "Unrelated request",
              "prompt": "What will the weather be like in Berlin tomorrow?",
              "expected_behavior": "Does not call any PSKTR tool; the request is unrelated to finding or booking a life coach."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 7cb15b1cbd70318b7e03253fd1062c70a2e1aed8e620e44f451e555849a10820