Blank white background with no objects or features visible.

تحية إلى منطقة أوروبا والشرق الأوسط وأفريقيا! توسع TrueFoundry نطاق حضورها في هذه المنطقة الحيوية. اقرأ المزيد ←

البوابة البشرية: تصميم الموافقات على أدوات MCP عند حدود Gateway

By بويو وانغ

Updated: November 3, 2026

Published: August 13, 2026

يمنح MCP العملاء والخوادم طريقة قياسية لاكتشاف الأدوات واستدعائها. ولكنه يتعمد عدم توحيد واجهة المستخدم الخاصة بالموافقة أو سير عمل العنصر البشري في المخطط (human-in-the-loop). تنص مواصفة أدوات 2026-07-28 على أن التطبيقات حرة في اختيار نموذج التفاعل الخاص بها، مع التوصية بأن تحافظ التطبيقات على قدرة العنصر البشري على رفض استدعاءات الأدوات. تقع الموافقات على أدوات MCP من TrueFoundry في المساحة التنفيذية لتلك المواصفة: حيث يمكن لـ Gateway احتجاز طلب مُطابق لـ tools/call، وإنشاء طلب موافقة، وإخطار المعتمد، وإعادة نتيجة ناجحة تحمل بيانات وصفية (metadata) خاصة بالموافقة لـ TrueFoundry حتى يستطيع المتصل المتوافق التمييز بين في انتظار الموافقة وفشل تنفيذ الأداة. القيمة الهندسيّة لا تكمن في أن MCP قام بتوحيد نظام الموافقة قياسيًا—فهو لم يفعل ذلك—بل في أنه يمكن فرض الموافقة عند حدود أداة مشتركة، ونطاقها مرتبط بالهوية والأداة، وتكون مرتبطة بمسار التنفيذ دون تحويل قرار بشري مؤقت إلى سياسة تفويض دائمة.

أبرز النقاط الرئيسية

أبرز النقاط الرئيسية

  • يوصي MCP بالتحكم البشري ولكنه لا يحدد بروتوكول موافقة عالميًا. تترك مراجعة مواصفات الأدوات بتاريخ 2026-07-28 نموذج تفاعل المستخدم للتطبيقات التنفيذية. إن حالة الموافقة في TrueFoundry هي اتفاقيةGateway مضافة فوق MCP، وليست حالة موافقة محددة بواسطة MCP.
  • لا تزال مراجعة 2026-07-28 مهمة: يمتلك MCP الآن آليات أغنى لسير عمل الأدوات المتقطعة، بما في ذلك نتائج input_required متعددة جولات الذهاب والإياب وتمديد Tasks المنفصل. تجعل هذه الآليات فترات التوقف أكثر ملاءمة للبروتوكول الأصلي، ولكن طلب موافقة TrueFoundry ليس نفس الشيء مثل MCP Task.
  • يتم إيقاف المكالمة المشروطة بموافقة عند Gateway ويتلقى المتصل نتيجة ناجحة مع ضبط _meta.approval_status على معلق (pending). يجب على العميل فهم هذه الاتفاقية بشكل صريح وتقرير متى يعيد المحاولة؛ التوافق مع MCP وحده لا يعني ضمنيًا هذا السلوك.
  • يمكن أن تكون الموافقة تنفيذًا واحدًا أو سلطة محدودة بوقت. ينطبق الترخيص المستند إلى الوقت على مجموعة (طالب الخدمة الموثق + خادم MCP + الأداة) حتى انتهاء الصلاحية؛ ولا ينبغي وصفه بأنه مراجعة بشرية جديدة لكل مجموعة وسائط لاحقة.
  • الإنسان هو سلطة القرار؛ وGateway هي نقطة التنفيذ التي تحتجز استدعاء الأداة أو تحرره. كما أن الموافقة لا تحل محل التفويض (authorization).
  • الرفض غير دائم بشكل متعمد: فهو يرفض اللحظة الحالية أمام المعتمد. أما الحظر الدائم فيعود إلى التحكم في الوصول، أو إتاحة الأدوات، أو السياسة.
  • تعتبر التوضيحات المرفقة بالأدوات (Tool annotations) مثل destructiveHint مدخلات مفيدة لسياسة الموافقة، ولكن MCP يتطلب من العملاء التعامل مع التوضيحات المرفقة على أنها غير موثوقة ما لم تكن قادمة من خوادم موثوقة. لا ينبغي للسياسات ذات العواقب العالية أن ترث الوصف الذاتي للخادم بشكل أعمى.

