{"$schema":"https://raw.githubusercontent.com/modelcontextprotocol/specification/main/schema/2025-03-26/schema.json","version":"1.0.0","name":"FirstBilit Travel Agency","description":"سامانه آنلاین رزرواسیون فرست بلیط - خدمات بلیط، تور و ویزا","endpoint":"/mcp","tools":[{"name":"ai_request_otp","description":"درخواست کد تایید یکبار مصرف برای ورود هوش مصنوعی به نمایندگی از کاربر","inputSchema":{"type":"object","properties":{"phoneNumber":{"type":"string","pattern":"^09[0-9]{9}$","description":"شماره موبایل کاربر (۱۱ رقم، با ۰۹ شروع می‌شود)"}},"required":["phoneNumber"]}},{"name":"ai_login","description":"ورود هوش مصنوعی به نمایندگی از کاربر با شماره موبایل و کد تایید","inputSchema":{"type":"object","properties":{"phoneNumber":{"type":"string","pattern":"^09[0-9]{9}$","description":"شماره موبایل کاربر (۱۱ رقم، با ۰۹ شروع می‌شود)"},"verificationCode":{"type":"string","pattern":"^[0-9]{5}$","description":"کد تایید ۵ رقمی ارسال شده به گوشی کاربر"}},"required":["phoneNumber","verificationCode"]}},{"name":"search_flights","description":"جستجوی پروازهای داخلی و خارجی","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"شهر مبدا"},"destination":{"type":"string","description":"شهر مقصد"},"departureDate":{"type":"string","format":"date","description":"تاریخ حرکت"},"type":{"type":"string","enum":["domestic","international"],"description":"نوع پرواز"}},"required":["origin","destination","departureDate"]}},{"name":"tour_search","description":"جستجوی تورهای گردشگری داخلی و خارجی","inputSchema":{"type":"object","properties":{"origin":{"type":"string","description":"شهر مبدا"},"destination":{"type":"string","description":"شهر مقصد"},"fromDate":{"type":"string","format":"date","description":"تاریخ رفت"},"toDate":{"type":"string","format":"date","description":"تاریخ برگشت"},"type":{"type":"string","enum":["all","domestic","international"],"description":"نوع تور"},"adult":{"type":"integer","minimum":1,"maximum":9,"description":"تعداد بزرگسال"},"child":{"type":"integer","minimum":0,"maximum":9,"description":"تعداد کودک"},"infant":{"type":"integer","minimum":0,"maximum":9,"description":"تعداد نوزاد"}}}},{"name":"tours_filter","description":"فیلتر و مرتب‌سازی تورهای گردشگری","inputSchema":{"type":"object","properties":{"filter":{"type":"string","enum":["all","domestic","international"],"description":"نوع تور"},"sortBy":{"type":"string","enum":["minPrice","maxPrice","viewCount","averageRating","createdAt"],"description":"مرتب‌سازی بر اساس"},"sortOrder":{"type":"string","enum":["asc","desc"],"description":"ترتیب"}}}},{"name":"hotel_booking","description":"فرم رزرو هتل برای تور","inputSchema":{"type":"object","properties":{"firstName":{"type":"string","description":"نام"},"lastName":{"type":"string","description":"نام خانوادگی"},"phone":{"type":"string","pattern":"^09[0-9]{9}$","description":"شماره موبایل"},"email":{"type":"string","format":"email","description":"ایمیل"},"adultCount":{"type":"integer","minimum":1,"maximum":10,"description":"تعداد بزرگسال"},"childCount":{"type":"integer","minimum":0,"maximum":5,"description":"تعداد کودک"},"infantCount":{"type":"integer","minimum":0,"maximum":5,"description":"تعداد نوزاد"},"description":{"type":"string","description":"توضیحات اضافی"},"wantInstallment":{"type":"boolean","description":"تمایل به خرید قسطی"}},"required":["firstName","lastName","phone","adultCount"]}},{"name":"visa_country_search","description":"جستجوی کشورهای دارای خدمات ویزا","inputSchema":{"type":"object","properties":{"searchTerm":{"type":"string","description":"نام کشور مقصد برای جستجو"}}}},{"name":"visa_plan_selector","description":"انتخاب نوع ویزا و تعداد مسافران برای یک کشور","inputSchema":{"type":"object","properties":{"countrySlug":{"type":"string","description":"شناسه یکتای کشور (مثلاً: turkey, oman, georgia)"},"planId":{"type":"string","description":"شناسه پلن ویزا"},"adult":{"type":"integer","minimum":1,"maximum":9,"description":"تعداد بزرگسال"},"child":{"type":"integer","minimum":0,"maximum":9,"description":"تعداد کودک"},"infant":{"type":"integer","minimum":0,"maximum":9,"description":"تعداد نوزاد"}},"required":["countrySlug","planId"]}},{"name":"visa_request_form","description":"ثبت درخواست ویزا با اطلاعات کامل مسافران و مدارک","inputSchema":{"type":"object","properties":{"countrySlug":{"type":"string","description":"شناسه کشور مقصد"},"planId":{"type":"string","description":"شناسه پلن انتخاب شده"},"firstName":{"type":"string","description":"نام (فارسی)"},"lastName":{"type":"string","description":"نام خانوادگی (فارسی)"},"phone":{"type":"string","pattern":"^09[0-9]{9}$","description":"شماره موبایل ۱۱ رقمی"},"email":{"type":"string","format":"email","description":"ایمیل (اختیاری)"},"hasHotel":{"type":"boolean","description":"آیا هتل رزرو می‌شود؟"},"travelDate":{"type":"string","format":"date","description":"تاریخ سفر (در صورت داشتن هتل)"},"passengers":{"type":"array","description":"لیست مسافران","items":{"type":"object","properties":{"firstName":{"type":"string","description":"نام (فارسی)"},"lastName":{"type":"string","description":"نام خانوادگی (فارسی)"},"firstNameEn":{"type":"string","description":"نام (لاتین)"},"lastNameEn":{"type":"string","description":"نام خانوادگی (لاتین)"},"gender":{"type":"string","enum":["1","2"],"description":"۱: مرد، ۲: زن"},"birthDate":{"type":"string","format":"date","description":"تاریخ تولد"},"nationalCode":{"type":"string","pattern":"^[0-9]{10}$","description":"کد ملی"},"nationality":{"type":"string","description":"تابعیت"},"passportNumber":{"type":"string","description":"شماره پاسپورت"},"passportCountry":{"type":"string","description":"کشور صادرکننده پاسپورت"},"passportExpiry":{"type":"string","format":"date","description":"تاریخ انقضای پاسپورت"},"type":{"type":"string","enum":["adult","child","infant"],"description":"نوع مسافر"}}}}},"required":["countrySlug","planId","firstName","lastName","phone","passengers"]}},{"name":"get_articles","description":"دریافت لیست مقالات گردشگری","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","description":"تعداد مقالات"}}}},{"name":"book_flights","description":"رزرو و خرید بلیط پرواز","inputSchema":{"type":"object","properties":{"flightId":{"type":"string","description":"شناسه پرواز"},"passengers":{"type":"array","description":"لیست مسافران"},"contactInfo":{"type":"object","description":"اطلاعات تماس"}},"required":["flightId","passengers"]}}],"resources":{"articles":{"count":35,"endpoint":"/mcp/resources/articles"},"tours":{"count":16,"endpoint":"/mcp/resources/tours"},"visa":{"count":1,"endpoint":"/mcp/resources/visa"}}}