Model Context Protocol on avoin standardi, jolla tekoälyavustajille annetaan työkaluja. Gradientlyn isännöity MCP-palvelin toimii osoitteessa https://gradiently.design/api/mcp. Yhdistä se kerran API-avaimella, niin avustajasi voi kutsua Gradientlyn työkaluja, kun keskustelet sen kanssa. Jokainen työkalu tekee samat API-pyynnöt kuin oma koodisi tekisi, joten sillä on samat oikeudet, lisenssit, krediitit ja rajat.
Ennen kuin yhdistät
- Luo avain kohdassa Asetukset › API ja agentit (katso API-avaimet ja oikeudet). Avain ratkaisee, missä työtilassa avustaja toimii ja mitkä työkalut toimivat.
- Jokaisessa palvelimelle lähetetyssä pyynnössä, myös ensimmäisessä, on oltava avain muodossa
Authorization: Bearer gr_live_…. Ilman sitä palvelin vastaa 401. - Palvelin käyttää Streamable HTTP -yhteyttä tilattomasti JSON-vastauksin. Se ei tarvitse istuntoa, eikä erillistä tapahtumavirtaa tarvitse avata.
- Palvelin hyväksyy vain API-avaimia. Se ei tarjoa OAuth-kirjautumista.
Yhdistä Claude Code
Lisää Gradiently etäpalvelimeksi HTTP:n yli niin, että avaimesi on otsakkeessa. Pidä avain ympäristömuuttujassa, jotta se ei koskaan päädy komentohistoriaasi tai versionhallintaan tallennettuun tiedostoon.
export GRADIENTLY_API_KEY="gr_live_…"
claude mcp add --transport http gradiently https://gradiently.design/api/mcp \
--header "Authorization: Bearer $GRADIENTLY_API_KEY"Aloita uusi Claude Code -istunto ja pyydä sitä listaamaan Gradientlyn työkalut, niin näet, toimiiko yhteys. Jos se ilmoittaa tunnistautumisvirheestä, avain on kirjoitettu väärin tai kumottu, tai sen luoja ei ole enää työtilan omistaja tai ylläpitäjä.
Muut asiakasohjelmat
Mikä tahansa asiakasohjelma, joka voi lisätä etä-MCP-palvelimen Streamable HTTP:n yli ja lähettää mukautetun pyyntöotsakkeen, voi käyttää Gradientlyä samalla URL-osoitteella ja otsakkeella. Se, onnistuuko tämä omalla ohjelmallasi, riippuu ohjelmasta ja sen versiosta.
- Claude Desktop ja claude.ai lisäävät etäpalvelimia mukautettuina liittiminä. Jos liittimen lomakkeessa voi asettaa Authorization-otsakkeen, käytä yllä olevaa URL-osoitetta ja otsaketta. Jos se tarjoaa vain OAuth-kirjautumisen, Gradientlyä ei voi vielä yhdistää siellä.
- ChatGPT ja muut avustajat: sama sääntö. Jos asiakasohjelma tukee etä-MCP-palvelimia bearer-otsakkeella, yhdistä se URL-osoitteella ja avaimellasi.
- JSON-tiedostolla määritettävät asiakasohjelmat hyväksyvät usein alla olevan muodon, joka näkyy myös Asetuksissa kohdassa Yhdistä MCP-asiakasohjelma. Tarkista ohjelmasi dokumentaatiosta sen tarkka muoto.
{
"mcpServers": {
"gradiently": {
"url": "https://gradiently.design/api/mcp",
"headers": { "Authorization": "Bearer gr_live_…" }
}
}
}Miten työkalut toimivat
- Jokainen työkalu palauttaa tuloksensa JSON-tekstinä. Kun jokin epäonnistuu, työkalu palauttaa sen sijaan API:n virheilmoituksen, esimerkiksi puuttuvasta oikeudesta tai tuntemattomasta mallipohjasta.
- Brändiä tarvitsevat työkalut ottavat valinnaisen
personality-arvon (sen id:n tai slugin). Ilman sitä ne käyttävät työtilan ensimmäistä brändiä. - Designin tallentavat työkalut palauttavat sen Studio-linkin eli designin osoitteen
/studio/<id>sivustolla gradiently.design. - Monet työkalut hakevat ensin brändisi osoitteesta
/api/me, joka vaatii sekä oikeudenworkspaces:readettädesigns:read. Näiden työkalujen kohdalla alla luetellaan molemmat oikeudet. - Työkalukutsu kuluttaa avaimesi pyyntörajaa kerran MCP-pyynnöstä ja kerran jokaisesta työkalun tekemästä API-pyynnöstä.
Markit
| Työkalu | Mitä se tekee | Syötteet | Oikeudet |
|---|---|---|---|
search_marks | Hakee julkisilta Markkinoilta nimellä tai koodilla. Palauttaa värit, materiaalit, tilan ja haltijan. | q, tone (dark tai light), limit (vähintään 1, enintään 120, oletus 24), kaikki valinnaisia | marks:read |
get_mark | Yksi Mark ja sen koko resepti. | code (koodi tai id) | marks:read |
list_marks | Tämän työtilan hallussa olevat Markit lisenssin tiloineen sekä luonnoksesi siinä. | ei mitään | marks:read |
claim_mark | Lunastaa vapaan Markin. Sen haltija on avaimen luoja, ei koskaan työtila. | code | marks:read, marks:claim |
make_mark | Rakentaa Mark-reseptin tavoitteen pohjalta tai muokkaa reseptiä, ja arvioi värit ja luettavuuden sekä etsii lähimmän Markin Markkinoilta. Ei tallenna mitään. | spec tai recipe ja edit | marks:read |
save_mark | Tallentaa reseptin yksityiseksi Mark-luonnokseksesi tai päivittää omistamasi luonnoksen. Palauttaa sen Forge-linkin. | name, recipe, id (valinnainen) | brand:generate |
export_mark | Renderöi Markin sellaisenaan PNG-kuvaksi, jonka sivu on enintään 4096 px. | mark, width, height, personality | workspaces:read, designs:read, designs:write |
list_mark_versions | Luonnoksen tallennetut versiot uusimmasta alkaen. Vain Markin tekijä näkee ne. | mark, cursor | marks:read |
save_mark_version | Säilyttää luonnoksen nykyisellään tai annetun reseptin nimettynä versiona. | mark, label, recipe | brand:generate |
restore_mark_version | Palauttaa version luonnokseksi. Nykyinen tila tallennetaan ensin versioksi. | mark, version | brand:generate |
update_mark_version | Nimeää version uudelleen tai merkitsee sen tähdellä. Tähdellä merkityt versiot säilytetään. | mark, version, label, starred | brand:generate |
delete_mark_version | Poistaa version, mutta ei koskaan julkaistua. | mark, version | brand:generate |
Maksua vaativa lunastus epäonnistuu viestillä, jonka mukaan se vaatii kassan; viimeistele se Gradientlyssä. Avain ei voi maksaa mitään.
Brändit ja työtila
| Työkalu | Mitä se tekee | Syötteet | Oikeudet |
|---|---|---|---|
generate_brand | Tekee brändiehdotuksia nimestä ja kuvauksesta. Sama syöte antaa aina samat ehdotukset. | input: name, description, industry, tone, colours, count, nonce | brand:generate |
adopt_brand | Tekee yhdestä ehdotuksesta Mark-luonnoksen, brändin ja kolme aloitusdesignia yhdellä askeleella. | input (muuttamattomana), key | brand:generate |
list_personalities | Työtilan brändit id:ineen. | ei mitään | workspaces:read, designs:read |
create_personality | Luo nimetyn brändin. | name | personalities:write |
get_brand_profile | Mikä brändi on, kenelle se on tarkoitettu, sen äänensävy, tehtävät ja vältettävät asiat sekä fontit. | personality | workspaces:read, designs:read |
update_brand_profile | Korvaa brändin profiilin. Designer lukee sen ennen jokaista designia. | personality, profile | workspaces:read, designs:read, personalities:write |
my_workspace | Sinä, työtilan brändit Markkiensa koodeineen ja työtilan hallussa olevat Markit. | ei mitään | workspaces:read, designs:read, marks:read |
list_workspaces | Avaimen työtila ja roolisi siinä. | cursor | workspaces:read |
invite_member | Lähettää sähköpostitse seitsemän päivää voimassa olevan kutsun liittyä työtilaan. | workspaceId, email, role (admin, editor tai viewer) | members:write |
tone hyväksyy enintään kolme arvoista calm, bold, warm, cool, playful, luxe, natural, technical, editorial ja nocturnal; pyyntö, jossa niitä on enemmän, hylätään. colours hyväksyy enintään kahdeksan hex-väriä, ja count pyytää yhdestä kahdeksaan ehdotusta; myös näiden rajojen ylittävä pyyntö hylätään. Kun otat ehdotuksen käyttöön, lähetä täsmälleen sama syöte, josta se luotiin, ja ehdotuksen key: palvelin tekee ehdotuksen uudelleen tuosta syötteestä eikä koskaan luota asiakasohjelman lähettämään reseptiin.
Suunnittelu
| Työkalu | Mitä se tekee | Syötteet | Oikeudet |
|---|---|---|---|
design | Pyytää Gradientlyn omaa Designeria tekemään designin tai muuttamaan sitä tavallisen pyynnön perusteella. Se lukee brändin profiilin ja Markin, suunnittelee, arvioi ja tallentaa. | request, personality, size, designId, scope, selection | workspaces:read, designs:read, designs:write |
create_designs | Tekee taustalla enintään kahdentoista designin sarjan yhdestä briefistä. | brief, items (size, brief, title), title, personality, mark, wait | workspaces:read, designs:read, designs:write |
get_design_set | Sarjan edistyminen ja kunkin designin Studio-linkki, kun design on olemassa. | id | designs:read |
stop_design_set | Pysäyttää käynnissä olevan sarjan. Jo piirretyt designit pysyvät tallessa. | id | designs:write |
compose_design | Asettelee tekstisi asettelumoottorilla ja tallentaa sen. Palauttaa korjattavat arviointihuomiot. | composition, personality, designId, title | workspaces:read, designs:read, designs:write |
find_templates | Hakee Gradientlyn käsin tehdyistä designeista. Palauttaa enintään kuusi kuvineen ja paikkoineen. | query, size | mikä tahansa avain |
use_template | Tekee mallipohjasta tallennetun designin ja säilyttää sen sommittelun. | template, text, photos, icons, hide, personality, designId | workspaces:read, designs:read, designs:write |
list_templates | Aloitusmallipohjien id:t tekstielementtiensä id:ineen sekä kaikki kokoesiasetukset. | ei mitään | mikä tahansa avain |
create_design | Luo designin aloitusmallipohjan id:stä, kokoesiasetuksesta ja elementtien id:iden mukaan annetusta tekstistä. | template, size, copy, look, personality | workspaces:read, designs:read, designs:write |
design ja create_designs kuluttavat työtilan AI-krediittejä samoin kuin Designer Studiossa. Kun saldo on liian pieni, ne epäonnistuvat viestillä, joka kertoo siitä; lisää krediittejä kohdassa Asetukset › AI-krediitit. Kullakin henkilöllä voi olla käynnissä enintään kaksi sarjaa kerrallaan, ja valmis sarja on luettavissa noin kaksikymmentä minuuttia. Itse designit säilyvät.
Sommitelma nimeää koon size (esiasetuksen id, kuten ig-post, x-post tai li-banner, tai {w, h} pikseleinä), asettelun layout (statement, editorial, poster, split, stat, quote, list, event tai minimal) ja lukujärjestyksessä olevat lohkot blocks, joilla kullakin on role, kuten headline, body tai cta, sekä sen text.
{
"composition": {
"size": "ig-post",
"layout": "event",
"blocks": [
{ "role": "eyebrow", "text": "Summer supper club" },
{ "role": "headline", "text": "Long table on the roof" },
{ "role": "details", "text": "", "items": ["Saturday 21 June", "7pm till late"] },
{ "role": "cta", "text": "Book a seat" }
]
}
}compose_design. Vastauksessa ovat designin id, sen Studio-linkki, arviointihuomiot ja sen sijoittamat elementit.Muokkaaminen ja vienti
| Työkalu | Mitä se tekee | Syötteet | Oikeudet |
|---|---|---|---|
list_designs | Brändin tallennetut designit Studio-linkkeineen. | personality | workspaces:read, designs:read |
get_design | Designin koko, sivut ja jokainen elementti ominaisuuksineen. Suodata pitkiä designeja sivun, lajin, nimen tai tekstin mukaan. | id, page, kind, name, text | designs:read |
edit_design | Muuttaa designia enintään 100 toiminnolla, kuten ihminen tekisi Studiossa, ja tallentaa sen. | id, ops, page | designs:write |
update_design_text | Korvaa valittujen tekstielementtien sanat ja säilyttää asettelun. | id, text (elementin id ja sen sanat) | designs:read, designs:write |
resize_copies | Tallentaa kopiot enintään kahdeksaan muuhun kokoon ja asettelee ne uudelleen Studion tapaan. Alkuperäinen ei muutu. | id, sizes | designs:read, designs:write |
wear_mark | Vaihtaa Markin yhteen designiin tai tekee siitä brändin Markin uusille designeille. | mark sekä design tai personality | katso alta |
render_design | Renderöi tallennetun designin PNG- tai PDF-tiedostoksi Studion moottorilla. Palauttaa tiedoston base64-muodossa. | id, width, height, format, page | designs:read |
export_design_link | Julkaisee katselulinkin /d/<id>, jonka kuka tahansa linkin saanut voi avata. | id | designs:write |
wear_mark designille vaatii oikeudet designs:read ja designs:write. Markin tekeminen brändin Markiksi vaatii oikeudet workspaces:read, designs:read ja personalities:write sekä Markin, joka on hallussasi voimassa olevalla lisenssillä. Jos nimeät Markin sen koodilla, tarvitaan myös marks:read.
render_design ottaa arvot width ja height 1:n ja 4096 pikselin väliltä sekä format-arvon png tai pdf. page lasketaan nollasta: PNG renderöi oletuksena ensimmäisen sivun ja PDF kaikki sivut. PDF säilyttää jokaisen sivun Studion koossa, joten pyytämäsi koon on vastattava sitä. Renderöinti vaatii designin Markille saman vientilisenssin kuin Studio, eikä se koskaan julkaise tai muuta designia.
Esimerkkikehotteita
- ”Etsi Markkinoilta tummia Markeja, joissa on kromia, ja näytä kolme lähimpänä syvää sinivihreää olevaa.” Käyttää työkalua
search_marks. - ”Luo brändisuuntia Hearthille, naapuruston leipomolle, rauhallinen ja lämmin, ja ota käyttöön se, jonka paletti on pehmein.” Käyttää työkaluja
generate_brandjaadopt_brand. - ”Tee Mark nimeltä Night Harbour: tyhjä pohja, laivastonsinisestä natriumoranssiin, yksi hillitty rakeisuustaso. Korjaa kaikki, mistä arviointi huomauttaa, ja tallenna se sitten.” Käyttää työkaluja
make_markjasave_mark. - ”Vaihda designin 4f1c… otsikoksi ’Ovet aukeavat seitsemältä’ ja tee kopiot Instagram-tarinaa ja X-julkaisua varten.” Käyttää työkaluja
get_design,update_design_textjaresize_copies. - ”Renderöi design 4f1c… 1080 × 1350 -kokoiseksi PNG-kuvaksi ja tallenna se tiedostoon launch.png.” Käyttää työkalua
render_design. - ”Tee juliste kattoterassin juhannusjuhliimme 21. kesäkuuta, auringonlaskusta auringonnousuun.” Käyttää työkalua
design, joka vaatii oikeudenworkspaces:read.
Näiden työkalujen taustalla olevien päätepisteiden koko referenssi on sivulla API-referenssi. Kaikessa muussa lähetä meille pyyntö.

