Skip to main content
POST
Analyze a pre-captured image frame with VLM. Use this when you have your own frame capture mechanism (like TrioClaw) and just need VLM analysis — no stream URL validation or capture required.

How It Differs From Other Endpoints

  • POST /analyze-frame — Accepts raw base64 frame, no stream URL
  • POST /check-once — Captures frame from stream URL, validates liveness
  • POST /live-monitor — Creates continuous monitoring job

Use Cases

  • TrioClaw — Desktop app that captures frames locally and needs VLM analysis
  • Custom pipelines — Your own frame capture (RTSP, screenshots, etc.)
  • Batch processing — Analyze many pre-captured images without stream overhead

Question Styles

Supports two question types:

Yes/No Conditions

Response includes triggered: true/false.

Open-Ended Questions

Response includes answer with full description, triggered: null.

Request

Response

Error Handling

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

Request to analyze a single image frame with VLM.

Used by TrioClaw and other clients that capture their own frames and just need VLM analysis — no stream URL or live validation needed.

frame_b64
string
required

Base64-encoded JPEG image (raw base64, no data: URI prefix)

Minimum string length: 1
question
string
required

Question or condition about the image (e.g., 'what do you see?' or 'is there a person?')

Required string length: 1 - 1000
include_frame
boolean
default:false

Include the frame back in the response

Response

Successful Response

Response from frame analysis.

answer
string
required

VLM's analysis of the image

latency_ms
integer
required

Total processing time in milliseconds

triggered
boolean | null

Whether a yes/no condition was met (null for open-ended questions)

frame_b64
string | null

The analyzed frame (only if include_frame was true)