MCP دليل التكامل
بروتوكول سياق النموذج (MCP) هو معيار مفتوح يسمح لمساعدي الذكاء الاصطناعي باستدعاء أدوات خارجية مباشرةً. يُطبّق SocialHub خادم MCP لتتمكن من إدارة المتاجر والأعضاء والقسائم والنقاط من داخل Claude Desktop أو Cursor أو أي عميل متوافق مع MCP. لماذا هذا مهم في أمريكا الشمالية؟ حلولٌ في المجالات التي تعمل بها فرق العمليات بالفعل التسويق الإلكتروني المدعوم بالذكاء الاصطناعي التسويق الإلكتروني المدعوم بالذكاء الاصطناعي الذكاء الاصطناعي الذي لا يتعرف على علامتك التجارية يُنتج أعمالًا لا يمكن لأحد تنفيذها.
بدلاً من كتابة التعليمات البرمجية، ما عليك سوى أن تسأل الذكاء الاصطناعي: "سرد جميع المتاجر النشطة" أو "منح 500 نقطة للعضو m_abc123" وسيقوم المساعد باستدعاء أداة SocialHub MCP نيابة عنك.
إعدادات الاتصال
يكشف SocialHub عن نقطة نهاية Streamable HTTP MCP. أنت بحاجة إلى معلومتين:
| رابط نقطة النهاية | https://flash.socialhub.ai/api/mcp |
| API العنوان الرئيسي | Authorization: Bearer fl_live_... |
أنشئ مفتاح API في /flash/account/api-keys. تأكد من أن المفتاح يحتوي على النطاقات اللازمة للأدوات التي تنوي استخدامها.
Claude Desktop التكوين
أضف ما يلي إلى إعدادات Claude Desktop MCP (claude_desktop_config.json):
{
"mcpServers": {
"flash": {
"type": "http",
"url": "https://flash.socialhub.ai/api/mcp",
"headers": {
"Authorization": "Bearer fl_live_your_key_here"
}
}
}
}Cursor تهيئة
في Cursor، انتقل إلى الإعدادات > MCP وأضف خادمًا جديدًا:
{
"mcpServers": {
"flash": {
"type": "http",
"url": "https://flash.socialhub.ai/api/mcp",
"headers": {
"Authorization": "Bearer fl_live_your_key_here"
}
}
}
}يقبل الحقل type أيضًا streamable-http كاسم بديل. تخزن برامج سطح المكتب هذه المفتاح في ملف التكوين الخاص بها - تعامل معه كسر، وتفضل استخدام صيغة متغير البيئة (الموضحة أدناه) حيثما كان ذلك مدعومًا للحفاظ على المفتاح النصي بعيدًا عن القرص.
الاتصال من Claude Code
أضف SocialHub كخادم HTTP MCP باستخدام الأمر claude mcp add. صدّر مفتاحك كمتغير بيئي أولًا حتى لا يُخزّن المفتاح كنص عادي في ملف التكوين أو سجل الأوامر:
export FLASH_API_KEY="fl_live_your_key_here"
claude mcp add --transport http flash \
https://flash.socialhub.ai/api/mcp \
--header "Authorization: Bearer ${FLASH_API_KEY}"أو قم بتثبيت .mcp.json خاص بالمشروع في جذر المستودع. أشر إلى متغير البيئة باستخدام ${FLASH_API_KEY} — لا تقم أبدًا بلصق مفتاح نصي عادي:
{
"mcpServers": {
"flash": {
"type": "http",
"url": "https://flash.socialhub.ai/api/mcp",
"headers": {
"Authorization": "Bearer ${FLASH_API_KEY}"
}
}
}
}الفحص الذاتي بعد الاتصال:
- قم بتشغيل
claude mcp listوتأكد من أنflashيظهر على أنه متصل. - اطلب من المساعد "عرض أدوات SocialHub المتاحة" — يجب أن ترى فقط الأدوات التي تسمح بها صلاحيات مفتاحك.
- يجب أن يكون مفتاح الخادم مطابقًا تمامًا لـ
flash؛ تأكد من تصديرFLASH_API_KEYفي واجهة سطر الأوامر التي تُشغّل Claude Code.
تنبيه: يظهر مفتاح غير صالح أو مُلغى على شكل فشل الاتصال، وليس طلب مصادقة. يستخدم SocialHub مصادقة رمز حامل مع بدون استخدام OAuth احتياطي، لذا إذا ظهر الخادم على أنه معطل/غير متصل، فأعد التحقق من قيمة المفتاح ومن أنه يحتوي على النطاقات التي تحتاجها قبل إجراء أي تصحيح آخر.
الأدوات المتاحة (75)
cwm_get_forecast_capabilitiesيقرأ TimesFM 2.5 جاهزية الاتجاه/الكمية الإجمالية وجاهزية دمج بيانات المستأجرين الخاصة (7/30/90 يومًا). يُشار صراحةً إلى انتظار التدريب/التحقق. يتطلب ذلك predictions:read.
cwm_predict_next_behaviorsأحد توقعات المستهلكين: التوزيع/الترتيب النهائي للحدث التالي بالإضافة إلى CWM + TimesFM 7/30/90d purchaseWindowsيُفضّل نموذج حدث المستأجر المكتسب؛ مع وجود مرجع داخلي عام احتياطي. لا توجد مخرجات من خبراء فرديين. احتمالات الحدث غير مُعايرة؛ فترات الشراء null حتى يتم تدريبه/التحقق من صحته. يتطلب ذلك predictions:read; metrics:read كما يتيح ذلك إمكانية الشراء.
member_id*cwm_forecast_aggregate_trendتوقع المقاييس اليومية للعلامة التجارية/الفئة مع TimesFM 2.5: نقطة + q10..q90. إرجاع السجل المفقود nullالمجاميع الكمية غير معايرة؛ وليست فترات شخصية. يتطلب ذلك predictions:read AND metrics:read.
metric?, horizon_days?, history_days?, category?cwm_predict_purchase_windowsمستأجر - خاص CWM + TimesFM احتمالات الشراء في 30/7/90 يومًا (0-1). قيمة فارغة حتى يتم التدريب والتحقق؛ لا يوجد بديل مُصطنع. يتطلب predictions:read AND metrics:read.
member_idlist_metricsاعرض المقاييس المتاحة لهذا الفريق من الطبقة الدلالية المُدارة (المفتاح، التصنيف، الوحدة، الشهادة، الفئة). اتصل أولاً لاكتشاف مفاتيح المقاييس الصالحة. يتطلب ذلك metrics:read.
category?describe_metricاحصل على المواصفات الكاملة لمقياس واحد: التعريف المعتمد، والوحدة، والشهادة، والأبعاد، والحقول القابلة للتصفية، والمعلمات القابلة للتعديل، وإرشادات الاستخدام. يتطلب ذلك برنامج metrics:read.
metricquery_metricقم بتشغيل استعلام مقياس مُدار واحصل على أرقام مع تعريفها المعتمد. اختر مفتاح المقياس بالإضافة إلى الأبعاد الاختيارية، والفلاتر، والنطاق الزمني، ومستوى التفصيل، ومقارنة الفترات - بدون استخدام لغة SQL. يتطلب ذلك metrics:read.
metric, dimensions?, filters?, timeRange?, grain?, compare?, params?breakdown_metricتحليل مقياس واحد حسب بُعد واحد ضمن نافذة زمنية محددة، مع تسميات سهلة القراءة (أسماء المتاجر/المستويات/القنوات). يتطلب ذلك صلاحية metrics:read.
metric, dimension, days, state?ask_metricsأجب عن سؤال بلغة طبيعية عن طريق اختيار المقاييس المناسبة، واستخراجها، وتحليل المقياس الأساسي. يُستخدم هذا لتشخيص الأسئلة المفتوحة. يتطلب ذلك metrics:read.
question, categories?list_storesعرض جميع المتاجر للفريق الحالي. يدعم فلتر الحالة الاختياري والبحث والترقيم.
status?, search?, limit?, offset?get_storeاحصل على تفاصيل متجر معين باستخدام رقمه التعريفي.
store_idlist_membersقائمة بأعضاء برنامج الولاء. يدعم تصفية البرنامج والترقيم.
programId?, limit?, offset?, status?get_memberالحصول على تفاصيل عضو برنامج ولاء محدد باستخدام معرّفه. يُعيد حقول المعلومات الشخصية بعد فك تشفيرها.
member_idlist_coupon_poolsعرض مجموعات القسائم. يدعم فلاتر الحالة والنوع.
status?, coupon_type?, limit?, offset?get_dashboard_statsلقطة من لوحة التحكم التشغيلية (عمليات الالتقاط، عمليات المسح، معدل الالتقاط، القسائم، المتاجر، الخطة). هذا ليس مقياسًا مُدارًا - استخدم أدوات المقاييس للحصول على مقاييس أعمال موثوقة. لقطة من لوحة التحكم التشغيلية (عمليات الالتقاط، عمليات المسح، معدل الالتقاط، القسائم، المتاجر، الخطة).
(none)earn_pointsمكافأة نقاط الولاء للعضو. إرجاع رقم المعاملة والرصيد الجديد.
member_id, amount, description?redeem_pointsخصم نقاط الولاء من العضو (استهلاك FIFO).
member_id, amount, reasonget_points_balanceاحصل على رصيد نقاط العضو الحالي وسجل معاملاته الأخيرة.
member_id, limit?get_member_couponsالحصول على قسائم العضو المتاحة (غير المستردة، وغير منتهية الصلاحية).
member_idget_member_tierاحصل على المستوى الحالي للعضو، ومتطلبات الترقية إلى المستوى التالي، وجميع المستويات.
member_idget_member_receiptsاحصل على سجل إرسال إيصالات الأعضاء مع حالة التعرف الضوئي على الأحرف والنقاط الممنوحة.
member_id, limit?redeem_points_for_couponاستبدال نقاط الولاء بقسيمة من مجموعة محددة (أساسي: نقاط + قسيمة، أو لا شيء).
member_id, pool_id, points_costissue_couponإصدار قسيمة من مجموعة قسائم لأحد الأعضاء (عضو واحد؛ تخضع الجماهير الكبيرة لعملية تأكيد So). يتطلب ذلك استخدام coupons:write.
member_id, pool_id, run_id?check_email_frequencyتحقق مما إذا كان بالإمكان إرسال بريد إلكتروني تسويقي إلى عنوان بريد إلكتروني ضمن حدود التكرار (مرة واحدة يوميًا، مرتين أسبوعيًا، أربع مرات شهريًا).
emaillist_ambassador_candidatesقائمة المرشحين المؤهلين لبرنامج الولاء (الوضع الاحترافي). فارغة في الوضع الأساسي.
band?, status?, level?, sort_by?, limit?, offset?get_ambassador_metricsاحصل على تقرير عائد الاستثمار الخاص بالسفير: الأهداف الفرعية الثلاثة، والاحتفاظ بالعملاء خلال الشهر الثاني، ومعيار الموافقة/الرفض بعد ٩٠ يومًا.
since_days?, assumed_paid_cac_usd?issue_ambassador_codeإصدار أو ترقية رمز الإحالة الخاص بسفير العضو. يُعيد الرمز string.
member_id, single_use?, max_redemptions?, min_order_amount?get_tracking_statsاحصل على تحليلات زيارات الصفحات/السلوك: نظرة عامة، الصفحات الأكثر زيارة، تفاصيل الأجهزة، أو مصادر الزيارات.
metric?, period?, start?, end?, campaign?, limit?get_member_profileالملف الشخصي المُجمّع للعضو (إمكانية الوصول، الموافقة/CCPA، الولاء، بيانات التجارة/الفئة/القناة/التفاعل، التفضيلات المُعلنة، الوسوم، الموقع الجغرافي التقريبي، الفئة العمرية). تم إخفاء المعلومات الشخصية - لا أسماء ولا بيانات اتصال. يتطلب ذلك صلاحية members:read.
member_idget_member_timelineسجل سلوك العضو الأخير (الزيارات، النقاط، القسائم، رسائل البريد الإلكتروني، الإيصالات) + ملخص، لتحديد إجراء مخصص. يُعيد معلومات التعريف الشخصية بعد فك تشفيرها. يتطلب الأمر: members:behavior:read.
member_id, limit?list_segmentsحدد شرائح جمهور الفريق (الاسم، الحالة، عدد الأعضاء المسجلين). يتطلب ذلك segments:read.
status?, limit?, offset?create_segmentإنشاء شريحة جمهور من شروط مُهيكلة (بدون استخدام SQL)؛ مع رفض البيانات المُكررة. يتطلب الأمر segments:write بالإضافة إلى مفتاح خاص بالمستخدم.
name, conditions, description?list_automationsعرض قائمة بعمليات التشغيل الآلي للفريق (الحملات التي يتم تشغيلها عند وقوع حدث معين) وحالتها. يتطلب ذلك استخدام `automations:read`.
status?pause_automationإيقاف عملية أتمتة جارية مؤقتًا باستخدام معرّف الحملة (متكررة). يتطلب ذلك automations:write.
campaign_idlist_campaign_templatesعرض قوالب الحملات المتاحة لهذا الفريق (الرسمية والمحفوظة)، لاكتشاف معرّف القالب (template_id) لإنشاء مسودة الحملة (create_campaign_draft). يتطلب ذلك صلاحية قراءة الحملات (campaigns:read).
limit?list_campaignsاذكر الحملات الأخيرة للفريق (المعرف، العنوان، الحالة)، للعثور على source_campaign_id لاستنساخ مسودة من. يتطلب campaigns:read.
limit?, status?create_campaign_draftإنشاء مسودة حملة من قالب أو حملة سابقة (لا يتم إرسالها أبدًا - يلزم مراجعة بشرية). يتطلب الأمر campaigns:write-draft.
title, template_id?, source_campaign_id?, segment_id?, merge_context?check_member_reachتحقق مما إذا تم التواصل مع أحد الأعضاء (عبر أي نظام) على قناة ما خلال فترة زمنية محددة مؤخرًا - تجنب الإفراط في التواصل. يتطلب ذلك members:behavior:يقرأ.
member_id, channel, days?create_memberأنشئ عضوًا جديدًا في برنامج الولاء، أو قم بحل مشكلة عضو موجود بشكل متكرر عن طريق externalId/البريد الإلكتروني. لم يتم تفعيل الموافقة على التسويق عبر MCP. يتطلب members:write.
email, fullName, phone?, externalId?, birthMonth?, birthDay?update_memberتحديث ملف تعريف/هوية العضو (البريد الإلكتروني، رقم الهاتف، fullName, externalId(الحالة). يتم تطبيق ملكية الفريق. يتطلب members:write.
member_id, email?, fullName?, phone?, externalId?, status?upsert_storeأنشئ متجرًا، أو حدّث المتجر الحالي المطابق externalId لهذا الفريق. يتطلب stores:write.
name, externalId?, address?, city?, state?, country?, timezone?ingest_orderسجل طلب شراء وامنح نقاطًا تلقائيًا (يتم تحديد العضو من خلال memberId > externalId > البريد الإلكتروني). يتطلب الأمر orders:write.
externalOrderId, customer, totalAmount, financialStatus?, currency?, orderName?, storeId?reverse_pointsاسترداد النقاط من العضو، المرتبطة برقم المعاملة الأصلي، لاسترداد المبلغ أو إلغائه عبر نظام نقاط البيع/نظام تخطيط موارد المؤسسات. يتطلب ذلك points:write.
member_id, reversesTransactionId, amount, reasonassign_tagتعيين وسم يدويًا لعضو باستخدام tag_key (تجاوز المُشغل؛ مُثبت على قاعدة المسح). يتطلب tags:write.
member_id, tag_key, value?remove_tagإزالة علامة من عضو يدويًا بواسطة tag_key (قد تتم إعادة إضافة علامة حية في عملية المسح التالية). يتطلب tags:write.
member_id, tag_keylist_productsاعرض المنتجات حسب الفئة/العلامة التجارية/القطاع، والحالة، والمصدر. قم بالتصفية حسب الحالة.category_id/brand_id/عمودي. يتطلب catalog:read.
status?, category_id?, brand_id?, vertical?, limit?, offset?get_productاحصل على منتج واحد مع خيارات متعددة، وعناصر مرقمة، ومكونات مركبة، ومحتوى أساسي للذكاء الاصطناعي. يتطلب ذلك catalog:read.
product_idlist_categoriesأدرج فئات منتجات الفريق (المعرف، الاسم، الفئة الأم). مطلوب catalog:read.
limit?list_brandsأدرج العلامات التجارية للفريق (المعرف، الاسم). مطلوب catalog:read.
limit?recommend_productsتوصيات المنتجات التالية الأنسب: member_id (شراء مشترك شخصي + انتماء للفئة) أو product_id (عملاء اشتروا أيضًا). يتطلب members:read.
member_id?, product_id?, limit?claim_winback_taskاستأجر مهمة استعادة العملاء ذات الأولوية الأعلى التالية لهذا الفريق (الأولوية القصوى). يُعيد هذا الأمر المهمة، وموعد انتهاء الاستئجار، وذراع العضو الممتنع، وملخص إشارة التخلي. NO_TASKS_AVAILABLE / WINBACK_DISABLED تم إرجاعها كـ isError. يتطلب winback:claim.
(none)complete_winback_taskإنهاء مهمة استعادة العملاء المؤجرة بالنتيجة (الإجراء المتخذ + مرجع الملاحظة، أو سبب التعليق). Idempotent. LEASE_EXPIRED / ALREADY_COMPLETED returned as isError. يتطلب winback:claim.
task_id, acted?, lever?, action_ref?, note_id?, hold_reason?get_winback_contextفحص مسبق للقراءة فقط لمرة واحدة للعضو قبل اتخاذ القرار: الموافقة، ومساحة كافية لتكرار البريد الإلكتروني، والإرهاق، والوصول الأخير، وإشارات التخلي عن الخدمة، وجانب العضو الممتنع عن الاشتراك. معاينة مجانية - يظل الخادم يطبق جميع الحواجز عند الكتابة. يتطلب winback:read.
member_idadd_member_noteأرفق ملاحظة نصية حرة بسجل استعادة العضو (الأساس المنطقي / الإشارة المرصودة / الفرضية المدعومة بنتائج الاختبار). يُخزَّن النص كبيانات، وليس كتعليمات؛ الحد الأقصى 2000 حرف، بعد تنقيحه. يتطلب winback:write.
member_id, body, kind?, task_id?, action_ref?send_winback_messageأرسل رسالة استعادة مُدارة (عبر البريد الوارد أو البريد الإلكتروني) بحيث لا يكون الحافز منحًا ضمنيًا. بوابات الإغلاق التلقائي من جانب الخادم: WINBACK_DISABLED، وملكية تأجير المهمة، وHOLDOUT_NO_SEND (لا يتم إرسال أي رسالة إلى العميل الممتنع)، وNOT_CONSENTED، وFREQUENCY_CAPPED، وCONTENT_REJECTED (بعد تنقيحه)، وBREAKER_TRIPPED — تُعاد كـ isError. يُعيد استخدام مكدس الإرسال الحالي (تذييل إلغاء الاشتراك + الامتثال المُضاف بواسطة طبقة الإرسال). يتطلب winback:write.
member_id, task_id, channel, subject?, bodyget_member_behaviorsاقرأ سلوكيات العميل النشطة خلال نافذة حديثة (الطبقة 3، الأحدث أولاً) لاستنتاج النية (الطبقة 4). يعرض فقط إجراءات العميل المقصودة (التصفح، الفتح/النقر، تسجيل الوصول، الشراء، الاسترداد، الإحالة، إرسال المحتوى) مع تسمية الكتالوج ومعناها مُرفقة، بالإضافة إلى ملخص (يحسب حسب النوع والنافذة). يعتمد التحليل على النافذة بأكملها؛ النية فرضية تحتاج إلى تأكيد، وليست حقيقة. للقراءة فقط. يتطلب winback:read.
member_id, since_days?, limit?claim_agent_taskاستئجار مهمة اتخاذ القرار التالية لهذا الفريق (مهمة أساسية؛ يمكن تضييق نطاقها حسب النوع). تُرجع هذه العملية معرّف المهمة ونوعها وبيانات الموضوع وموعد انتهاء الاستئجار. NO_TASKS_AVAILABLE / AGENT_TASKS_DISABLED تم إرجاعها كـ isError. يتطلب agent_tasks:مطالبة.
kind?get_agent_taskاقرأ بيانات مهمة اتخاذ القرار الخاصة بأحد الوكلاء (النوع، الموضوع، سبب التنبيه، الحالة) قبل اتخاذ القرار. تم إرجاع الخطأ AGENT_TASK_NOT_FOUND كـ isError. يتطلب ذلك agent_tasks:read.
taskIdcomplete_agent_taskأكمل مهمة مؤجرة بقرار، مع تطبيق تأثيره من خلال عمليات الكتابة المتكررة الموجودة. fraud_household_referral: حظر (استرداد كلا الجانبين) / السماح (رفض العلم) / التصعيد (الخروج إلى شخص بشري). ALREADY_COMPLETED / NOT_LEASE_OWNER / LEASE_EXPIRED تم إرجاعها كـ isError. يتطلب agent_tasks:مطالبة.
taskId, decision, reason?list_objectsاذكر عناصر العمل التي يمكن لهذا الفريق تحليلها: عناصر المنصة الأساسية (العضو، الطلب، المتجر، القسيمة، الحملة، المنتج، الشريحة، الوسم) بالإضافة إلى عناصر هذا الفريق MCPالكائنات المخصصة المرئية - المفتاح، والتسمية، والمعنى الموجز الموثوق. اتصل أولاً لاكتشاف القيمة الصحيحة object مفاتيح. يتطلب introspection:read.
(none)describe_objectصف أحد الأعمال التجارية object من السجل المُدار: المعنى الموثوق بالإضافة إلى الخصائص المُقسّمة إلى حقائق (مدعومة بأعمدة)، ومُشتقة (مراجع المقاييس/الوسوم/التجميعات مع تحديثات مستمرة - لا يُعاد اشتقاق أي معيار)، ومُخصصة (الحقول المُخصصة لهذا الفريق). تُعيد خصائص المعلومات الشخصية بيانات وصفية فقط، وليس قيمًا. الحقول = ملخص (افتراضي) أو كامل. يتطلب introspection:read.
object, fields?list_actionsاذكر الإجراءات التي يمكن للوكيل القيام بها (ما يمكن للوكيل فعله): الهدف object، التأثير الجانبي، والتروس (تلقائي/مراجعة/ممنوع)، ومفاتيح الشروط المسبقة من جانب الخادم، والحد الأقصى للقيمة، وإمكانية التراجع — تحقق ذاتيًا قبل اقتراح عملية كتابة. يمكنك التصفية حسب اختيارك object. يتطلب introspection:read.
object?list_stamp_programsأدرج بطاقة طوابع الفريق (eStampالبرامج: المعرّف، الاسم، الطوابع المطلوبة للإكمال، نوع المكافأة (قسيمة/نقاط/يدوي)، إعادة التعيين التلقائي والحالة. اتصل أولاً للحصول على program_id. يتطلب stamp:read.
(none)get_member_stamp_cardsاحصل على بطاقات طوابع الأعضاء النشطة: اسم البرنامج، والطوابع الحالية، والطوابع المطلوبة، والإنجازات حتى الآن، والمكافأة. يتطلب الأمر صلاحية stamp:read. احصل على بطاقات الطوابع النشطة للأعضاء: اسم البرنامج، والطوابع الحالية، والطوابع المطلوبة، والإنجازات حتى الآن، والمكافأة.
member_idgrant_stampsمنح طوابع لأحد الأعضاء ضمن برنامج الطوابع (مثل زيارة متجر). عملية متكررة مع idempotency_keyعند إتمام عملية الدفع بالبطاقة، يتم إصدار المكافأة (قسيمة/نقاط) تلقائيًا. المبلغ محدود لكل عملية. يتطلب stamp:write.
program_id, member_id, amount?, reason?, idempotency_key?get_member_pointsنقاط العضو: الرصيد المتاح للإنفاق، إجمالي النقاط المكتسبة، عمليات الاستبدال، المستوى الحالي، أقرب دفعة تنتهي صلاحيتها. مفتاح مرتبط بالعضو ← النقاط الخاصة (حذف) member_idمفتاح الفريق ← كلمة المرور member_id. يتطلب loyalty:self:يقرأ.
member_id?get_member_points_historyمعاملات النقاط الأخيرة للعضو (المكتسبة/المستردة/المعدلة)، الأحدث أولاً. مفتاح خاص بالعضو ← سجله الشخصي؛ مفتاح الفريق ← تمرير member_id. يتطلب loyalty:self:يقرأ.
member_id?get_member_rewardsالمكافآت التي يمكن للعضو استبدال نقاطه بها - كتالوج مع تكلفة النقاط، مصنفة حسب القدرة على تحمل التكلفة مقارنةً برصيد العضو. مفتاح خاص بالعضو ← ملك؛ مفتاح الفريق ← تمرير member_id. يتطلب loyalty:self:يقرأ.
member_id?get_loyalty_program_rulesكيف يعمل برنامج الولاء - معدل اكتساب النقاط، مكافأة الترحيب، قيمة النقاط، كيفية الانضمام - بالإضافة إلى الأسئلة الشائعة المعتمدة من العلامة التجارية. معلومات متاحة للجميع. مفتاح خاص بالأعضاء لا يحتاج إلى نقاش. يتطلب loyalty:self:يقرأ.
member_id?list_synthetic_scenariosأدرج سيناريوهات محاكاة اللوحة الاصطناعية مع حدود سهولة الاستخدام الصادقة، وسقف الثقة، وحقول الإدخال لكل منها. اتصل أولاً لاختيار نوع. يتطلب metrics:read.
(none)get_synthetic_calibrationمعايرة اللوحة الاصطناعية للعلامة التجارية (معدل نجاح التنبؤات الاصطناعية السابقة مقابل الواقع؛ null (إلى حين توفر اختبارات رجعية). يتطلب metrics:read.
(none)get_synthetic_reportاقرأ التقرير الصادق المجمد لتشغيل لوحة اصطناعية - قراءة اتجاهية، وسقف ثقة، وعلامات قمع، ومواضيع - أو blockReason إذا لم يكن جاهزًا. يتطلب metrics:read.
run_idrun_synthetic_panelتشغيل لوحة اصطناعية: تتفاعل نسخ رقمية مجهولة الهوية لشريحة معينة مع محفز، مما ينتج عنه تقرير اتجاهي دقيق (لا يتضمن أرقامًا مطلقة حقيقية). يُرجع هذا الإجراء معرّف تشغيل (run_id) للاستطلاع. يقتصر على حد أقصى يومي للتشغيل + ≤ 50 نسخة رقمية. يتطلب الأمر استخدام synthetic:write.
segment_id, kind, fieldsالأمان والخصوصية
واجهة MCP هي طبقة الذكاء الاصطناعي المُريحة، وليست أداة إدارة جماعية. بعض الأمور التي يجب مراعاتها:
- الخادم هو الحد الفاصل، وليس المحادثة. تتطلب عمليات الكتابة (منح/استرداد النقاط، إصدار القسائم، إصدار رموز السفراء) نطاق كتابة مطابقًا. و مقيدان بحماية من جانب الخادم: حد أقصى لقيمة كل استدعاء بالإضافة إلى حد أقصى لمعدل الكتابة لكل مفتاح، وكلاهما يُفرض إغلاقه في حالة الفشل. أي تأكيد يطلبه عميل الذكاء الاصطناعي الخاص بك في المحادثة هو من باب المجاملة - الخادم هو ما يمنع فعليًا تسريب مفتاح أو نموذج مُضاف إليه مطالبة من استنزاف النقاط.
- تعيد بعض أدوات القراءة معلومات التعريف الشخصية للأعضاء. يمكن لأدوات مثل
get_memberوlist_membersإعادة الأسماء وعناوين البريد الإلكتروني بعد فك تشفيرها إلى عميل الذكاء الاصطناعي الخاص بك. تعامل مع هذه البيانات وفقًا لذلك، وفضّل استخدام مفاتيح ذات صلاحيات محدودة. - لا تُرسل مفتاحًا نصيًا عاديًا أبدًا. استخدم دائمًا
${FLASH_API_KEY}في.mcp.jsonالمُسجّل بدلاً من المفتاح الحرفي. - استخدم مفاتيح القراءة فقط ذات أقل امتيازات. أنشئ مفتاحًا يقتصر نطاقه على الأدوات التي تحتاجها فقط. إذا كان المفتاح يفتقر إلى نطاق أداة معينة، فسيتم إخفاء تلك الأداة ببساطة - ولن تظهر أبدًا في القائمة.
الأرقام تأتي من الطبقة الدلالية الخاضعة للإدارة
تمر جميع المقاييس التي يُبلغ عنها الذكاء الاصطناعي - مثل إجمالي قيمة البضائع المباعة، والأعضاء النشطين، ومعدل الاسترداد، وغيرها - عبر طبقة المقاييس المُدارة في SocialHub، والتي تحتوي على تعريف (وشهادة) واحدة مُعتمدة لكل مقياس. تقوم أدوات list_metrics، وdescribe_metric، وquery_metric، وbreakdown_metric، وask_metrics باختيار مفاتيح وأبعاد المقاييس ضمن هذه الإدارة - لا يقوم الذكاء الاصطناعي بكتابة استعلامات SQL. لذا، فإن الأرقام التي تحصل عليها تتطابق مع لوحات معلوماتك بدلاً من أن تكون مجرد تجميعات عشوائية وعرضة للتغيير.
تتوافق الأرقام التي تحصل عليها مع لوحات معلوماتك بدلاً من أن تكون تجميعات عشوائية وعرضة للتغيير.
مثال على محادثة
list_stores بحالة "نشط"