التوثيق
ربط مساعد ذكاء اصطناعي بنود
يتحدث نود بروتوكول سياق النموذج. يستطيع المساعد قراءة مشاريعكم وإصداراتكم وتعليقاتكم وقراراتكم، وصياغة الرد نيابةً عنكم. ولا يمكنه اعتماد أي شيء، ولا يمكنه تنزيل عملكم.
https://nod.byrewired.com/api/mcp
- النقل
- Streamable HTTP
- التفويض
- OAuth 2.1 + PKCE أو مفتاح API
- إصدارات البروتوكول
- 2025-03-26 … 2026-07-28
نقطة الاتصال
رابط واحد عبر Streamable HTTP. ومعظم التطبيقات لا تحتاج سوى هذا السطر.
يُكتشف التفويض منه: تردّ نقطة الاتصال على أي طلب غير موثّق بتحدٍّ يسمّي هاتين الوثيقتين، وكل عميل متوافق يتبعهما دون أن يُخبَر.
https://nod.byrewired.com/.well-known/oauth-protected-resource/api/mcp https://nod.byrewired.com/.well-known/oauth-authorization-server
إصدارات البروتوكول من 2025-03-26 حتى 2026-07-28 تُخدَم كلها من ذلك الرابط الواحد. والطلب الذي يخلو من ترويسة الإصدار يُقرأ على أنه 2025-03-26، وهو ما تنص عليه المواصفة.
ستة تطبيقات، ست طرق
اثنان منها يكتفيان بالرابط ويفتحان المتصفح ليطلبا إذنكم. والأربعة الأخرى تُضبَط بتحرير ملف، وليس في الملف مكان يعيدكم إليه المتصفح، فتستخدم مفتاح API بدلًا من ذلك. وكلا الطريقين يحمل الصلاحيات نفسها.
claude mcp add --transport http --scope user nod https://nod.byrewired.com/api/mcp
https://nod.byrewired.com/api/mcp
https://nod.byrewired.com/api/mcp
{
"mcpServers": {
"nod": {
"url": "https://nod.byrewired.com/api/mcp",
"headers": {
"Authorization": "Bearer nod_sk_your_key_here"
}
}
}
}{
"servers": {
"nod": {
"type": "http",
"url": "https://nod.byrewired.com/api/mcp",
"headers": {
"Authorization": "Bearer nod_sk_your_key_here"
}
}
}
}{
"context_servers": {
"nod": {
"source": "custom",
"url": "https://nod.byrewired.com/api/mcp",
"headers": {
"Authorization": "Bearer nod_sk_your_key_here"
}
}
}
}أنشئوا مفتاحًا من الإعدادات ثم اتصالات الذكاء الاصطناعي، والصقوه مكان العنصر النائب. المفتاح يتصرف باسم من أنشأه ويظل صالحًا حتى يُلغى، فأبقوه بعيدًا عن أي شيء تشاركونه.
الصلاحيات
أربع صلاحيات، تختارون منها ما تريدون عند اعتماد أي اتصال. والقراءة وحدها هي المحددة افتراضيًا.
nod.read8 أدواتقراءة مشاريعكم وملفاتكم وتعليقاتكم وقراراتكم
nod_docketnod_list_projectsnod_project_assetsnod_asset_versionsnod_asset_commentsnod_searchnod_contractsnod_retainer_ledger
nod.analytics10 أدواتقراءة الإنتاجية وزمن الدورة وتقادم المراحل
nod_analytics_waiting_on_menod_analytics_waiting_on_clientnod_analytics_money_outstandingnod_analytics_money_agreed_vs_billednod_analytics_retainer_burnnod_analytics_approval_turnaroundnod_analytics_overdue_windowsnod_analytics_link_engagementnod_analytics_activity_digestnod_analytics_gate_ageing
nod.comment2 أدواتترك تعليق باسمكم
nod_post_commentnod_resolve_comment
nod.export2 أدواتبدء تصدير وقراءة حالته
nod_start_exportnod_export_status
nod.write22 أدواتإنشاء وتعديل المشاريع والمهام والنطاق والفواتير والعقود والنماذج والاتفاقيات
nod_create_projectnod_update_projectnod_create_foldernod_rename_foldernod_move_foldernod_upload_assetnod_create_tasknod_update_tasknod_create_baselinenod_add_baseline_linenod_create_change_requestnod_create_invoicenod_add_invoice_linenod_create_contractnod_create_formnod_add_form_fieldnod_book_consumptionnod_price_change_requestnod_update_contract_factsnod_create_sectionnod_open_retainer_periodnod_close_retainer_period
nod.send6 أدواتإرسال ما صاغه إلى عملائك
nod_send_invoicenod_send_contractnod_send_change_requestnod_publish_formnod_assign_formnod_issue_review_link
المساعد الذي يحتاج المزيد يسأل مرة أخرى: الأداة التي لا يبلغها تردّ عليه بالصلاحية التي تحتاجها بالضبط، ويستطيع التطبيق إعادتكم إلى شاشة الاعتماد من أجل ذلك الشيء وحده.
يمكنكم دائمًا منح أقل مما يطلبه التطبيق. الاتصال المعتمَد بالقراءة فقط يبقى قراءة فقط مهما طلب التطبيق، ولا يتغير فيه شيء حتى تعتمدوه من جديد.
ما الذي يستطيع فعله
50 أداة، مرتّبة حسب الصلاحية التي تفتحها. وكل أداة تعمل باسم الشخص الذي اعتمد الاتصال، وبالوصول نفسه الذي يملكه في المتصفح، فلا يستطيع المساعد أبدًا قراءة مشروع لا يستطيع صاحبه قراءته.
nod.read
nod_docketnod_list_projectsnod_project_assetsproject_idnod_asset_versionsasset_idnod_asset_commentsasset_idnod_searchquerynod_contractsnod_retainer_ledgerretainer_idnod.analytics
nod_analytics_waiting_on_menod_analytics_waiting_on_clientnod_analytics_money_outstandingnod_analytics_money_agreed_vs_billednod_analytics_retainer_burnnod_analytics_approval_turnaroundnod_analytics_overdue_windowsnod_analytics_link_engagementnod_analytics_activity_digestnod_analytics_gate_ageingnod.comment
nod_post_commentasset_id, bodynod_resolve_commentcomment_idnod.export
nod_start_exportproject_idnod_export_statusjob_idnod.write
nod_create_projectnamenod_update_projectproject_idnod_create_folderproject_id, namenod_rename_folderfolder_id, namenod_move_folderfolder_idnod_upload_assetnod_create_taskproject_id, namenod_update_tasktask_idnod_create_baselineproject_idnod_add_baseline_linebaseline_id, titlenod_create_change_requestproject_id, title, body_mdnod_create_invoicecurrencynod_add_invoice_lineinvoice_id, description, unit_pricenod_create_contracttitle, body_mdnod_create_formtitlenod_add_form_fieldform_id, type, labelnod_book_consumptionretainer_id, quantitynod_price_change_requestchange_request_id, amount, currency_codenod_update_contract_factscontract_idnod_create_sectionproject_id, namenod_open_retainer_periodretainer_idnod_close_retainer_periodperiod_idnod.send
nod_send_invoiceinvoice_idnod_send_contractcontract_idnod_send_change_requestchange_request_idnod_publish_formform_idnod_assign_formform_id, user_idsnod_issue_review_linkgate_id, asset_idالأسماء المجاورة لكل أداة هي الوسائط التي تشترطها. وكل ما عداها اختياري وله قيمة افتراضية معقولة.
ما الذي يستطيع قراءته
سياق يستطيع المساعد إرفاقه مرة واحدة بدل جلبه في كل دور. مفيد حين تدور المحادثة حول مشروع واحد لساعة كاملة.
nod://project/{project_id}application/jsonnod://project/{project_id}/docketapplication/jsonnod://asset/{asset_id}/versionsapplication/jsonnod://contract/{contract_id}text/plainnod://retainer/{retainer_id}/ledgerapplication/jsonمطالبات جاهزة
ثلاث مهام يؤديها مدير الحساب كل أسبوع، وسياقها مجموع سلفًا. وكل واحدة تنتهي بمسودة يرسلها شخص، لا بقرار.
chase_the_gate(project_id)client_round_up(project_id, since, locale)scope_check(project_id, request)ما لا يستطيع فعله أبدًا
ليست إعدادات ولا خطة. لا توجد أداة لأي من هذه عند أي مستوى صلاحية، ولهذا لا تحمل قائمة الصلاحيات سوى أربعة بنود.
- الاعتماد أو الرفض أو التوقيع أو القبول. لا توجد أداة لذلك عند أي مستوى صلاحية، ولن توجد: الاعتماد قرار مسجَّل باسم شخص بعينه، وهو في هذا السوق الوثيقة التي تُطلق الدفع أكثر فأكثر. يستطيع المساعد قراءة الخيط كاملًا وصياغة الرد. والشخص هو من يضغط الزر.
- إعادة عملكم. لا أداة ولا مورد ولا مطالبة تعيد إطارًا أو نسخة مُصدَّرة أو ملفًا. ويبقى التسليم خلف العلامة المائية والروابط منتهية الصلاحية التي يستخدمها المنتج أصلًا.
- تجاوز الشخص الذي اعتمده. كل استعلام يعمل باسم ذلك الحساب وبالقواعد نفسها التي يفرضها المتصفح، فالمساعد الذي يربطه العميل يرى ما يراه العميل لا ما تراه الوكالة.
- إرسال أي شيء إلى أي أحد. لا يستطيع إصدار رابط مراجعة، ولا دعوة شخص، ولا مراسلة عميل، ولا تغيير من يرى مشروعًا. ويبقى الوصول خارج مساحة العمل قرارًا يتخذه شخص داخل المنتج.
الحدود والسجل وقطع الاتصال
120 نداءً في الدقيقة لكل اتصال، تُحسب مركزيًا لا لكل خادم على حدة، فالحد هو الحد. وبعده تعود النداءات بالرمز 429 وينتظر المساعد.
يُسجَّل كل نداء بالأداة التي استُخدمت والحساب الذي تصرف باسمه وما إن نجح وكم استغرق. ويستطيع مديرو مساحة العمل قراءة سجل مساحتهم؛ ولا يستطيع فريق الدعم ذلك، لأن وسائط الأدوات تحمل أسماء مشاريع وملفات.
قطع الاتصال فوري. فإلغاء الاتصال يُبطل كل رمز صدر تحته في العبارة نفسها، فلا توجد نافذة بطول ساعة يظل فيها المساعد يعمل.
رموز الوصول قصيرة العمر وتُجدَّد في الخلفية. ورمز التجديد يُستخدم مرة واحدة: تقديمه مرتين يعني أن طرفين يحملانه، فيُلغى الاتصال كله بدل رفض المحاولة الثانية.
حين لا يتم الاتصال
أربعة إخفاقات تغطي معظم الحالات، وكل واحد منها يسمّي نفسه في الرد.
401 invalid_tokeninvalid_targetnod_sk_your_key_here429وأي شيء آخر، افتحوا الإعدادات ثم اتصالات الذكاء الاصطناعي. كل نداء أجرته مساحة العمل موجود هناك مع نتيجته، وهو غالبًا ما يكفي لمعرفة ما يطلبه التطبيق فعلًا.