Lav skrifttyper, hent glyffer og styr leveringen fra din egen kode. Samme motor som i appen, kun ét bearer-token væk.
Alle forespørgsler bruger et bearer-token i headeren Authorization. Hold det på serveren.
Log ind for at lave en live API-nøgle — adgang til API og MCP er med i abonnementerne Pro og Studio.
Log ind for at få din nøgleForespørgsler er begrænset pr. API-nøgle. Overskrides grænsen, svares der 429 Too Many Requests med en Retry-After. Grænserne følger dit abonnement:
| Lav skrifttype · alt det andet | |
| Pro | 200 · 2 000 / min |
| Studio | 600 · 6 000 / min |
Har du brug for mere kapacitet? Opgradér dit abonnement.
Lav en komplet skriftfamilie ud fra en tekstbeskrivelse og/eller et referencebillede. Returnerer et job, du følger, til det er færdigt.
| promptpåkrævet | Beskrivelse af skriftsnittet i almindeligt sprog. Optional when reference_image_url is set. |
| reference_image_url | Referencebillede til stilen (PNG/JPG/WEBP) — en direkte, offentlig adresse. Vi gemmer det aldrig; vi sender linket videre, som det er, til rendermotoren, ligesom „skærmbillede til skrifttype“ i plugins til Figma og Chrome. |
| languages | Array af ISO-koder — er som standard ["en"]. Two-letter ISO codes, full list: GET /api/public/languages. |
| weights | f.eks. ["normal","bold","thin"]. |
| glyph_types | letters · digits · punct · special (default all). |
| model_tier | standard (Epicur ×1) · pro (Spinoza ×3) · ultra (Nietzsche ×5). |
Hent en skrifttypes status og downloadadresser (TTF / WOFF2 / variabel).
Download den byggede skrifttypefil i et bestemt format (ttf/otf/woff/woff2) — samme fil, som downloadknappen i Studio giver.
Alle understøttede ISO-2-sprogkoder med antal glyffer pr. skriftsystem og skriveretning — brug den til at bygge et gyldigt "languages"-array.
Dine seneste 100 skrifttypejob — status, model, kilde og et link til hver skrifttypes side.
Genereringen er asynkron. Efter din POST til generate følger du GET /api/public/status?link=… med få sekunders mellemrum, indtil status er font_ready (eller failed).
| status | queued · processing · atlas_ready · font_ready · failed |
| progress | { total, completed, failed } — hvor mange glyfatlas der er færdige |
| fonts | adresser på ttf/otf/woff/woff2-filerne, til stede når status = font_ready. De adresser kræver din API-nøgle — henter du dem uden Authorization-headeren, får du 403. Hent selve filen gennem GET /api/public/download?link=…&format=…. |
Et opslag hvert 3.-5. sekund er rigeligt — en hel familie er som regel færdig på under et par minutter. Hent filerne gennem GET /api/public/download med din API-nøgle; adresserne i "fonts" er ikke offentligt tilgængelige.
Alle fejl følger samme JSON-form: { "success": false, "error": "…" }.
| 400 | Ugyldig forespørgsel — felter mangler eller er ugyldige. Tjek error for detaljer. |
| 401 | Ikke godkendt — mangler eller ugyldig Authorization header. |
| 402 | Betaling påkrævet — din glyfkvote er brugt op. Køb flere på siden med abonnementer. |
| 403 | Ingen adgang — linket tilhører en anden konto. |
| 404 | Ikke fundet — skrifttypens ID findes ikke eller tilhører en anden konto. |
| 429 | For mange forespørgsler — grænsen er nået. Prøv igen efter Retry-After. |
| 500 | Intern fejl — noget gik galt hos os. Et nyt forsøg efter nogle sekunder plejer at virke. |
{
"success": false,
"error": "Not enough glyphs. Top up: https://yofont.com/plans"
}
MCP (Model Context Protocol) lader AI-kodeagenter — Claude Code, Cursor, Codex og andre — kalde YoFont direkte, mens de arbejder: lave en skrifttype midt i en samtale, vente på, at den bliver bygget, og lægge filen direkte ind i dit projekt. Ingen curl-kommandoer at kopiere rundt med.
Hvert MCP-værktøjskald er en tynd, gennemsigtig skal om de samme REST-endpoints, som er beskrevet under API-fanen — samme godkendelse, samme grænser, samme validering. Intet af det, MCP-serveren gør, er skjult for REST-dokumentationen.
Kopiér beskeden nedenfor, og sæt den ind i Claude Code, Cursor eller Codex. Din agent registrerer selv YoFonts MCP-server og tjekker den efter — ingen konfigurationsfiler at rette i hånden.
Hent din nøgle i afsnittet Godkendelse under API-fanen.
Peg din MCP-klient mod https://yofont.com/api/public/mcp. Den taler Streamable HTTP-transport (JSON-svartilstand) — én JSON-RPC 2.0-forespørgsel pr. kald, ingen session eller forbindelse at holde åben.
| Transport | Streamable HTTP (JSON-RPC 2.0 over POST). Metoder: initialize, ping, tools/list, tools/call. |
| Godkendelse | Samme API-nøgle som REST-API'et — send den som en header på hver forespørgsel: Authorization: Bearer yf_live_.... |
Fem værktøjer, ét til ét med REST-endpointene under API-fanen — der findes ikke noget i MCP, som ikke også er almindelig REST.
Lav en helt ny skriftfamilie ud fra en beskrivelse og/eller et referencebillede. Svarer med det samme med et link, du kan følge — det er et asynkront job, ikke et blokerende kald.
| prompt | Stilbeskrivelse i almindeligt sprog. Valgfri, hvis reference_image_url er angivet. |
| reference_image_url | Direkte, offentlig billedadresse — den skal blot kunne hentes offentligt på kaldstidspunktet. |
| languages, weights, glyph_types, model_tier | Samme form og standardværdier som REST-endpointet — se afsnittet Lav skrifttype under API-fanen. |
Følg, hvor langt et skrifttypejob er. Når det er klart, returneres adresserne på ttf/otf/woff/woff2-filerne. Bemærk: de kan ikke hentes offentligt (403) — brug værktøjet download_font til at hente selve filen.
| linkpåkrævet | Skrifttypelinket, som generate_font returnerede. |
Hent selve filens bytes som en MCP-ressource, så din agent kan skrive den direkte til disken i dit projekt. Er filen usædvanligt stor, falder den tilbage til en almindelig adresse.
| linkpåkrævet | Skrifttypelinket, som generate_font returnerede. |
| format | ttf · otf · woff · woff2 — default ttf. |
List alle understøttede ISO-2-sprogkoder med antal glyffer og skriveretning — brug den til at bygge et gyldigt languages-array.
List dine seneste 100 skrifttypejob — status, model, kilde og et link til hver skrifttypes side.
MCP-værktøjer er kun så gode som den besked, der ligger bag. Disse giver konsekvent stærke resultater:
„Lav en venlig, afrundet sans-serif til en læringsapp for børn, på engelsk og spansk, i normal og fed vægt — gem så ttf-filerne i ./public/fonts.“
Nævner stemningen, sprogene, vægtene og hvor resultatet skal ligge — agenten kan køre hele forløbet uden hjælp.
„Her er et skærmbillede af vores gamle logo: https://example.com/logo.png — lav en display-skrifttype, der matcher stilen, ultra-kvalitet, kun engelsk.“
Referencebilleder slår tillægsord, når et bestemt eksisterende udtryk skal rammes — model_tier: ultra er pengene værd til overskrifts- og display-skrift.
„Tjek status på skrifttypen 8WeheWlTl, og sig til, når den er klar, og giv mig så woff2-adressen.“
Simpelt: følg og meld tilbage — godt til at tjekke op på et job, du satte i gang tidligere i samtalen.
„Hvilke kyrilliske og græske sprog understøtter YoFont? Jeg skal bruge en skrifttype, der dækker russisk, ukrainsk og græsk.“
Lad agenten kalde list_languages i stedet for at gætte ISO-koder efter hukommelsen — det undgår et mislykket generate_font-kald på grund af en tastefejl i en kode.
„Lav en geometrisk display-skrifttype ud fra dette referencebillede, vent, til den er færdig, hent så ttf-filen, og læg den ind i vores Tailwind-konfiguration som en font-face.“
Kæder alle tre værktøjer sammen i én instruktion — lav → følg → hent — og giver agenten et konkret næste skridt.
„Vis mig alle mine skrifttyper, og fortæl mig, hvilke der stadig står i kø eller er slået fejl.“
Godt til et hurtigt statusoverblik over et helt projekt uden at åbne kontrolpanelet.
Én besked fra dig kan sætte hele kæden i gang — din agent klarer opfølgningen, du ser bare resultatet.