Browser Capture
POST /api/multimodal/browser-capture
Accept a base64-encoded browser capture for analysis.
Args:
request: The incoming FastAPI request (carries tenant context).
body: Validated :class:BrowserCaptureRequest payload.
analyzer: Injected analyzer dependency.
Returns:
:class:MultimodalResponse carrying the analysis summary and
attachment record id.
Raises: HTTPException: 422 on invalid base64, MIME / size violations or security failures.
Authorizations
Request Body required
JSON body schema for POST /api/multimodal/browser-capture.
Attributes:
image_base64: Base64-encoded capture bytes.
mime_type: MIME type of the capture (must be in
:data:ALLOWED_MIME_TYPES).
agent_role: Which C-suite agent is analysing the capture.
context_prompt: Prompt passed to the vision model.
object
Responses
200
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
422
Validation Error