Busymate AI

معيار مفتوح

وكيل Busymate AI جاهز v1

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

الإصدار 1.0 — ستة أقسام، عشر متطلبات، مائة نقطة.

01البنية المعمارية

خمس طبقات، وبطاقة واحدة تجمعها

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

موقعك الإلكتروني1المحتوى2الاكتشاف3الدلالات4الإجراءات5الإمكانيات البعيدةagents.json
  • المحتوى

    الصفحة نفسها — مكتوبة مرة واحدة، وتُقدم بصيغة HTML للقارئ وبصيغة Markdown للآلة.

  • الاكتشاف

    إشارات توضح أين تبدأ: خريطة الموقع، أو ملف llms.txt، أو رؤوس تشير إلى كليهما.

  • الدلالات

    معنى مرفق بالحقائق — JSON-LD في الصفحة، بيانات وصفية في Markdown.

  • الإجراءات

    ما قد يتم تنفيذه هنا والآن، في المتصفح الذي فتحه الزائر بالفعل: أدوات صفحة WebMCP.

  • الإمكانيات البعيدة

    ما يمكن طلبه من الخدمة من أي مكان: نقطة نهاية MCP خلف OAuth.

  • agents.json

    بطاقة الإمكانية: ما تنشره، والواجهات التي تكشفها، وكيفية تسجيل الدخول، والشخص المسؤول.

02التصنيف

ستة أقسام تشاركان مائة نقطة

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

الطبقةالقسمما الذي يطلبهالنقاط
الاكتشافالاكتشافهل يمكن لوكيل ذكاء اصطناعي أن يجد محتواك؟15
الدلالاتالفهمهل يفهم الوكيل عملك بشكل صحيح؟15
المحتوىالقراءةهل يمكن لوكيل أن يستهلك محتواك بكفاءة؟20
الإجراءاتالتصرفهل يمكن لوكيل أن يتخذ إجراءات على موقعك؟20
الإمكانيات البعيدةالاتصالهل يمكن للوكلاء الخارجيين استدعاء أنظمتك؟20
الأمانالثقةهل يمكن للوكيل المصادقة والتأكيد من الإجراءات والوصول إلى إنسان؟10
المجموع100

الصف الأخير يقيّم مخاوف لا يعكسها الرقم أعلاه: من مُسموح له بالتصرف، وكيف يصل الزائر إلى شخص عندما لا يجب لأحد.

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

8 من 35 الفحوصات عبارة عن اتفاقيات لم يتفق أحد عليها بعد. فهي لا تستحق أي قيمة في كلا الحالتين: يتم الإبلاغ عنها عند العثور عليها، ولا تُطرح أبداً عند الغياب.

03المتطلبات

العشرة التي يجب أن يستوفيها الموقع

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

المحتوى

R1
المحتوى المهم موجود في HTML الأولي.
R2
يمكن للصفحات أن تعرّض تمثيل Markdown لنفسها.

الاكتشاف

R3
الموقع ينشر خريطة الموقع.
R4
الموقع ينشر ملف llms.txt.
R5
الموقع ينشر بيان إمكانيات قابل للقراءة آليًا.

الدلالات

R6
الصفحات تصرح بلغتها وعنوان URL الأساسي لها.
R7
الموقع ينشر بيانات وصفية هيكلية للعمل أو المنتج.

الإجراءات

R8
تُصرح الإجراءات الويب عندما تقدم الصفحة أي منها.
R9
تُعلن الخدمة عن أدوات الوكيل الخلفية أو API عند تقديم أي منها.

الأمان

R10
المصادقة والتفويض وتسليم اليد البشرية واضحة.

البند التاسع يقبل أي إجابة صادقة — نقطة نهاية MCP مباشرة، أو وثيقة OpenAPI، أو مخطط GraphQL، أو واجهة مسماة في بطاقة الإمكانية. امتلاك واحد هو ما يهم، وليس أي منها.

البند الأخير مثبت مرتين: شخص يمكن لوكيل أن يسلمه زائرًا، وموقف معلن حول من قد يفعل ماذا.

