Skip to main content
POST
Call images.save_style

Authorizations

Authorization
string
header
required

An API key minted at Settings › API & MCP. Send it as Authorization: Bearer <key>. A key carries its holder's own permissions, resolved on every call — revoking a membership closes the key's reach immediately. Keep it in an environment variable (GOOSY_API_KEY), never in a committed file.

Headers

x-request-id
string

Your own id for this request, echoed back and recorded on the audit trail. 1–128 characters from A–Z a–z 0–9 . _ : -, starting with a letter or digit; anything else is replaced by a generated id.

Maximum string length: 128

Body

application/json
generation_id
string
required

The id of the image whose LOOK should be saved.

name
string
required

What to call the style — REQUIRED, because this is how the operator picks it later. Use their words if they named it; otherwise propose a short descriptive name and say what you chose.

Minimum string length: 1
note
string | null

Optional 'when to use this' note for the operator's own reference.

board
string<uuid>

Optional: the board this image is being saved from, by id — recorded as where it came from. Omit when there is none.

workspace
string

Which workspace to run in — its slug. Omit to use your default. With more than one reachable workspace and no default, the call is refused and the choices are listed.

Minimum string length: 1

Response

The call was admitted and dispatched. ok says whether the tool succeeded — a refusal the tool itself produced is still a 200, exactly as it is a successful JSON-RPC result over MCP.

The tool ran and answered.

ok
boolean
required
savedStyleId
string
required
name
string
required
alreadySaved
boolean
required
instruction
string
required
workspace
string
required

The slug of the workspace this call ran in.

working_in
object
required

Which workspace this call ran in, and how that was decided. Present on every workspace-scoped result.