1. البداية عند حدود البروتوكول

التمييز الأهم هو بين ما يقوم MCP بتقييسه قياسيًا وما تقوم Gateway بتنفيذه. يقوم MCP بتقييس اكتشاف الأدوات، والاستدعاء، والمخططات (schemas)، والنتائج، و—في مراجعة 2026-07-28—طرق أغنى لسير عمل الأداة التي تتطلب إدخالات إضافية. توجيهات المواصفة الخاصة بتفاعل المستخدم أكثر مرونة بشكل متعمد: يجب على التطبيقات جعل عرض الأداة واستدعائها مرئيين ويجب أن تمنح الإنسان القدرة على رفض العمليات، لكن البروتوكول لا يفرض واجهة تأكيد معينة أو دورة حياة للموافقة. ينشئ ذلك مساحة لـ gateway لفرض سياسة على مستوى المؤسسة دون التظاهر بأن كائن السياسة الخاص بها هو جزء من MCP نفسه.

يمكن قراءة التدفق الموثق لـ TrueFoundry على أنه ست خطوات. يصل tools/call إلى MCP Gateway ويطابق سياسة موافقة؛ تحتجز Gateway الاستدعاء بدلاً من استدعاء الأداة اللاحقة (downstream)؛ تنشئ طلب الموافقة المعلق أو تعيد استخدامه وتخطر مسار المعتمد المهيأ؛ يتلقى المتصل نتيجة ناجحة ينقل _meta.approval_status الخاص بها أن التنفيذ معلق؛ يوافق الإنسان أو يرفض؛ وعند الموافقة، تحرر Gateway التنفيذ وفقًا للصلاحية المهيأة. يمكن للاستدعاءات المكررة لنفس سياق الطالب/الأداة المعلق إعادة استخدام الطلب المعلق بدلاً من إنشائهم إشعار موافقة جديد في كل مرة.

التوقف المؤقت هو حالة على مستوى التنفيذ، وليس خطأً في البروتوكول. يمثل ذلك عقدًا جيدًا مع العميل لأن المنسق (orchestrator) الذي يفهم البيانات الوصفية يمكنه التفريع بناءً على "في انتظار الموافقة" بدلاً من التعامل مع الأداة على أنها غير متاحة. لكن العبء صريح: العملاء الذين لا يفهمون البيانات الوصفية لـ TrueFoundry ليسوا مضمونين للانتظار بشكل صحيح. تحدد مواصفة MCP بتاريخ 2026-07-28 أيضًا نتائج input_required للطلبات متعددة جولات الذهاب والإياب وتنقل Tasks طويلة التشغيل إلى امتداد؛ وتلك آليات موحدة قياسيًا في MCP مع دلالات إرسال مختلفة. لذلك، يجب وصف بوابة الموافقة بأنها متوافقة مع عالم MCP متزايد القابلية للمقاطعة، وليس كـ MCP Task تم إدراجها بواسطة Gateway.

ربط التدقيق هو علاقة ترابطية، وليس سحرًا. تمنح البيانات الوصفية للنتيجة الموثقة مسار التنفيذ حالة موافقة ومعرف طلب يمكن استخدامهما لربط الاستدعاء بسير عمل الموافقة. لا تستنتج أن حمولة نتيجة الأداة نفسها تحتوي على هوية المعتمد، أو الطابع الزمني للقرار، أو السبب، أو نافذة الصلاحية ما لم تكن هذه الحقول موجودة بشكل منفصل في سجل الموافقة أو التتبع (trace). إن خاصية "القابلية للربط بقرار الموافقة" هي الخاصية القابلة والدفاع عنها؛ بينما "سجل الامتثال القائم بذاته" ليسكذلك.

Original diagram of the MCP tool approval flow: gated call held at the gateway, agent-legible pending result, approver notified via the on-call stack, time-boxed requester-scoped grant, expiry back to a fresh request
الشكل 1: تدفق الموافقة على أدوات MCP في TrueFoundry. يتم احتجاز استدعاء الأداة المطابق عند Gateway، وتُعاد نتيجة معلقة إلى المتصل، ويمكن للمعتمد إنشاء ترخيص للـ (طالب + الخادم + الأداة). يعرض المخطط وضع الصلاحية المستند إلى الوقت؛ والموافقة لتنفيذ واحد هي خيار سياسة منفصل. تركيب تحريري لتدفق المنتج الموثق؛ رسم أصل.