04عنوان واحد

الرابط ذاته، بأي شكل يقرأه المتصل

القارئ يفتح صفحة فيحصل على الصفحة. الآلة تطلب نصًا عاديًا برأس طلب واحد فتحصل على نص عادي. لا شيء ينقسم إلى موقع ثانٍ.

  • اطلب، وتعود لك Markdown

    طلب يحمل Accept: text/markdown يجيب برمز 200 مع Content-Type: text/markdown; charset=utf-8. أي طلب آخر يُقدَّم له HTML، دون تغيير.

  • Vary: Accept، كل مرة

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

  • مقدمة تسافر معه

    يفتتح Markdown بعنوانه الرسمي، وتاريخ آخر تغيير له واللغة المكتوب بها — معروف كل ذلك قبل قراءة كلمة واحدة من المتن.

  • رؤوس ارتباط تشير

    رأس واحد يصف الموقع بـ llms.txt، وآخر يقدم agents.json بديلًا، وثالث يقدم بديل Markdown للصفحة ذاتها؛ رأس HTML يكرر ذاك الأخير. معًا يفصلان ملف يتصادف وجوده عن موقع يقصد أن يُقرأ.

التفاوضhttp
GET /pricing HTTP/1.1
Host: yourwebsite.com
Accept: text/markdown

HTTP/1.1 200 OK
Content-Type: text/markdown; charset=utf-8
Vary: Accept
Link: </llms.txt>; rel="describedby"; type="text/plain"
Link: </agents.json>; rel="alternate"; type="application/json"
Link: </pricing/md>; rel="alternate"; type="text/markdown"

---
title: Pricing
description: What each plan includes and what it costs.
canonical: https://yourwebsite.com/pricing
updated: 2026-09-15
language: en
---

# Pricing

لا توجد عناوين AI هنا. قد يجلس لاحقة /md خلف الصفحة كحل احتياطي صامت لعميل لا يستطيع التفاوض، لكنها لا تُعلَن أبدًا ولا تكون رسمية — ما يشاركه شخص هو ما يجلبه وكيل.

05الدليل

كل حكم يحمل إيصاله

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

فحص المحتوىyaml
check:     markdown_representation
request:   GET https://yourwebsite.com/pricing
           Accept: text/markdown
expected:  text/markdown with Vary: Accept
received:  200 text/html; charset=utf-8 — no Vary header
status:    fail
weight:    5
earned:    0

فقط الرؤوس التي تغيّر الإجابة يُسجَّل، والبيانات الموثقة أبدًا لا.

فحص الاتصالyaml
check:     mcp_transport
endpoint:  https://yourwebsite.com/mcp
transport: streamable-http
protocol:
  offered:    2025-06-18
  returned:   2025-03-26
  negotiated: 2025-03-26
initialize: true
toolsList:  true
auth:
  mode: oauth
  oauthMetadata: true
  metadataUrl: https://yourwebsite.com/.well-known/oauth-authorization-server
  pkce: [S256]
  dynamicRegistration: true   # optional either way
  requirementsDocumentedAt: the capability manifest
tools:
  listedWithoutToken: 7       # listed, not usable
  authenticated: null         # we never sign in to your server
  withReadOnlyHint: 7
executionTested: false        # so the execution check stays UNVERIFIED
status:    pass

واجهة بعيدة تسجل أكثر: حيث تعيش، النقل الذي حدّدته، كيف تعلن عن تسجيل الدخول، وكم أداة تجيب بلا رمز مقابل كم تحتاجه.

عدد موثق يُقرأ كمجهول، وليس صفرًا، عندما لا يسجل أحد الدخول لعده.

06الأحكام

الطرق الأربع التي قد ينتهي بها الفحص

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

  • نجح

    عاد ما تتوقعه الشرط.

  • جزئي

    بعضها موجود؛ الإيصال يسمي النصف الذي لا يكون.

  • اختياري

    اتفاقية غير مستقرة، يتم ملاحظتها كمكتشفة أو غائبة وليس لها قيمة في كلا الاتجاهين.

  • فشل

    طُلب منه، ولم يكن هناك شيء.

