للمطوّرين ومشغّلي الوكلاء · MCP + API

خادم MCP واحد. وواجهة برمجية متوافقة مع OpenAI.

وجّه أيًّا منهما إلى Octo، فيحصل وكيلك على رقم هاتف وصندوق بريد وخط واتساب — مع تأكيد بشري قبل أي إنفاق.

terminal
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 يبقى اسمًا بديلًا دائمًا.

Codex MCP · /mcp
~/.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" })
Octo → ١٢ رقمًا متاحًا
وكيلك buy_phone_number({ id: "pn_…" })
Octo confirmation_required — يكلّف مالًا
وكيلك … حلقتك أنت هي التي تقرّر ما يحدث بعد ذلك

كل تعريف أداة يدخل سياق وكيلك قبل أن يفعل أي شيء. الخطة خطتك أنت.

Claude Code MCP · /mcp/tools
$ 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 MCP · /mcp/tools
~/.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.

Python HTTP · /v1/responses
from openai import OpenAIclient = OpenAI(    base_url="https://api.omniocto.com/v1",    api_key=os.environ["OMNIOCTO_API_KEY"],)r = client.responses.create(    input="ردّ على هاتف عملي — اشترِ رقمًا واتصل بجوّالي لتثبت أنه يعمل.")

سطران يتغيّران في شيفرة كتبتَها من قبل.

TypeScript HTTP · /v1/responses
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 HTTP · /v1/responses
$ 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:

مبنيّة كواجهة برمجية، لا كعرض توضيحي

الأجزاء المملّة أُنجزت بالفعل.

  • حدود المعدّللكل مفتاح ولكل مساحة عمل، مع 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

التوافق يُختبَر ولا يُفترَض: قبل نشر هذه الصفحة للعموم، يخضع كل صف لعملية تحقّق مؤرَّخة وقابلة للتكرار.

ابدأ

أنشئ مفتاحًا. ووجّه وكيلك إليه.

المفتاح اعتماد لمساحة العمل يحمل صلاحيات دورك — يستطيع كل ما تستطيعه أنت. تعامل معه كما تتعامل مع كلمة مرور.