دليل Validatar

مرجع أدوات MCP

MCP Tools Reference

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

لوحة المتابعة

توثّق هذه المقالة جميع الأدوات المتاحة عبر خادم Validatar MCP. تنقسم الأدوات إلى عمليات قراءة فقط (تصفح واستعلام) وعمليات كتابة (إنشاء وتحديث وتنفيذ).

أدوات القراءة فقط (Read-Only Tools)

تسترجع هذه الأدوات معلومات من نسخة Validatar الخاصة بك دون إجراء أي تغييرات.

describe

استرجاع معلومات تفصيلية عن كائن (object) في Validatar.

المعاملالنوعمطلوبالوصف
object_typeenumنعمنوع الكائن المراد وصفه (DataSource, Schema, Table, Column, Project, Folder, Test, Job)
object_idintegerنعممعرّف الكائن
output_sectionslistلاأقسام محددة لتضمينها في الاستجابة (يحدّ من مخرجات الكائنات الكبيرة)
windowstringلانافذة زمنية للبيانات الحساسة للوقت (مثل نتائج المهام الأخيرة)
متى تُستخدم

عندما تريد فحص التهيئة أو الحالة أو البيانات الوصفية لكائن معيّن في الكتالوج أو المشروع.

describe_quick_test

الحصول على تفاصيل اختبار سريع (quick test) محدد متاح لجدول أو عمود.

المعاملالنوعمطلوبالوصف
object_typeenumنعمTable أو Column
object_idintegerنعممعرّف الجدول أو العمود
template_test_idintegerنعممعرّف قالب الاختبار السريع المراد وصفه
متى تُستخدم

عندما تريد فهم ما يقوم به اختبار سريع محدد قبل إنشائه، بما في ذلك متغيراته وخيارات تهيئته.

list

سرد الكائنات الفرعية (child objects) التابعة لكائن أصل (parent) في Validatar.

المعاملالنوعمطلوبالوصف
object_typeenumنعمنوع الكائن الأصل
object_idintegerنعممعرّف الكائن الأصل
child_typeenumنعمنوع الكائنات الفرعية المراد سردها
filtersobjectلامعايير تصفية لتضييق النتائج
page_sizeintegerلاعدد النتائج لكل صفحة
page_indexintegerلارقم الصفحة للترقيم (pagination)
متى تُستخدم

عندما تريد تصفح التسلسل الهرمي — على سبيل المثال، سرد المخططات (schemas) في مصدر بيانات، أو الجداول في مخطط، أو الأعمدة في جدول، أو الاختبارات في مجلد، أو المشاريع في الصفحة الرئيسية.

list_quick_tests

سرد الاختبارات السريعة (quick tests) المتاحة لجدول أو عمود.

المعاملالنوعمطلوبالوصف
object_typeenumنعمTable أو Column
object_idintegerنعممعرّف الجدول أو العمود
filter_by_quality_dimensionstringلاالتصفية حسب بُعد الجودة (مثل Completeness، Uniqueness)
filter_by_test_statusstringلاالتصفية حسب ما إذا كان الاختبار موجودًا مسبقًا
filter_by_search_textstringلافلتر بحث حر بالنص
متى تُستخدم

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

list_custom_metadata_options

سرد حقول البيانات الوصفية المخصصة (custom metadata) وخياراتها لكائن Validatar.

المعاملالنوعمطلوبالوصف
object_typeenumنعمنوع الكائن
object_idintegerنعممعرّف الكائن
only_return_populatedbooleanنعمإرجاع الحقول التي تحتوي على قيم فقط
only_return_visiblebooleanنعمإرجاع الحقول المرئية في الواجهة فقط
type_equals_filterstringلاالتصفية حسب نوع الحقل
name_contains_filterstringلاالتصفية حسب اسم الحقل
reference_key_contains_filterstringلاالتصفية حسب مفتاح المرجع (reference key)
متى تُستخدم

عندما تريد معرفة حقول البيانات الوصفية المخصصة المتاحة لكائن ما والقيم التي تحملها حاليًا.

convert_url_to_key

تحويل عنوان URL لتطبيق Validatar إلى نوع كائن ومعرّف.

المعاملالنوعمطلوبالوصف
urlstringنعمعنوان URL لتطبيق Validatar
متى تُستخدم

عندما يكون لديك عنوان URL من واجهة Validatar وتحتاج إلى تحديد نوع الكائن ومعرّفه لاستخدامه مع أدوات MCP الأخرى.

get_global_trust_score_settings

استرجاع تهيئة درجة الثقة العامة (global trust score).

المعاملالنوعمطلوبالوصف
output_sectionslistلاالأقسام المراد تضمينها: QualityDimensions، SeverityLevels، ImpactRatings
متى تُستخدم

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

search_documentation_articles

البحث عبر جميع مقالات وثائق Validatar.

