Call brand_kit.upload_asset
'upload our new logo', 'add this photo of Alex to the brand', 'put our menu PDF in the brand library' — bring one file of the member's own into this workspace's brand library, as the brand page's upload does: a logo, a picture of one of the brand's people, a document, or a reference picture. It takes three steps: action start with the kind, file name, type and exact size returns an asset_id and a short-lived put_url; PUT the file's bytes to put_url; action complete with that asset_id checks the stored file against the kind's type and size limits and puts it in the library, where it reads confirmed within seconds. A logo is also suggested as the brand's logo, and its light and dark versions are made at no charge. It works only on a member's own API key, and it spends no credits. Not for a fact that is not a file — that is brand_kit.suggest.
Every result names the workspace it ran in. Say which workspace the answer is about. When the account has more than one workspace and none is selected, this tool refuses with workspace_ambiguous and lists the choices — offer them, never pick one.
Request
- Base URL: https://app.goosybear.ai
- URL: https://app.goosybear.ai/api/v1/tools/brand_kit.upload_asset
- Auth: HTTP bearer
Headers
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.
Request body
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.
Changes
No recorded changes to this operation across all 6 revisions of this API.