Generišite fontove, preuzimajte glifove i upravljajte isporukom programski. Isti engine kao u aplikaciji — dovoljan je jedan bearer token.
Svaki zahtev nosi bearer token u Authorization zaglavlju. Držite ga na serveru.
Prijavite se da napravite aktivan API ključ — besplatno je, svaki plan uključuje pristup API-ju.
Prijavite se da dobijete ključZahtevi su ograničeni po API ključu. Kada pređete limit, dobijate 429 Too Many Requests sa Retry-After. Ograničenja rastu sa vašim planom:
| Napravi font · sve ostalo | |
| Starter | 60 · 600 / min |
| Pro | 200 · 2 000 / min |
| Agency | 600 · 6 000 / min |
Treba vam veći protok? Nadogradite plan.
Generiše kompletnu familiju fontova iz tekstualnog opisa i/ili referentne slike. Vraća zadatak koji pratite dok se ne završi.
| promptobavezno | Opis fonta običnim rečima. Optional when reference_image_url is set. |
| reference_image_url | Referentna slika stila (PNG/JPG/WEBP) — direktan javni URL. Nikad je ne čuvamo; link prosleđujemo kakav jeste do render engine-a, isto kao što Figma/Chrome dodaci rade sa generisanjem fonta iz snimka ekrana. |
| languages | Niz ISO kodova — podrazumevano ["en"]. Two-letter ISO codes, full list: GET /api/public/languages. |
| weights | npr. ["normal","bold","thin"]. |
| glyph_types | letters · digits · punct · special (default all). |
| model_tier | standard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5). |
Dobavite status fonta i linkove za preuzimanje (TTF / WOFF2 / promenljivi).
Preuzmite gotov fajl fonta u željenom formatu (ttf/otf/woff/woff2) — isti fajl koji daje dugme za preuzimanje u Studiju.
Svi podržani ISO-2 kodovi jezika, sa brojem glifova po pismu i smerom teksta — koristite ga da sastavite ispravan niz "languages".
Vaših poslednjih 100 zadataka za fontove — status, model, izvor i link ka stranici svakog fonta.
Generisanje je asinhrono. Nakon POST zahteva na generate, pratite GET /api/public/status?link=… svakih nekoliko sekundi dok status ne postane font_ready (ili failed).
| status | queued · processing · font_ready · failed |
| progress | { total, completed, failed } — koliko je atlasa glifova završeno |
| fonts | Direktni ttf/otf/woff/woff2 URL-ovi, prisutni čim status = font_ready. |
Provera na svakih 3–5 sekundi je sasvim dovoljna — cela familija se obično završi za manje od par minuta. URL-ovi fajlova fonta su statični i ne zahtevaju autentifikaciju nakon što se vrate.
Sve greške imaju isti JSON oblik: { "success": false, "error": "…" }.
| 400 | Neispravan zahtev — polja nedostaju ili nisu ispravna. Proverite error za detalje. |
| 401 | Neovlašćen pristup — nedostaje ili je neispravan Authorization zaglavlje. |
| 402 | Potrebno plaćanje — potrošili ste kvotu glifova. Dopunite je na stranici Planovi. |
| 403 | Zabranjeno — link pripada drugom nalogu. |
| 404 | Nije pronađeno — ID fonta ne postoji ili pripada drugom nalogu. |
| 429 | Previše zahteva — dostigli ste limit zahteva. Pokušajte ponovo posle Retry-After. |
| 500 | Interna greška — nešto je kod nas pošlo naopako. Obično pomogne da pokušate ponovo za nekoliko sekundi. |
{
"success": false,
"error": "Not enough glyphs. Top up: https://yofont.com/plans"
}
MCP (Model Context Protocol) omogućava AI agentima za programiranje — Claude Code, Cursor, Codex i drugima — da direktno pozivaju YoFont dok rade: generišu font usred razgovora, sačekaju da se izgradi i odmah ubace fajl u vaš projekat. Bez ručnog kucanja curl komandi.
Svaki poziv MCP alata je tanak, providan omotač oko istih REST krajnjih tačaka opisanih na tabu API — ista autentifikacija, ista ograničenja zahteva, ista validacija. MCP server ne radi ništa što nije dokumentovano u REST dokumentaciji.
Kopirajte prompt ispod i nalepite ga u Claude Code, Cursor ili Codex. Vaš agent sam registruje YoFont MCP server i proverava ga — bez ručnog uređivanja konfiguracionih fajlova.
Preuzmite ključ u odeljku Autentifikacija na tabu API.
Usmerite svoj MCP klijent na https://yofont.com/api/public/mcp. Koristi Streamable HTTP transport (JSON režim odgovora) — jedan JSON-RPC 2.0 zahtev po pozivu, bez sesije ili soketa koji treba držati otvorenim.
| Transport | Streamable HTTP (JSON-RPC 2.0 preko POST-a). Metode: initialize, ping, tools/list, tools/call. |
| Autentifikacija | Isti API ključ kao za REST API — pošaljite ga kao zaglavlje u svakom zahtevu: Authorization: Bearer yf_live_.... |
Pet alata, jedan na jedan sa REST krajnjim tačkama na tabu API — u MCP-u ne postoji ništa što nije i običan REST.
Generišite potpuno novu familiju fontova iz opisa i/ili referentne slike. Odmah vraća link za praćenje statusa — ovo je asinhroni zadatak, ne blokirajući poziv.
| prompt | Opis stila običnim jezikom. Nije obavezan ako je zadat reference_image_url. |
| reference_image_url | Direktan javni URL slike — dovoljno je da bude javno dostupna u trenutku poziva. |
| languages, weights, glyph_types, model_tier | Isti oblik i podrazumevane vrednosti kao REST krajnja tačka — pogledajte odeljak Napravi font na tabu API. |
Pratite napredak izrade zadatka fonta. Kada je gotov, vraća direktne ttf/otf/woff/woff2 URL-ove — preuzmite ih direktno, bez potrebe za autentifikacijom.
| linkobavezno | Link fonta koji vraća generate_font. |
Dobavlja bajtove fajla fonta direktno kao MCP resurs, tako da vaš agent može odmah da ga upiše na disk u vašem projektu. Ako je fajl neuobičajeno veliki, vraća se običan URL.
| linkobavezno | Link fonta koji vraća generate_font. |
| format | ttf · otf · woff · woff2 — default ttf. |
Spisak svih podržanih ISO-2 kodova jezika sa brojem glifova i smerom teksta — koristite ga da sastavite ispravan niz languages.
Spisak vaših poslednjih 100 zadataka za fontove — status, model, izvor i link ka stranici svakog fonta.
MCP alati su onoliko dobri koliko je dobar prompt iza njih. Ovi dosledno daju jake rezultate:
"Generiši prijateljski, zaobljeni bezserifni font za dečju edukativnu aplikaciju, na engleskom i španskom, u normal i bold rezovima — zatim sačuvaj ttf fajlove u ./public/fonts."
Navodi raspoloženje, jezike, rezove i gde da smesti rezultat — agent može da odradi ceo ciklus bez nadzora.
"Evo snimka ekrana našeg starog loga: https://example.com/logo.png — generiši display font koji odgovara tom stilu, ultra kvalitet, samo engleski."
Referentne slike bolje pogađaju konkretan postojeći izgled od prideva — model_tier: ultra se isplati za hero/display fontove.
"Proveri status fonta 8WeheWlTl i javi mi kad bude gotov, a zatim mi daj woff2 URL."
Jednostavna provera i izveštaj — dobro za praćenje zadatka koji ste pokrenuli ranije u razgovoru.
"Koje ćirilične i grčke jezike YoFont podržava? Treba mi font koji pokriva ruski, ukrajinski i grčki."
Neka agent pozove list_languages umesto da pogađa ISO kodove iz glave — izbegava neuspeo poziv generate_font zbog pogrešno otkucanog koda.
"Generiši geometrijski display font na osnovu ove referentne slike, sačekaj da se završi, zatim preuzmi ttf i dodaj ga u naš Tailwind konfig kao poseban font-face."
Povezuje sva tri alata u jednoj instrukciji — generisanje → praćenje → preuzimanje — i daje agentu konkretan sledeći korak.
"Prikaži mi sve moje fontove i reci mi koji su još u redu čekanja ili su pali sa greškom."
Dobro za brzu proveru statusa celog projekta bez otvaranja kontrolne table.
Jedan vaš zahtev može da pokrene ceo proces — agent se brine o praćenju statusa, a vi samo vidite rezultat.