2. الدلالات الأمنية تكمن في النطاق

من الأسهل استيعاب ميزة الموافقة عندما يتم التعامل معها كنقطة تحقق تفويض ضيقة بدلاً من طبقة أمان شاملة. هناك أربع خصائص مهمة.

أولاً، تغير الصلاحية معنى كلمة "معتمد". مع صلاحية التنفيذ الواحد، ترتبط الموافقة بالتنفيذ المعلق بقرار العنصر البشري في المخطط. أما مع الترخيص المستند إلى الوقت، فإن القرار البشري ينشئ سلطة مؤقتة للاستدعاءات اللاحقة لنفس مجموعة (طالب الخدمة + خادم MCP + الأداة) حتى انتهاء النافذة الزمنية. يكون ذلك مفيدًا عندما لا يضيف التأكيد المكرر أي تقدير جديد، ولكنه يعني أيضًا أن مجموعات الوسائط اللاحقة قد تتنفذ دون مراجعة بشرية جديدة. كلما كانت الإجراءات أكثر حساسية للوسائط أو غير قابلة للعكس، زادت الحاجة إلى الموافقة لتنفيذ واحد أو لسياسة إضافية على مستوى الوسائط.

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

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

رابعًا، أسبقية السياسة تتطلب لغة دقيقة. مطابقة النطاق وفترة الصلاحية هما سؤالان مختلفان. يحدد تكوين الموافقة الأكثر تحديدًا سياسة الأداة التي تنطبق، بينما يجب أن تتجه الصلاحية نحو العمر الأكثر تقييدًا عند الانطباق. لا تضغط كلا الفكرتين في شعار "السياسة الأكثر تقييدًا تفوز" دون تحديد البُعد الذي يتم حسمه.

الخصائص الأمنية للآلية والمحاذير الهندسيّة
الآلية الخاصية الأمنية التحذير الهندسي
نتيجة نجاح معلقة مع _meta تفصل "في انتظار الموافقة" عن فشل الأداة اتفاقية TrueFoundry؛ يجب على المتصلين تنفيذ الفرع بشكل صريح
موافقة لتنفيذ واحد القرار البشري مرتبط برابط وثيق بالتنفيذ المعلق تكلفة تفاعل أعلى للتكرارات الآمنة المكررة
ترخيص مستند إلى الوقت سلطة مؤقتة للـ (طالب + الخادم + الأداة) الاستدعاءات اللاحقة في النافذة ليست مراجعات بشرية جديدة لوسائطها
ترخيص محدد بنطاق الطالب موافقة مستخدم رئيسي واحد لا تنتقل تلقائيًا إلى آخر تعتمد على هوية طالب موثوقة عند Gateway
رفض غير دائم يفصل التقدير اللحظي عن سياسة الوصول القائمة استخدم RBAC/إتاحة الأداة/السياسة للحظر الدائم
الاستهداف الموجه بالتوضيحات المرفقة يمكنه توجيه الأدوات عالية المخاطر إلى الموافقة توضيحات MCP المرفقة هي تلميحات غير موثوقة ما لم يكن الخادم موثوقًا

3. إجهاد الموافقة هو وضع فشل تشغيلي

تضيف الموافقة البشرية الأمان فقط عندما يحتوي القرار البشري على معلومات لا تحتوي عليها السياسة الثابتة. إذا كانت الإجابة محددة مسبقًا بشكل فعلي، تنقلب البوابة إلى زمن تأخير (latency) بالإضافة إلى حدث تدقيق—وليس تقديرًا وتقييمًا. وبالتالي فإن هدف التصميم ليس "الموافقة على المزيد"؛ بل هو إرسال القرارات المتبقية المعتمدة على السياق إلى البشر وتشفير كل شيء آخر كسياسة.

