{
  "protocolVersion": "0.3.0",
  "name": "Rezly",
  "description": "Ten specialized read-only owner agents. SQL computes full-population facts with bounded examples; typed aliases are stable per owner/agent thread. P1 supports fixed presets only.",
  "url": "https://czpwfnqgffruupooaigm.supabase.co/functions/v1/rezly-a2a",
  "preferredTransport": "JSONRPC",
  "version": "2.0.0",
  "provider": {
    "organization": "Rezly",
    "url": "https://rezly.io"
  },
  "documentationUrl": "https://rezly.io",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "rezlyOwner": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "JWT",
      "description": "The gym owner's Supabase access token (issued by Rezly sign-in; OAuth 2.1 when enabled)."
    }
  },
  "security": [
    {
      "rezlyOwner": []
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "members_contact",
      "name": "تواصل الأعضاء",
      "description": "اختيار الأعضاء للتواصل والتذكير؛ لا تدّع إرسال رسائل أو استلام ردود.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "مين أبدأ بالتواصل معه؟",
        "مين اشتراكه بينتهي قريباً؟"
      ]
    },
    {
      "id": "classes",
      "name": "تنظيم الحصص",
      "description": "تحليل حجوزات الحصص والحضور المسجّل فقط؛ لا توجد قائمة انتظار.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كيف امتلاء حجوزات الحصص؟",
        "كم غياب مسجّل عن الحصص؟"
      ]
    },
    {
      "id": "progress",
      "name": "تقدّم الأعضاء",
      "description": "التمارين والقياسات المسجّلة؛ غياب السجل لا يثبت غياب التمرين. لا تقدم تشخيصاً أو توقعاً صحياً.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كيف نشاط تسجيل التمارين؟",
        "هل للأهداف النشطة قياسات حديثة؟"
      ]
    },
    {
      "id": "staff",
      "name": "أداء الفريق",
      "description": "عبء الحصص وتسليم أرصدة التدريب الشخصي المسجّل؛ لا تقارن كفاءة الموظفين دون ساعات العمل.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كيف يتوزّع عبء الحصص المنتهية؟",
        "كم رصيد تدريب شخصي سُلّم لكل مدرّب؟"
      ]
    },
    {
      "id": "finance",
      "name": "الإدارة المالية",
      "description": "نقد محصّل وذمم ورصيد مقدّم؛ ليس الربح ولا الإيراد المكتسب. لا تخلط العملات.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كيف المحصّل مقارنة بالفترة السابقة؟",
        "كم الذمم والرصيد المقدّم الآن؟"
      ]
    },
    {
      "id": "analytics",
      "name": "التحليلات والمؤشرات",
      "description": "حضور الباب المسجّل مع استبعاد المستورد؛ الزيارات تختلف عن عدد الأعضاء الفريدين.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كيف الزيارات مقارنة بالفترة السابقة؟",
        "متى أعلى ساعات تسجيل الدخول؟"
      ]
    },
    {
      "id": "followups",
      "name": "المتابعة والتحويل",
      "description": "مسار متابعة الاحتفاظ بالأعضاء؛ ليس مسار عملاء محتملين. النتائج بعد التواصل ارتباط زمني وليست سببية.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كم بقي بلا تواصل في القائمة؟",
        "ما النتائج المسجّلة بعد التواصل؟"
      ]
    },
    {
      "id": "setup",
      "name": "الإعداد والتهيئة",
      "description": "وجود الإعدادات فقط لا يثبت صحتها أو جاهزية التشغيل؛ لا تكشف مفاتيح أو رموز QR.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "شو ناقص بإعداد الفروع؟",
        "هل السياسات والباقات مهيّأة؟"
      ]
    },
    {
      "id": "offers",
      "name": "العروض والأعمال",
      "description": "خصومات الإحالة وطلبات العروض المسجّلة؛ لا تدّع زيادة مبيعات سببتها العروض أو أن قيمة الطلب نقد محصّل.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كم خصم إحالة سُجّل بالفترة؟",
        "كيف طلبات العروض الجماعية؟"
      ]
    },
    {
      "id": "operations",
      "name": "التخطيط والتشغيل",
      "description": "مقاعد الحصص وعبء الجدول المسجّل؛ لا تستنتج إشغال الصالة أو عدد موظفين مطلوب دون بيانات مغادرة وورديات.",
      "tags": [
        "gym",
        "owner",
        "read-only",
        "arabic"
      ],
      "examples": [
        "كيف استخدام مقاعد الحصص المنتهية؟",
        "ما عبء جدول الحصص في الفترة؟"
      ]
    }
  ]
}
