MCP وواجهات البرمجة (API)mcp.remote-pro.ai

أداة check_availability في خادم MCP

check_availability أداة عامة في خادم MCP لدى Remote Pro Ai تخبر المساعد متى يمكن أن يبدأ دور معين أو ملف مجهول الهوية محدد، وهل ينطبق الالتزام بالبدء خلال 4 أيام عمل أو 10. استخدمها بعد search_talent وقبل ذكر أي تاريخ للمستخدم. هي للقراءة فقط، وتعرض خيارات الحجز: 72 ساعة مجانًا أو 7 أيام بوديعة مستردة.

معاينة للمطورين حتى الإطلاق: خادم MCP وواجهة المنصة البرمجية لا يعملان بعد. تصف الأدوات ونقاط الاتصال والأمثلة في هذه الصفحات الواجهة التي نبنيها، ولا يعيد أي استدعاء اليوم نتيجة.

ما تفعله أداة check_availability

استخدمها في«هل يمكن أن يبدأ هذان المهندسان في 15 نوفمبر؟» أو «ما أقرب موعد لمهندس DevSecOps بمستوى قائد؟»

مخطط المدخلات

الحقلالنوعإلزاميملاحظات
profile_idsstring[]أحد الحقلين profile_ids أو rolesحتى 10، من نتائج search_talent
rolesobject[]أحد الحقلين profile_ids أو rolesلكل عنصر: role وseniority وcount (من 1 إلى 20)
start_bydateلاتاريخ البدء المستهدف
duration_monthsintegerلامن 1 إلى 36
residencyenumلاksa أو uae أو eu أو us
onsiteenumلاnone أو riyadh أو dubai

مخطط المخرجات

  • windows[]: نافذة لكل ملف أو دور، فيها earliest_start، وstart_commitment_working_days (دائمًا 4؛ ولأدوار التصريح تُحتسب من تاريخ منح العميل للتصريح)، وstate (now أو from_date أو soft_held أو booked)، وmatching_count (للأدوار فقط)، وconfidence (high أو medium أو low).
  • hold_options: free_hold_hours (72) وdeposit_hold_days (7)، مع reserve_url.
  • notes[]: تنبيهات بلغة واضحة، مثل: ملف واحد محجوز مبدئيًا لعميل آخر حتى 7 نوفمبر.

مثال استدعاء واستجابة

Example (نثرًا)يستدعي المساعد check_availability بالمعرّفين anon_8F2KQ وanon_3LZ7M، وstart_by بتاريخ 2026-11-15، وresidency بقيمة uae. تُظهر النافذة الأولى earliest_start في 2026-11-09، والحالة now، والتزامًا بالبدء خلال 4 أيام عمل، وثقة عالية. وتُظهر الثانية الحالة soft_held، وearliest_start في 2026-11-12، وثقة متوسطة، مع ملاحظة أن حجز عميل آخر ينتهي في 7 نوفمبر. وتعرض hold_options حجزًا مجانيًا لمدة 72 ساعة أو حجزًا لمدة 7 أيام بوديعة مستردة، ويفتح reserve_url صفحة الحجز.

الطلب

tools/call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "check_availability",
    "arguments": {
      "profile_ids": [
        "anon_8F2KQ",
        "anon_3LZ7M"
      ],
      "start_by": "2026-11-15",
      "residency": "uae"
    }
  }
}

الاستجابة

result
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "يمكن أن يبدأ anon_8F2KQ في 2026-11-09، وanon_3LZ7M محجوز مبدئيًا حتى 7 نوفمبر."
      }
    ],
    "structuredContent": {
      "windows": [
        {
          "profile_id": "anon_8F2KQ",
          "earliest_start": "2026-11-09",
          "start_commitment_working_days": 4,
          "state": "now",
          "confidence": "high"
        },
        {
          "profile_id": "anon_3LZ7M",
          "earliest_start": "2026-11-12",
          "start_commitment_working_days": 4,
          "state": "soft_held",
          "confidence": "medium"
        }
      ],
      "hold_options": {
        "free_hold_hours": 72,
        "deposit_hold_days": 7,
        "reserve_url": "https://remote-pro.ai/en/squads/book/quote"
      },
      "notes": [
        "ملف واحد محجوز مبدئيًا لعميل آخر حتى 7 نوفمبر."
      ]
    }
  }
}

الأخطاء

  • invalid_argument — أرسل profile_ids أو roles، لا كليهما
  • invalid_argument — يقبل profile_ids حتى 10 عناصر
  • not_found — الملف anon_XXXX لم يعد في المخزون؛ أعد تشغيل search_talent
  • rate_limited · unavailable

حدود الاستخدام والمصادقة

  • عامة، دون رمز
  • الحدود نفسها لكل الأدوات: 30 في الدقيقة دون مصادقة، و120 في الدقيقة مع المصادقة
  • مع OAuth تتضمن النوافذ الملفات التي تحجزها مؤسستك بالفعل

لا تنشئ الأداة أي حجز؛ فالحجز يجري في الموقع بقرار المستخدم.

الأسئلة الشائعة

هو عدد أيام العمل التي تلتزم بها Remote Pro Ai للبدء: 4 لكل مهندس، في Bench أو خارجه أو حضوريًا. يُحتسب من توقيع العقد وتأكيد الدفع. وإن فاتنا الموعد لسبب من جهتنا، يُطبَّق تعويض أيام التأخير تلقائيًا، بحد أقصى 10 أيام.

تعني أن عميلًا آخر حجز الملف مؤقتًا: حتى 72 ساعة مجانًا، أو 7 أيام بوديعة مستردة. تُظهر الاستجابة موعد انتهاء الحجز. وإن انتهى دون تأكيد، يعود الملف متاحًا، لذلك تكون الثقة متوسطة لا عالية حتى يتضح الأمر.

ليس مباشرة. تتضمن الاستجابة reserve_url حيث يضع المستخدم حجزًا مجانيًا لمدة 72 ساعة أو حجزًا لمدة 7 أيام بوديعة مستردة. الحجوزات يجريها أشخاص في remote-pro.ai، ولا يضعها المساعد في الخفاء أبدًا، وعليه شرح الخيارين وترك القرار للمستخدم.

استخدم profile_ids حين يختار المستخدم أشخاصًا محددين من نتائج البحث، واستخدم roles حين يعرف ما يحتاجه فقط، مثل 3 مهندسي Backend بمستوى خبير؛ عندها تُظهر الاستجابة عدد الملفات المطابقة القادرة على البدء بحلول التاريخ الذي تحدده.

يستند إلى التقاويم الحية والحجوزات القائمة لحظة الاستدعاء. الثقة العالية تعني أن الملف متاح الآن أو من تاريخ مؤكد، أما الثقة المتوسطة أو المنخفضة فتعني أن التاريخ مبدئي، فأعد التحقق منه قبل أن يوقّع المستخدم.