عدم القدرة على الفحص ليس نجاحًا أبدًا

رفض أو انقطاع اتصال أو إعادة توجيه لا تنتهي أبدًا: احتفظ المسبار بوزنه وتم إدراجه بشكل منفصل. يمكن للقارئ بعد ذلك التمييز بين ميزة مفقودة وسؤال بدون إجابة، ولا توجد فجوة يتم تسجيلها أبدًا بصمت كنجاح.

07ما الذي تغير

الإصدار 1.2

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

التمييز v1.2 يقوم عليه

العثور على قدرة ليس الإذن باستخدامها

فهرس أداة يجيب بدون رمز يخبرك بأن الأدوات مدرجة في القائمة (LISTED). لا يخبرك إن كان أي منها سيعمل، من أجلك، اليوم. الإصدار 1 جمع هذه في حكم واحد وأعطى الدرجات الكاملة للأول. الآن هي أربع نتائج منفصلة:

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

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

  • نتيجة واحدة، ثلاث صيغ

    الصفحة والـ Markdown و JSON تعرض الآن نفس كائن النتيجة — نفس المسح، نفس الحالات، نفس الإجماليات. كانت تستطيع في السابق أن تختلف مع بعضها البعض.

  • لا توجد درجة اتصال مثالية

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

  • الاستكشاف مع الإدراك الإصداري

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

  • التلميحات ليست سلوكًا

    كم عدد الأدوات التي تُعلِن أن تلميحًا للقراءة فقط يُبلَّغ عنه على سطره الخاص ولا يحقق نقاطًا. ما إذا كان يُطلب فعلًا من شخص قبل إجراء ذي عواقب يتطلب اختبار سير عمل، والإبلاغ عن ذلك.

  • ثلاثة أنواع من الزواحف

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

  • السياسة الافتراضية

    عدم وجود إدخال permissions-policy لأدوات الصفحة يعني تطبيق قائمة التصريح الافتراضية للمسودة — أصلك الخاص، لا أحد آخر. هذا ينجح. قائمة تصريح صريحة هي تقسية فوقه.

  • الحقول الصحيحة لكل نوع

    تاريخ آخر تعديل يُطلب من أنواع المحتوى التي تحدده، أبدًا من العقدة التي تقول من أنت. الهوية والحداثة يُصنَّفان بشكل منفصل.

  • النتائج تُسمّي نطاقها

    النتيجة المقروءة من صفحة واحدة تقول ذلك، والمسارات التي قرأتها المسح فعلًا تسافر مع التقرير. لا شيء يُقاس على الصفحة الرئيسية يُكتب وكأنه يصف كل شاشة.

  • التوأم يجب أن يتفق مع نفسه

    مستند القدرات المنشور في كل من مساره المعروف وجذره الآن يتم التحقق منه للتأكد من قوله نفس الشيء في كليهما — ليس فقط للتحقق من وجود نسخة واحدة.

  • خريطة الموقع يجب أن تكون مستند حقيقي

    خريطة الموقع الآن يتم التحقق منها للتأكد من كونها مستند urlset أو sitemapindex فعلي تشير روابطه إلى عنوانك الخاص، وليس فقط للتحقق من الرد برمز 200.

  • لا يحتاج التسليم إلى جهة اتصال إلى زحف

    رابط mailto أو صفحة اتصال أو بيانات اتصال منظمة أو سطر اتصال صريح في llms.txt الآن يحسب جميعها نحو الوصول إلى شخص — لا حاجة لأي منها إلى أن يكون قد تم الزحف إليه أولاً.

التقرير عبارة عن درجة وفقًا لهذا المعيار، الإصدار 1.2 — تشخيص يمكنك التصرف بناءً عليه، وليس شهادة وليس شارة توافق. تُنشر القواعد هنا حتى تتمكن من الاختلاف معها.

انظر أين يقف موقعك

أدخل عنوانًا للتقرير المصنَّف والدليل تحته — ثم اسأل رفيقك ما الذي يجب إصلاحه أولًا، بلغة عادية.