ابدأ بفرض موافقة على فئة صغيرة من الإجراءات ذات العواقب: التغييرات التدميرية، أو تغييرات الإنتاج، أو الاتصالات الخارجية، أو العمليات المكلفة، أو الاستدعاءات الأخرى التي يمكن للسياق فيها تغيير الإجابة. وجه الطلبات إلى مالكين محددين بالاسم، وليس لجمهور عريض. حافظ على نافذة الصلاحية متناسبة مع مقدار السلطة التي يجب أن ينشئها قرار واحد. وتعامل مع سلوك التراجع إلى المسؤول (fallback-to-admin) كاستثناء تشغيلي يجب مراقبته، لأن الخادم الذي لا يملك معتمدًا مسؤولًا يمكنه تحويل عنصر التحكم في الأمان إلى اختناق في الأداء.

قم بقياس البوابة، ولكن ميز بين المقاييس التي يجب عليك تشغيلها والمقاييس التي يوثقها المنتج حاليًا على أنها مدمجة. تتضمن مقاييس الموافقة المفيدة زمن التأخير من الإنشاء إلى القرار، ومعدل الموافقة/الرفض، وتكرار إعادة الطلب بعد انتهاء الصلاحية، وحصة الاستدعاءات المشروطة بالموافقة التي تستخدم التراخيص لمرة واحدة مقابل التراخيص المستندة إلى الوقت، والنسبة الموجهة عبر التراجع للمسؤول. تعرض لوحة قياس المقاييس الموثقة في TrueFoundry معدل نقل طلبات/أدوات MCP، وزمن التأخير، والإخفاقات؛ وهي لا توثق حاليًا لوحة قياس من الدرجة الأولى لزمن تأخير الموافقة، أو معدل الموافقة، أو أنماط التجديد. إذا كنت بحاجة إلى تلك المقاييس الخاصة بالموافقة، فقم باشتقاقها من سجلات الموافقة أو الأحداث المصدّرة المتاحة في بيئة التشغيل لديك بدلاً من نسبها إلى عرض مقاييس MCP العامة.

Official TrueFoundry MCP pre- and post-tool guardrail flow showing validation and mutation hooks around MCP tool invocation
الشكل 2: مسار حواجز الحماية الموثق قبل وبعد الأداة لـ MCP في TrueFoundry. حواجز الحماية هي عنصر تحكم منفصل عن الموافقات على الأدوات: حيث يمكن لحواجز الحماية قبل الأداة التحقق من الاستدعاء أو تعديله قبل التنفيذ، بينما تفحص حواجز الحماية بعد الأداة النتيجة. لا يحدد هذا المخطط ترتيب تقييم الموافقة بالنسبة لكل خطوة من خطوات حواجز الحماية. المصدر: توثيق TrueFoundry (رسم بياني رسمي، أعيد إنتاجه مع الإسناد).

تدقيق البوابة. لكل أداة مشروطة بموافقة، أجب عن سبعة أسئلة: لماذا هناك حاجة إلى إنسان بدلاً من السياسة الثابتة؟ هل الصلاحية لتنفيذ واحد أم مستندة إلى الوقت؟ إذا كانت مستندة إلى الوقت، ما هي تغييرات الوسائط اللاحقة التي يمكن أن تحدث دون إعادة موافقة؟ ما هي الهوية المحسومة التي تمتلك الترخيص؟ من هو المعتمد المسمى وما هو التراجع (fallback)؟ هل يمكن للعميل المتصل التعرف صراحة على اتفاقية النتيجة المعلقة وإعادة المحاولة؟ وإذا كان الاشتراط يكيّف بناءً على توضيحات MCP المرفقة مثل destructiveHint، هل الخادم موثوق—أم أن المؤسسة صنفت الأداة بشكل مستقل؟ ثم تحقق من أنه يمكن ربط معرف طلب الموافقة بـ سجل تنفيذ الأداة وقرارها المقابل. الهدف هو إثبات وجود قرار حقيقي، وليس حجمًا كبيرًا من أحداث "تمت الموافقة".

4. أين تقع البوابة — وما لا تحل محله

يحتاج مسار الأدوات في بيئة الإنتاج إلى عدة عناصر تحكم بمهام مختلفة. يحدد السجل أو عملية القبول الخوادم والأدوات المسموح بها في البيئة. يحسم التوثيق (Authentication) هوية المتصل. يحدد التحكم في الوصول الأدوات التي يمكن لـ هذا المتصل الوصول إليها. تفحص حواجز الحماية قبل الأداة الاستدعاء أو تحوله. يمكن لـ الموافقة على الأداة احتجاز الاستدعاء المسموح به لقرار بشري. تفرض Gateway هذا الاحتجاز. يقدم خادم MCP اللاحق (downstream) الأثر الجانبي. تفحص حواجز الحماية بعد الأداة النتيجة. توفر التتبعات وسجلات الموافقة سلسلة الأدلة.

