สร้างฟอนต์ ดึงอักขระ และจัดการการส่งมอบผ่านโค้ดได้ทั้งหมด เอนจินเดียวกับในเว็บ ห่างออกไปแค่ bearer token เดียว
ทุกคำขอใช้ bearer token ในเฮดเดอร์ Authorization เก็บโทเคนไว้ฝั่งเซิร์ฟเวอร์เท่านั้น
เข้าสู่ระบบเพื่อสร้างคีย์ API ใช้งานจริง — การเข้าถึง API และ MCP รวมอยู่ในแพ็กเกจ Pro และ Studio
เข้าสู่ระบบเพื่อรับคีย์ของคุณระบบจำกัดคำขอต่อคีย์ API หากเกินขีดจำกัดจะได้รับ 429 Too Many Requests พร้อมกับ Retry-After. ขีดจำกัดเพิ่มขึ้นตามแพ็กเกจของคุณ:
| สร้างฟอนต์ · ส่วนที่เหลือทั้งหมด | |
| Pro | 200 · 2 000 / นาที |
| Studio | 600 · 6 000 / นาที |
ต้องการปริมาณมากขึ้นใช่ไหม? อัปเกรดแพ็กเกจของคุณ.
สร้างตระกูลฟอนต์ครบชุดจากข้อความพรอมต์และ/หรือรูปอ้างอิง ระบบจะคืนงานที่คุณต้องเรียกถามสถานะจนเสร็จ
| promptจำเป็น | คำอธิบายตัวพิมพ์เป็นภาษาธรรมดา Optional when reference_image_url is set. |
| reference_image_url | รูปอ้างอิงสไตล์ (PNG/JPG/WEBP) — เป็น URL สาธารณะโดยตรง เราไม่เก็บรูปไว้ แต่ส่งลิงก์ต่อไปยังเอนจินเรนเดอร์ตามเดิม เช่นเดียวกับฟีเจอร์ภาพหน้าจอเป็นฟอนต์ในปลั๊กอิน 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 / variable)
ดาวน์โหลดไฟล์ฟอนต์ที่ประกอบเสร็จแล้วในรูปแบบที่ระบุ (ttf/otf/woff/woff2) — ไฟล์เดียวกับที่ปุ่มดาวน์โหลดใน Studio สร้างให้
รหัสภาษา ISO-2 ที่รองรับทั้งหมด พร้อมจำนวนอักขระแยกตามระบบการเขียนและทิศทางข้อความ — ใช้สร้างอาร์เรย์ "languages" ที่ถูกต้อง
งานสร้างฟอนต์ 100 รายการล่าสุดของคุณ — สถานะ โมเดล แหล่งที่มา และลิงก์ไปยังหน้าของแต่ละฟอนต์
การสร้างเป็นแบบอะซิงโครนัส หลัง POST ไปที่ generate ให้เรียกถาม GET /api/public/status?link=… ทุกไม่กี่วินาทีจนกว่าสถานะจะเป็น font_ready (หรือ failed)
| status | queued · processing · atlas_ready · font_ready · failed |
| progress | { total, completed, failed } — จำนวนแอตลาสอักขระที่เสร็จแล้ว |
| fonts | ลิงก์ไฟล์ ttf/otf/woff/woff2 จะมีเมื่อ status = font_ready. ลิงก์เหล่านี้ต้องใช้คีย์ API ของคุณ หากดึงโดยไม่มีเฮดเดอร์ Authorization จะได้ 403 ให้ดาวน์โหลดตัวไฟล์ผ่าน GET /api/public/download?link=…&format=…. |
ถามสถานะทุก 3–5 วินาทีก็เพียงพอ — ตระกูลฟอนต์ครบชุดมักเสร็จภายในไม่ถึงสองนาที ดึงไฟล์ผ่าน GET /api/public/download ด้วยคีย์ API ของคุณ ลิงก์ในฟิลด์ "fonts" เข้าถึงแบบสาธารณะไม่ได้
ข้อผิดพลาดทั้งหมดมีรูปแบบ 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) ทำให้เอเจนต์เขียนโค้ด AI — Claude Code, Cursor, Codex และอื่น ๆ — เรียกใช้ YoFont ได้โดยตรงระหว่างทำงาน: สร้างฟอนต์กลางบทสนทนา รอจนประกอบเสร็จ แล้ววางไฟล์ลงในโปรเจกต์ของคุณทันที ไม่ต้องคัดลอกคำสั่ง curl ไปมา
ทุกการเรียกเครื่องมือ MCP เป็นเพียงชั้นบาง ๆ ที่โปร่งใสครอบเอนด์พอยต์ REST ชุดเดียวกับที่อยู่ในแท็บ API — การยืนยันตัวตนเดียวกัน ขีดจำกัดเดียวกัน การตรวจสอบเดียวกัน ไม่มีอะไรที่เซิร์ฟเวอร์ MCP ทำแล้วไม่ปรากฏในเอกสาร REST
คัดลอกพรอมต์ด้านล่างแล้ววางใน Claude Code, Cursor หรือ Codex เอเจนต์ของคุณจะลงทะเบียนเซิร์ฟเวอร์ MCP ของ YoFont เองและตรวจสอบให้ด้วย — ไม่ต้องแก้ไฟล์คอนฟิกด้วยมือ
รับคีย์ของคุณได้จากหัวข้อการยืนยันตัวตนในแท็บ 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 API — ส่งเป็นเฮดเดอร์ในทุกคำขอ: Authorization: Bearer yf_live_.... |
ห้าเครื่องมือ ตรงกันหนึ่งต่อหนึ่งกับเอนด์พอยต์ REST ในแท็บ API — ไม่มีอะไรใน MCP ที่ไม่มีใน REST ธรรมดา
สร้างตระกูลฟอนต์ใหม่ทั้งชุดจากพรอมต์และ/หรือรูปอ้างอิง คืนค่าทันทีพร้อมลิงก์สำหรับถามสถานะ — เป็นงานแบบอะซิงโครนัส ไม่ใช่การเรียกที่รอผลค้างไว้
| prompt | คำอธิบายสไตล์เป็นภาษาธรรมดา ไม่บังคับหากระบุ reference_image_url แล้ว |
| reference_image_url | URL รูปสาธารณะโดยตรง — ขอเพียงให้ดึงได้แบบสาธารณะในตอนที่เรียกใช้ |
| languages, weights, glyph_types, model_tier | รูปแบบและค่าเริ่มต้นเหมือนเอนด์พอยต์ REST — ดูหัวข้อสร้างฟอนต์ในแท็บ API |
ถามความคืบหน้าของงานประกอบฟอนต์ เมื่อพร้อมแล้วจะคืนลิงก์ไฟล์ ttf/otf/woff/woff2 หมายเหตุ: ลิงก์เหล่านี้ดึงแบบสาธารณะไม่ได้ (403) — ใช้เครื่องมือ download_font เพื่อรับตัวไฟล์
| linkจำเป็น | ลิงก์ฟอนต์ที่ generate_font คืนมา |
ดึงตัวไฟล์ฟอนต์มาแบบอินไลน์ในรูปทรัพยากร MCP เพื่อให้เอเจนต์เขียนลงดิสก์ในโปรเจกต์ของคุณได้ทันที หากไฟล์ใหญ่ผิดปกติจะเปลี่ยนไปคืนเป็น URL ธรรมดาแทน
| linkจำเป็น | ลิงก์ฟอนต์ที่ generate_font คืนมา |
| format | ttf · otf · woff · woff2 — default ttf. |
แสดงรหัสภาษา ISO-2 ที่รองรับทั้งหมด พร้อมจำนวนอักขระและทิศทางข้อความ — ใช้สร้างอาร์เรย์ languages ที่ถูกต้อง
แสดงงานสร้างฟอนต์ 100 รายการล่าสุดของคุณ — สถานะ โมเดล แหล่งที่มา และลิงก์ไปยังหน้าของแต่ละฟอนต์
เครื่องมือ MCP ดีได้เท่าที่พรอมต์เบื้องหลังดี พรอมต์เหล่านี้ให้ผลลัพธ์ดีอย่างสม่ำเสมอ:
"สร้างซานส์เซอริฟทรงมนที่ดูเป็นมิตร สำหรับแอปการศึกษาเด็ก รองรับภาษาอังกฤษและสเปน น้ำหนัก normal และ bold — แล้วบันทึกไฟล์ ttf ไว้ที่ ./public/fonts"
ระบุอารมณ์ ภาษา น้ำหนัก และปลายทางของไฟล์ — เอเจนต์จึงทำงานทั้งวงจรได้เองโดยไม่ต้องคอยดู
"นี่คือภาพหน้าจอโลโก้เก่าของเรา: https://example.com/logo.png — สร้างฟอนต์หัวเรื่องที่เข้ากับสไตล์นี้ คุณภาพ ultra เฉพาะภาษาอังกฤษ"
รูปอ้างอิงได้ผลดีกว่าคำคุณศัพท์เมื่อต้องการให้เข้ากับลุคที่มีอยู่แล้ว — model_tier: ultra คุ้มค่าสำหรับตัวพิมพ์หัวเรื่อง
"ตรวจสถานะฟอนต์ 8WeheWlTl แล้วบอกฉันเมื่อพร้อม จากนั้นส่ง URL ของ woff2 มาให้"
การถามสถานะแล้วรายงานอย่างง่าย — เหมาะกับการตามงานที่คุณสั่งไว้ก่อนหน้าในบทสนทนา
"YoFont รองรับภาษาใดบ้างในกลุ่มซีริลลิกและกรีก? ฉันต้องการฟอนต์ที่ครอบคลุมรัสเซีย ยูเครน และกรีก"
ให้เอเจนต์เรียก list_languages แทนการเดารหัส ISO จากความจำ — เลี่ยงการเรียก generate_font ที่ล้มเหลวเพราะพิมพ์รหัสผิด
"สร้างฟอนต์หัวเรื่องแนวเรขาคณิตจากรูปอ้างอิงนี้ รอจนเสร็จ แล้วดาวน์โหลด ttf มาเพิ่มในคอนฟิก Tailwind เป็น font-face ของเราเอง"
ร้อยทั้งสามเครื่องมือไว้ในคำสั่งเดียว — สร้าง → ถามสถานะ → ดาวน์โหลด — และบอกขั้นถัดไปที่ชัดเจนแก่เอเจนต์
"แสดงฟอนต์ทั้งหมดของฉัน แล้วบอกว่าตัวไหนยังอยู่ในคิวหรือล้มเหลว"
เหมาะกับการกวาดดูสถานะทั้งโปรเจกต์โดยไม่ต้องเปิดแดชบอร์ด
คำขอเดียวจากคุณจุดชนวนได้ทั้งกระบวนการ — เอเจนต์จัดการวงรอบการถามสถานะเอง คุณเห็นแค่ผลลัพธ์