للمطوّرين ومشغّلي الوكلاء · MCP + API
خادم MCP واحد. وواجهة برمجية متوافقة مع OpenAI.
وجّه أيًّا منهما إلى Octo، فيحصل وكيلك على رقم هاتف وصندوق بريد وخط واتساب — مع تأكيد بشري قبل أي إنفاق.
claude mcp add --transport http octo https://api.omniocto.com/mcp \
--header "Authorization: Bearer $OMNIOCTO_API_KEY" ثم: “يا Octo، ردّ على هاتف عملي وأرسل لي ملخّصًا نصيًّا عن كل مكالمة.”
الطريقة الوكيلة · المُوصى بها
Octo هو من يختار الأدوات.
ثلاث أدوات فقط تصل إلى وكيلك. أنت تصف النتيجة، وOcto يضع الخطة، وكل ما يكلّف مالًا ينتظر موافقتك YES. وجّه أي عميل MCP إلى /mcp — و/mcp/octo يبقى اسمًا بديلًا دائمًا.
ما الذي يراه وكيلك
- send_message
- list_conversations
- get_conversation
كيف يبدو التنفيذ
يبقى سياق وكيلك منصرفًا إلى مشكلتك أنت. أما الخطة والتأكيدات فمسؤولية Octo.
$ claude mcp add --transport http octo \ https://api.omniocto.com/mcp✓ connected · 3 tools› “ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل.”octo ▸ send_message searched · bought — إجراء خطر، محجوز بانتظار التأكيد → YES 4821 created the agent · deployed it● هاتفك يرنّ الآن أمر واحد. أعد التشغيل، ثم اطلب ما تريد.
~/.codex/config.toml[mcp_servers.octo]url = "https://api.omniocto.com/mcp"bearer_token_env_var = "OMNIOCTO_API_KEY"● octo · 3 tools› “ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل.”octo ▸ send_message searched · bought — إجراء خطر، محجوز بانتظار التأكيد → YES 4821 created the agent · deployed it● هاتفك يرنّ الآن ثلاثة أسطر في ملف الإعدادات الذي يقرأه Codex أصلًا.
الطريقة الوكيلة · الفهرس كاملًا
وكيلك هو من يختار الأدوات.
أكثر من 200 تعريف أداة تصل إلى وكيلك قبل أن يفعل أي شيء، والخطة تملكها حلقتك أنت. وMCP بلا حالة، ولا مكان فيه لحفظ إجراء معلّق — لذلك تُجيب الأدوات التي تنفق مالًا أو تُتلف بيانات أو ترسل رسائل جماعية بـ confirmation_required بدل أن تُنفَّذ. العميل نفسه، موجَّهًا إلى /mcp/tools.
ما الذي يراه وكيلك
- search_phone_numbers
- buy_phone_number
- create_agent
- deploy_agent
- send_sms
- +٢٠٠ أداة أخرى
كيف يبدو التنفيذ
search_phone_numbers({ area_code: "206" }) buy_phone_number({ id: "pn_…" }) confirmation_required — يكلّف مالًا كل تعريف أداة يدخل سياق وكيلك قبل أن يفعل أي شيء. الخطة خطتك أنت.
$ claude mcp add --transport http octo \ https://api.omniocto.com/mcp/tools✓ connected · 200+ tools› “ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل.”tool ▸ search_phone_numbers area_code=206 → 12 availabletool ▸ buy_phone_number confirmation_required — spends money الأمر نفسه، ورابط مختلف. هذا هو الفرق كله.
~/.codex/config.toml[mcp_servers.octo]url = "https://api.omniocto.com/mcp/tools"bearer_token_env_var = "OMNIOCTO_API_KEY"● octo · 200+ tools› “ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل.”tool ▸ search_phone_numbers area_code=206 → 12 availabletool ▸ buy_phone_number confirmation_required — spends money الملف نفسه، وقيمة url مختلفة. ولا شيء آخر يتغيّر.
طريقة الواجهة البرمجية
واجهات برمجية متوافقة مع OpenAI.
غيّر base_url وapi_key فقط، وستعمل شيفرتك الحالية كما هي. كلتا واجهتَي OpenAI مدعومتان — الأحدث Responses API عبر /v1/responses، وChat Completions عبر /v1/chat/completions — بالتخطيط نفسه والتأكيدات نفسها كما في MCP.
from openai import OpenAIclient = OpenAI( base_url="https://api.omniocto.com/v1", api_key=os.environ["OMNIOCTO_API_KEY"],)r = client.responses.create( input="ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل.") سطران يتغيّران في شيفرة كتبتَها من قبل.
import OpenAI from "openai";const client = new OpenAI({ baseURL: "https://api.omniocto.com/v1", apiKey: process.env.OMNIOCTO_API_KEY,});const r = await client.responses.create({ input: "ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل.",}); السطران نفسهما، وبنية SDK نفسها.
$ curl https://api.omniocto.com/v1/responses \ -H "Authorization: Bearer $OMNIOCTO_API_KEY" \ -H "Content-Type: application/json" \ -d '{"input":"ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل."}' بلا SDK أصلًا. مجرّد HTTP.
مفتاح واحد يكفي لكل ذلك. مساحة العمل نفسها، وسجلّ التدقيق نفسه، والتأكيدات نفسها.
ما الذي يكسبه وكيلك
ما الذي تغطّيه فعليًّا أكثر من 200 أداة.
الهاتف والرسائل
شراء أرقام الهاتف، وإجراء المكالمات الحقيقية والردّ عليها، وإرسال رسائل واتساب والرسائل النصية، وصياغة ردود البريد وإرسالها.
search_phone_numbers · buy_phone_number · start_voice_call · send_message_to_contact · send_whatsapp_template · reply_to_email_threadجهات الاتصال والمعرفة
نظام لإدارة جهات الاتصال، وكل المحادثات من كل القنوات في صندوق وارد واحد، وقاعدة معرفة يستطيع وكيلك البحث فيها.
create_contact · find_contact_by_channel · get_conversations · kb_searchتصنيفات المخاطر وحدود الإنفاق
كل أداة في الفهرس تحمل تصنيفًا للمخاطر. الإجراءات الخطرة تتوقّف بانتظار تأكيد برمز YES، وحدود الإنفاق تضبط الخط الأحمر — فلا يستطيع وكيلك أن ينفق عن غير قصد.
risk classes · "Reply YES 4821" two-phase commit · LLM + voice-minute spend capsهل تقرأ هذه الصفحة بصفتك وكيلًا؟ ابدأ من هنا.
الواجهات المقروءة آليًّا على api.omniocto.com:
/llms.txt/.well-known/skills/index.json/v1/openapi.json/mcp-docs— نقطة نهاية MCP، أضفها إلى عميل
مبنيّة كواجهة برمجية، لا كعرض توضيحي
الأجزاء المملّة أُنجزت بالفعل.
- حدود المعدّل — لكل مفتاح ولكل مساحة عمل، مع
429وretry-after. التوثيق ↗ - Idempotency-Key — إعادة إرسال آمنة على
/v1/responses. التوثيق ↗ - بثّ SSE — أحداث بصيغة OpenAI على كلتا الواجهتين. التوثيق ↗
- Webhooks — استدعاءات عند الاكتمال لمهام
background:true. التوثيق ↗
يعمل مع
| العميل | طريقة التحقّق | آخر اختبار مطابقة |
|---|---|---|
| OpenAI SDK (Python / TS) | تبديل base_url و api_key مقابل /v1 | جرى التحقّق في 2026-08-06 |
| Claude Code (MCP) | claude mcp add ← استدعاء أداة فعلي | اختبار المطابقة لم يُجرَ بعد |
| curl | طلب HTTP خام مقابل /v1 | جرى التحقّق في 2026-08-06 |
التوافق يُختبَر ولا يُفترَض: قبل نشر هذه الصفحة للعموم، يخضع كل صف لعملية تحقّق مؤرَّخة وقابلة للتكرار.
ابدأ
أنشئ مفتاحًا. ووجّه وكيلك إليه.
المفتاح اعتماد لمساحة العمل يحمل صلاحيات دورك — يستطيع كل ما تستطيعه أنت. تعامل معه كما تتعامل مع كلمة مرور.