← All ivy-agents
IVYXSTUDIO · IVY AGENT
L

Logo concepts

ivy.agent.logo-concepts · v0.1.0

ivyx

Turns a client's brief into three first logo concepts (a mono mark, a badge, a wordmark) as SVG: a model chooses the initials, a tagline and a palette from the brief, the marks are drawn from them. Concepts to react to, not an identity; kind deliverables for IVYX Agency.

Steps

In the order the agent's file lists them, each with where its inputs come from and the values the file fixes. A branch or a loop is a step too.

  1. 01
    Put the request together for the model
    ivy.node.design-brief

    Puts the request together as one text for the model's turn: the client, the service, the month, the brief and the figures, so the model writes for the right client.

    takes
    brief from the agent's input
    client from the agent's input
    service from the agent's input
    request_id from the agent's input
    Ivy Node
  2. 02
    Choose the name, initials, tagline and palette

    The context is a client's brief for a logo, with the client's name. Return a JSON object with: name (the brand name to draw, as given), initials (2 or 3 capital letters), tagline (at most 5 words, or an empty string), palette (bg, accent, text as 6-digit hex colours fitting the brief's mood, readable), caption (one sentence on the direction taken). Answer with the JSON object only. Colours are 6-digit hex. Keep the words short and concrete; no exclamation marks; no claims the brief does not make.

    takes
    context from step 1
    Model turn
  3. 03
    Draw the three marks
    ivy.node.design-logo-mark

    Draws three monogram concepts (a mono mark, a badge, a wordmark) from a name, initials and a palette, as SVG.

    takes
    spec from step 2, output
    name from the agent's input, client
    Ivy Node
  4. 04
    Pack the deliverables
    ivy.node.design-pack

    Gathers the files the steps before it made into one answer of kind deliverables (request, client, service, brief, the spec, the files with their bytes).

    takes
    spec from step 2, output
    request_id from the agent's input
    client from the agent's input
    service from the agent's input
    brief from the agent's input
    files_a from step 3, files
    returns
    kind, request_id, client, service, brief, spec, files, count
    Ivy Node

Nodes it brings

Adding this agent in IVYX Studio adds these nodes with it. A node your workspace already has is kept as it is, even at another version.

What it touches

Collected from what each of its nodes declares, plus the model call when a step is a model turn. A declaration is the author's statement, and it is what policy rules select on.

Calls a model

Inputs

FieldTypeDescription
briefrequiredstringWhat the client asked for, in their words or the account lead's: the subject, the audience, the tone, the colours if any.
clientstringThe client's name, as IVYX Agency knows it.
servicestringThe service this is work for, as IVYX Agency knows it (e.g. Content Production).
request_idstringThe request's id on the channel it came from; the key that keeps one request from running twice.

Outputs

FieldTypeDescription
kindrequiredstringdeliverables: what this output is, for a receiver that takes several kinds.
request_idstringNot declared
clientstringNot declared
servicestringNot declared
briefstringNot declared
specobjectThe design spec the model wrote from the brief, as rendered.
filesrequiredarrayThe files made: name, mime, kind, bytes, data (base64), width, height, caption, variant.
countrequiredintegerNot declared

Tests

2 of 2 test cases passed on Oct 25, 2026, in the publisher's own environment, before this version was published. The registry keeps that record; it does not run the cases again.

Requires: python:3.9, a model core

  • echo-loop

    A new line's brief is three logo concepts: a mono mark, a badge and a wordmark.

    given
    brief Echo Retail opens a second-hand electronics line called Echo Loop. Friendly, green, trustworthy.
    client Echo Retail
    service Design
    request_id case-logo-1
    expects
    kind equals deliverables
    count equals 3
    files.0.variant equals mono
    files.1.variant equals badge
    files.2.variant equals wordmark
    files.0.data matches ^PHN2Zy
  • name-only

    A brief that is only a name still gets the three concepts.

    given
    brief Logo for Kestrel.
    expects
    kind equals deliverables
    count equals 3