المعاملالنوعمطلوبالوصف
search_querystringنعممصطلحات البحث المراد إيجادها
متى تُستخدم

عندما تريد إيجاد مقالات وثائق ذات صلة بكلمة مفتاحية أو موضوع.

search_documentation_assistive

طرح سؤال على مساعد وثائق Validatar.

المعاملالنوعمطلوبالوصف
promptstringنعمسؤال بلغة طبيعية حول Validatar
متى تُستخدم

عندما يكون لديك سؤال عن طريقة عمل Validatar وتريد إجابة مُلخّصة مستمدة من الوثائق.

أدوات الكتابة (Write Tools)

تقوم هذه الأدوات بإنشاء أو تعديل أو تنفيذ عمليات في نسخة Validatar الخاصة بك. يتم تتبع جميع عمليات الكتابة كإجراءات ذكاء اصطناعي (AI Actions) ويمكن التراجع عنها.

create_standard_test

إنشاء اختبار قياسي (standard test) جديد في مشروع.

المعاملالنوعمطلوبالوصف
project_idintegerنعمالمشروع الذي سيُنشأ فيه الاختبار
configobjectنعمتهيئة الاختبار القياسي (تشمل الاسم، والمجلد، ومجموعات البيانات، وشروط النجاح، ومعاملات الاختبار)
متى تُستخدم

عندما تريد إنشاء اختبار منفرد يتحقق من حالة بيانات محددة باستعلامات مصدر وهدف معرّفة صراحة.

create_template_test

إنشاء اختبار قالب (template test) جديد في مشروع.

المعاملالنوعمطلوبالوصف
project_idintegerنعمالمشروع الذي سيُنشأ فيه الاختبار
configobjectنعمتهيئة اختبار القالب (تشمل الاسم، والمجلد، ومعايير اختيار البيانات الوصفية، والمتغيرات، ومنطق الاختبار)
متى تُستخدم

عندما تريد إنشاء تعريف اختبار قابل لإعادة الاستخدام يولّد تلقائيًا اختبارات فرعية بناءً على معايير اختيار البيانات الوصفية.

create_quick_test

إنشاء اختبار سريع لجدول أو عمود من قالب متاح.

المعاملالنوعمطلوبالوصف
object_typeenumنعمTable أو Column
object_idintegerنعممعرّف الجدول أو العمود
template_test_idintegerنعممعرّف قالب الاختبار السريع المراد استخدامه
variablesobjectنعمقيم المتغيرات المطلوبة للقالب
custom_fieldsobjectنعمقيم الحقول المخصصة المراد تعيينها للاختبار الذي سيُنشأ
متى تُستخدم

عندما تريد إضافة تغطية اختبار بسرعة لجدول أو عمود باستخدام أحد قوالب الاختبار السريع المحددة مسبقًا.

create_data_source

إنشاء مصدر بيانات جديد.

المعاملالنوعمطلوبالوصف
configobjectنعمتهيئة مصدر البيانات (تشمل الاسم، وتفاصيل الاتصال، والقالب، والإعدادات)
متى تُستخدم

عندما تريد تسجيل اتصال قاعدة بيانات جديد في Validatar لأغراض الاختبار والتحليل.

update_data_source

تحديث تهيئة مصدر بيانات موجود.

المعاملالنوعمطلوبالوصف
data_source_idintegerنعممعرّف مصدر البيانات المراد تحديثه
configobjectنعمتهيئة مصدر البيانات المحدَّثة
متى تُستخدم

عندما تحتاج إلى تعديل تفاصيل الاتصال أو الإعدادات أو خصائص أخرى لمصدر بيانات موجود.

execute_standard_tests

تنفيذ اختبار قياسي واحد أو أكثر.

المعاملالنوعمطلوبالوصف
object_id_listlist of integersنعمقائمة معرّفات الاختبارات القياسية المراد تنفيذها (وليس معرّفات اختبارات القوالب)
متى تُستخدم

عندما تريد تشغيل اختبارات محددة ورؤية نتائجها. يمكن تنفيذ الاختبارات القياسية فقط (بما فيها الاختبارات الفرعية المتحققة من القوالب) بشكل مباشر.

execute_data_source_script

تنفيذ سكربت SQL أو Python مقابل مصدر بيانات.

المعاملالنوعمطلوبالوصف
data_source_idintegerنعممصدر البيانات المراد التنفيذ عليه
scriptstringنعمسكربت SQL أو Python المراد تشغيله
timeout_secondsintegerلاالحد الأقصى لوقت التنفيذ (تُطبَّق القيمة الافتراضية إذا لم تُحدَّد)
max_rowsintegerلاالحد الأقصى لعدد الصفوف المُرجَعة
متى تُستخدم

عندما تريد تشغيل استعلامات مخصصة لاستكشاف البيانات، أو التحقق من الافتراضات، أو استكشاف مشكلات نتائج الاختبارات.

