أنشئ خطوطًا، واجلب المحارف، وأدِر التسليم برمجيًا. المحرك نفسه الذي يشغّل التطبيق، ولا يفصلك عنه سوى رمز bearer واحد.
تُصادَق كل الطلبات برمز bearer يُمرَّر في ترويسة Authorization. احتفظ به على الخادم ولا تكشفه أبدًا.
سجّل الدخول لإنشاء مفتاح API فعّال — الأمر مجاني، وكل خطة تشمل الوصول إلى API.
سجّل الدخول للحصول على مفتاحكالطلبات محدودة لكل مفتاح API. تجاوز الحد يعيد 429 Too Many Requests مع Retry-After. تزداد الحدود مع خطتك:
| إنشاء خط · كل شيء آخر | |
| Starter | 60 · 600 / دقيقة |
| Pro | 200 · 2 000 / دقيقة |
| Agency | 600 · 6 000 / دقيقة |
تحتاج معدّل نقل أعلى؟ ترقية خطتك.
أنشئ خطًا كاملًا من وصف نصي. يعيد مهمة يمكنك استطلاعها أو استقبالها عبر webhook.
| promptمطلوب | وصف الخط بكلام بسيط. Optional when reference_image_url is set. |
| reference_image_url | صورة مرجعية للأسلوب (PNG/JPG/WEBP) — رابط عام مباشر. لا نخزّنها أبدًا؛ نُمرّر الرابط كما هو إلى محرك الرسم، تمامًا كما تفعل ميزة "لقطة الشاشة إلى خط" في إضافتَي Figma وChrome. |
| languages | مصفوفة من رموز ISO — الافتراضي ["en"]. Two-letter ISO codes, full list: GET /api/public/languages. |
| weights | مثال: ["normal","bold","thin"]. |
| glyph_types | letters · digits · punct · special (default all). |
| model_tier | standard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5). |
اجلب حالة الخط وروابط التنزيل (TTF / WOFF2 / متغيّر).
نزّل ملف الخط الجاهز بالصيغة التي تريدها (ttf/otf/woff/woff2) — نفس الملف الذي ينتجه زر التنزيل في Studio.
كل رمز لغة ISO-2 مدعوم، مع عدد المحارف لكل نظام كتابة واتجاه النص — استخدمها لبناء مصفوفة "languages" صحيحة.
آخر 100 مهمة خط لديك — الحالة، النموذج، المصدر، ورابط صفحة كل خط.
الإنشاء غير متزامن. بعد إرسال POST إلى generate، استطلِع GET /api/public/status?link=… كل بضع ثوانٍ حتى تصبح الحالة font_ready (أو failed).
| status | queued · processing · font_ready · failed |
| progress | { total, completed, failed } — كم عدد أطالس المحارف المكتملة |
| fonts | روابط مباشرة لـ ttf/otf/woff/woff2، تظهر متى status = font_ready. |
استطلاع كل 3–5 ثوانٍ يكفي — عادةً ما تكتمل العائلة الكاملة في أقل من دقيقتين. روابط ملفات الخط ثابتة ولا تحتاج مصادقة بمجرد إعادتها.
تتبع جميع الأخطاء بنية JSON متسقة: { "success": false, "error": "…" }.
| 400 | طلب غير صالح — حقول ناقصة أو غير صالحة. راجِع error للتفاصيل. |
| 401 | غير مصرّح — مفقود أو غير صالح Authorization الترويسة. |
| 402 | الدفع مطلوب — نفدت حصة المحارف. أعد الشحن من صفحة الخطط. |
| 403 | ممنوع — الرابط يخص حسابًا آخر. |
| 404 | غير موجود — معرّف الخط غير موجود أو يخص حسابًا آخر. |
| 429 | طلبات كثيرة جدًا — بلغت حد المعدل. أعد المحاولة بعد Retry-After. |
| 500 | خطأ داخلي — حدث خطأ ما لدينا. عادةً ما تنجح إعادة المحاولة بعد بضع ثوانٍ. |
{
"success": false,
"error": "Not enough glyphs. Top up: https://yofont.com/plans"
}
يتيح MCP (Model Context Protocol) لوكلاء الترميز بالذكاء الاصطناعي — Claude Code وCursor وCodex وغيرها — استدعاء YoFont مباشرة أثناء العمل: أنشئ خطًا في منتصف المحادثة، وانتظر اكتماله، وضَع الملف مباشرة في مشروعك. بلا نسخ ولصق لأوامر curl.
كل استدعاء لأداة MCP هو غلاف رقيق وشفاف فوق نقاط نهاية REST نفسها الموثّقة في تبويب API — نفس المصادقة، ونفس حدود المعدل، ونفس التحقّق. لا شيء يفعله خادم MCP غير موثّق في وثائق REST.
انسخ البرومبت أدناه والصقه في Claude Code أو Cursor أو Codex. سيسجّل وكيلك خادم YoFont لـ MCP بنفسه ويتحقّق منه — بلا أي ملفات إعداد تُحرَّر يدويًا.
احصل على مفتاحك من قسم «المصادقة» في تبويب API.
وجّه عميل MCP لديك إلى https://yofont.com/api/public/mcp. يتواصل عبر نقل Streamable HTTP (وضع استجابة JSON) — طلب JSON-RPC 2.0 واحد لكل استدعاء، بلا جلسة أو مقبس يُبقى مفتوحًا.
| النقل | Streamable HTTP (JSON-RPC 2.0 عبر POST). الطرق: initialize، ping، tools/list، tools/call. |
| المصادقة | نفس مفتاح API الخاص بـ REST — أرسله كترويسة في كل طلب: Authorization: Bearer yf_live_.... |
خمس أدوات، تقابل نقاط نهاية REST في تبويب API واحدة بواحدة — لا شيء موجود في MCP إلا وله ما يقابله في REST العادي.
أنشئ عائلة خط جديدة تمامًا من برومبت و/أو صورة مرجعية. يعيد فورًا رابطًا للاستطلاع — فهذه مهمة غير متزامنة، لا استدعاء يوقِف التنفيذ.
| prompt | وصف الأسلوب بكلام بسيط. اختياري إن أُعطي reference_image_url. |
| reference_image_url | رابط مباشر وعام لصورة — يكفي أن يكون قابلًا للجلب علنًا وقت الاستدعاء. |
| languages, weights, glyph_types, model_tier | نفس الشكل والقيم الافتراضية لنقطة نهاية REST — راجِع قسم «إنشاء خط» في تبويب API. |
استطلع تقدّم بناء مهمة الخط. وحين يصبح جاهزًا، يعيد روابط مباشرة لـ ttf/otf/woff/woff2 — اجلبها مباشرة دون حاجة إلى مصادقة.
| linkمطلوب | رابط الخط الذي تعيده generate_font. |
اجلب بايتات ملف الخط مضمّنة كمورد MCP، ليكتبها وكيلك مباشرة على القرص في مشروعك. يعود إلى رابط عادي إذا كان الملف كبيرًا بشكل غير معتاد.
| linkمطلوب | رابط الخط الذي تعيده generate_font. |
| format | ttf · otf · woff · woff2 — default ttf. |
اسرد كل رمز لغة ISO-2 مدعوم مع عدد المحارف واتجاه النص — استخدمها لبناء مصفوفة languages صحيحة.
اسرد آخر 100 مهمة خط لديك — الحالة، النموذج، المصدر، ورابط صفحة كل خط.
أدوات MCP لا تفوق جودة البرومبت الذي يشغّلها. هذه الأمثلة تعطي نتائج قوية باستمرار:
"أنشئ خطًا بلا زوائد ودودًا ومستديرًا لتطبيق تعليمي للأطفال، بالإنجليزية والإسبانية، بوزنين عادي وعريض — ثم احفظ ملفات ttf في ./public/fonts."
يحدّد المزاج واللغات والأوزان ومكان حفظ الناتج — فيستطيع الوكيل تنفيذ الحلقة كاملة دون تدخّل.
"هذه لقطة شاشة لشعارنا القديم: https://example.com/logo.png — أنشئ خط عرض (display) يطابق أسلوبه، بجودة ultra، إنجليزي فقط."
الصور المرجعية تتفوّق على الصفات في مطابقة مظهر موجود بعينه — يستحق model_tier: ultra استخدامه لخطوط hero/العرض.
"تحقّق من حالة الخط 8WeheWlTl وأخبرني حين يصبح جاهزًا، ثم أعطني رابط woff2."
استطلاع وتقرير بسيط — مناسب لمتابعة مهمة بدأتها سابقًا في المحادثة نفسها.
"ما اللغات السيريلية واليونانية التي يدعمها YoFont؟ أحتاج خطًا يغطّي الروسية والأوكرانية واليونانية."
دَع الوكيل يستدعي list_languages بدل تخمين رموز ISO من الذاكرة — يتجنّب فشل استدعاء generate_font بسبب رمز مكتوب خطأً.
"أنشئ خط عرض هندسي الشكل من هذه الصورة المرجعية، وانتظر اكتماله، ثم نزّل ملف ttf وأضِفه إلى إعداد Tailwind لدينا كـ font-face مخصّص."
يسلسل الأدوات الثلاث في تعليمة واحدة — إنشاء ← استطلاع ← تنزيل — ويمنح الوكيل خطوة تالية واضحة.
"اعرض كل خطوطي وأخبرني أيّها ما زال في قائمة الانتظار أو فشل."
مناسب لمسح شامل للحالة عبر مشروع كامل دون فتح لوحة التحكم.
طلب واحد منك قد يُشغّل خط الأنابيب كله — يتولّى وكيلك حلقة الاستطلاع، وأنت ترى النتيجة فقط.