Skip to API documentation
veripoint
Developer documentationAPI v2 + MCP
Request developer access
AI FINANCIAL RESEARCH API / STREAMING

A stream is a sequence of events.

Read complete SSE frames, then interpret the event type.

MODE: AI

An answer and its evidence.

Append text fragments in order. Keep tool results available for inspection alongside the completed answer.

MODE: DATA

Structured results only.

Skip prose generation. Collect the tool results in done.data; the transport is still SSE.

EventPayload fieldsHow to handle it
statusmessageProgress update.
tool_calltoolA data tool is about to run.
tool_resulttool, data, duration, is_errorOne complete tool-result object. Inspect is_error.
generatingtypeAI prose generation has started.
textcontentAppend to the answer in arrival order.
suggested_actionsactionsSuggested follow-up questions.
donetools_used, usage, message_id; data in data modeTerminal event. data mode includes the collected { tool, data } results.
errordetail, codeThe stream failed after starting.

Finish on done, fail on error.

Ignore keepalive comments. Parse the JSON in each data frame. A tool result with is_error: true is a failed tool result, even if the overall request continues. An SSE error event means the request failed after the stream began.

If the connection closes before done, mark the result incomplete. The included Node.js client handles fragmented frames, CRLF line endings, multi-line data and errors. It does not automatically retry a potentially billable request.

Download the Node.js stream clientNode.js 20+ · environment-based token · no dependencies
Run the example
# Set GDB_API_KEY securely in your server environment first.
node regis-stream.mjs "Find company VICAT in FR" data
Official reference