يوضح هذا أيضًا العلاقة مع العنصر البشري في المخطط لـ Agent Harness. يمكن لـ Harness إيقاف وكيل مُدار مؤقتًا قبل استدعاء أداة حساسة، وإصدار tool.approval_required، وإنهاء الدورة الحالية، واستئناف الجلسة نفسها عند وصول UserToolApprovalEvent. تفرض الموافقات على أدوات Gateway السياسة عند حدود MCP المشتركة. يمكن لكلاهما إيقاف تنفيذ الأداة شرطيًا؛ وهما يختلفان في دورة الحياة والموقع، ليس لأن أحدهما هو "نقطة تحقق للتفكير" والآخر هو بوابة الأداة الوحيدة.

هناك حدود تستحق التصريح بها بوضوح. الموافقة لا تحل محل التفويض (authorization). لا يزال من الممكن تضليل الإنسان بواسطة وصف أداة مسموم أو وسائط متلاعب بها، لذلك تظل مراجعة القبول وعناصر التحكم على مستوى الوسائط ضرورية. التوضيحات المرفقة بالأداة ليست موثوقة لمجرد أنها تصل عبر MCP. تتداول التراخيص المستندة إلى الوقت المراجعة المكررة مقابل الراحة المحدودة عمداً. يضيف التوافر البشري زمن تأخير ويمكن أن يصبح اعتمادًا على الموثوقية. ولا يمكن لسياسة Gateway تحكيم حركة مرور MCP التي تتجاوز Gateway.

بالتالي فإن الادعاء المعماري الدائم أضيق من "التوقف المؤقت أصبح جزءًا أساسيًا في البروتوكول"، وهو أقوى لكونه دقيقًا: يقوم MCP بتقييس البنية التحتية لاستدعاء الأدوات ويدعم الآن سير عمل أغنى متقطعًا؛ بينما تظل دلالات الموافقة في المؤسسات خيارًا تنفيذيًا وسياسيًا. يمكن لـ Gateway المشتركة جعل هذا الخيار قابلًا للفرض مركزيًا، ومحدد النطاق بالهوية، ومحددًا بوقت، وقابلاً للتدقيق.

المراجع

تم وصف آليات المنتج في هذه المقالة بناءً على توثيق TrueFoundry الحالي؛ وتستند ادعاءات البروتوكول إلى مواصفة MCP 2026-07-28 ومواد الإصدار الرسمية. إن دلالات النتيجة المعلقة وترخيص الموافقة في TrueFoundry هي اتفاقيات على مستوى المنتج، وليست حالات موافقة قياسية في MCP. مقاييس التشغيل الخاصة بالموافقة المقترحة أعلاه هي قياسات يوصى بها، وليست ادعاءات بأن لوحة قياس المقاييس الحالية تعرض مخططات موافقة مخصصة. يمكن أن يتغير سلوك المنتج والتوثيق؛ تحقق من المستندات الحالية قبل التعامل مع أسماء الحقول أو دلالات السياسة كعقد توافق.

‍

Try now.

One gateway for all your models, MCP servers, and agents. No credit card needed.

Start free
Table of Contents

One Gateway for Every LLM, Agent and MCP Server

Book a 30-min with our AI expert

Book a Demo

The fastest way to build, govern and scale your AI

Book Demo
Summarize with
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Discover More

No items found.
November 10, 2026
|
5 min read

Taking TrueFoundry Global: Expanding Enterprise AI Infrastructure Across EMEA

No items found.
November 6, 2026
|
5 min read

Guardrails for Claude: PII Redaction and Prompt-Injection Defense

No items found.
November 6, 2026
|
5 min read

Claude Prompt Caching: حسابات التكلفة الحقيقية

No items found.
November 6, 2026
|
5 min read

Claude مقابل ChatGPT للمؤسسات: الأمان والتكلفة والتحكم

No items found.
No items found.

Recent Blogs

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.
Take a quick product tour
Start Product Tour
Product Tour