Chat Upload
const url = 'https://api.ultimateteam.ai/api/multimodal/chat-upload';const form = new FormData();form.append('agent_role', 'ceo');form.append('context_prompt', 'Analyze this uploaded file.');form.append('file', 'example');
const options = {method: 'POST', headers: {'X-API-Key': '<X-API-Key>'}};
options.body = form;
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.ultimateteam.ai/api/multimodal/chat-upload \ --header 'Content-Type: multipart/form-data' \ --header 'X-API-Key: <X-API-Key>' \ --form agent_role=ceo \ --form 'context_prompt=Analyze this uploaded file.' \ --form file=exampleAccept a multipart chat upload and return the analysis summary.
Args: request: The incoming FastAPI request (carries tenant context). file: Uploaded file from the multipart body. agent_role: Which C-suite agent is analysing the upload. context_prompt: Prompt passed to the vision model. analyzer: Injected analyzer dependency.
Returns:
:class:MultimodalResponse carrying the analysis summary and
attachment record id.
Raises: HTTPException: 422 on MIME / size violations or security failures.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
Responses
Section titled “ Responses ”Successful Response
Canonical response body for all /api/multimodal/* endpoints.
Attributes: analysis_id: Opaque UUID for the analysis turn. summary: PII-redacted analysis summary. source_channel: Which ingestion surface this came from. mime_type: MIME type of the analyzed content. model_used: LLM model id used. credits_consumed: Total credits billed (model + 8-credit surcharge). pii_flags: QualityGate PII hits (metadata only — never raw PII). attachment_record_id: Persisted AttachmentRecord id. vision_upgrade: Tier upgrade metadata from the router.
object
object
Examplegenerated
{ "analysis_id": "example", "attachment_record_id": "example", "credits_consumed": 1, "mime_type": "example", "model_used": "example", "pii_flags": [ {} ], "source_channel": "example", "summary": "example", "vision_upgrade": {}}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}