Upload company logo
upload_company_logoUpload this company's HUD logo from a file and set a durable public logo_url. Pass a normal square or landscape image (FO Media / chat-upload artifact UUID, or base64 / data:image/...;base64,...). HUD chrome circle-masks with object-contain — do not pre-crop or circle-mask the file. Stores in the same public company-logos bucket the app uses, then writes companies.logo_url. Fail-loud on non-image or oversized (2MB). Do not pass a URL — signed storage URLs expire; a durable https URL uses update_company.logo_url. Use when an operator or host has a logo file and the HUD still shows a monogram.
Routing: company logo / HUD mark / upload logo file → upload_company_logo. Not update_company.logo_url (that's an already-hosted https URL). Not generate_image_xai.
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time. Call it on the first clear ask; the card is the yes — do not re-ask in chat.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| image | No | The logo file: FO media / chat-upload artifact UUID, or base64 / data URL. Not an https URL. | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| artifact_id | No | Optional alias: agent_artifacts UUID from FO Media or a chat image upload. | |
| image_base64 | No | Optional alias: raw base64 or data:image/...;base64,... of the logo. |