Backend
Files
Uploads from you, the agent, and the customer app live in the project. File fields point at ids.
MCP
files.uploadaccepts base64, max 10MB. Returns{ id, url, name, mime, size }.files.listreturns metadata and URLs, no bytes.files.deleteremoves a file by id.
Put the id in a file field. Use the url in frontends. The URL is not a public dump: the caller must be allowed to read that file or a public record that points at it.
REST
GET /v1/<projectId>/fileslists metadata and URLs.POST /v1/<projectId>/filesaccepts multipart fieldfile, or JSON{ name, mime, base64 }.GET /v1/<projectId>/files/:idreturns the bytes when the caller may read that file.DELETE /v1/<projectId>/files/:idremoves it.
Project logo
In Settings you can upload a logo or keep a generated Avvvatars mark. The same image appears in the project switcher and the project list.