update_custom_metadata

تحديث قيم حقول البيانات الوصفية المخصصة لكائن في Validatar.

المعاملالنوعمطلوبالوصف
object_typeenumنعمنوع الكائن المراد تحديثه
object_idintegerنعممعرّف الكائن
field_valuesobjectنعمالقيم المراد تعيينها، بالبنية {"field_name": {"values": ["value1", "value2"]}}
متى تُستخدم

عندما تريد وسم أو تصنيف الكائنات ببيانات وصفية مخصصة — مثل تعيين نطاقات البيانات أو الملاك أو مستويات الحساسية.

create_folder

إنشاء مجلد جديد في مشروع.

المعاملالنوعمطلوبالوصف
project_idintegerنعمالمشروع الذي سيُنشأ فيه المجلد
parent_folder_idintegerنعممعرّف المجلد الأصل
namestringنعماسم المجلد الجديد
متى تُستخدم

عندما تريد تنظيم الاختبارات ضمن بنية مجلدات داخل مشروع.

rename_folder

إعادة تسمية مجلد موجود.

المعاملالنوعمطلوبالوصف
project_idintegerنعمالمشروع الذي يحتوي على المجلد
folder_idintegerنعمالمجلد المراد إعادة تسميته
namestringنعمالاسم الجديد للمجلد
متى تُستخدم

عندما تريد تحديث الاسم المعروض لمجلد.

move_folder

نقل مجلد إلى أصل مختلف.

المعاملالنوعمطلوبالوصف
project_idintegerنعمالمشروع الذي يحتوي على المجلد
folder_idintegerنعمالمجلد المراد نقله
parent_folder_idintegerنعممعرّف المجلد الأصل الجديد
متى تُستخدم

عندما تريد إعادة تنظيم التسلسل الهرمي للمجلدات ضمن مشروع.

delete_folder

حذف مجلد من مشروع.

المعاملالنوعمطلوبالوصف
project_idintegerنعمالمشروع الذي يحتوي على المجلد
folder_idintegerنعمالمجلد المراد حذفه
delete_child_testsbooleanنعمهل يتم أيضًا حذف الاختبارات الموجودة داخل المجلد
متى تُستخدم

عندما تريد إزالة مجلد غير مستخدم. اضبط delete_child_tests على true لإزالة الاختبارات المتضمنة، أو false لنقلها إلى المجلد الأصل.

create_project

إنشاء مشروع جديد.

المعاملالنوعمطلوبالوصف
configobjectنعمتهيئة المشروع (تشمل الاسم والإعدادات)
متى تُستخدم

عندما تريد إعداد مشروع جديد لتنظيم الاختبارات وتنفيذها.

update_project

تحديث تهيئة مشروع موجود.

المعاملالنوعمطلوبالوصف
configobjectنعمتهيئة المشروع المحدَّثة
متى تُستخدم

عندما تحتاج إلى تعديل إعدادات أو خصائص المشروع.

revert_action

التراجع عن تغيير تم إجراؤه بواسطة إجراء ذكاء اصطناعي (AI Action) نُفِّذ سابقًا.

المعاملالنوعمطلوبالوصف
action_keystringنعممفتاح إجراء التراجع الذي أعادته عملية الكتابة الأصلية
commentstringنعمتعليق يوضّح سبب التراجع عن الإجراء
reasonenumنعمسبب التراجع: AiDidNotDoWhatWasRequested، ChangeNoLongerDesired، Testing، أو Other
متى تُستخدم

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

أنواع الكائنات (Object Types)

تُستخدم أنواع الكائنات التالية عبر الأدوات التي تقبل معامل object_type:

نوع الكائنالوصف
Homeنقطة الدخول الرئيسية
Catalogكتالوج البيانات
DataSourceاتصال قاعدة بيانات مهيّأ
Schemaمخطط ضمن مصدر بيانات
Tableجدول ضمن مخطط
Columnعمود ضمن جدول
Projectمشروع اختبار
Folderمجلد ضمن مشروع
Testاختبار قياسي أو اختبار قالب
Jobمهمة تنفيذ اختبار
Reportتعريف تقرير
GlobalSettingsإعدادات النظام على مستوى النسخة
Marketplaceسوق Validatar (Marketplace)

صيغة قيم الحقول المخصصة

تقبل عدة أدوات قيم الحقول المخصصة أو تُرجعها. الصيغة ثابتة على النحو التالي:

{
  "field_name": {
    "values": ["value1", "value2"]
  },
  "another_field": {
    "values": ["single_value"]
  }
}

يقبل كل حقل قائمة من القيم — حتى الحقول أحادية القيمة تستخدم مصفوفة (array).

مرتبط

  • Connecting to the Validatar MCP Server — الإعداد والمصادقة.
  • Using the Validatar AI Chat Interface — تجربة الدردشة بالذكاء الاصطناعي داخل التطبيق.