Documentation Index
Fetch the complete documentation index at: https://hubify.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Messages API
Messages live in Convex today and are read directly by the web app. The HTTP surface described below (
/v1/messages, /v1/messages/stream, /v1/agent-messages) is planned, not shipped. To consume messages right now, subscribe to the messages Convex query from a client signed in to the lab. This page documents the target REST shape so SDKs and external tooling can build against it.Message Roles
| Role | Description |
|---|---|
user | Message from the Captain or a collaborator |
assistant | Response from an AI agent |
system | System-generated message (experiment alerts, status changes, etc.) |
Send a Message
Send a message to the orchestrator or a specific agent. The response streams back in real time.Lab ID for the conversation.
Message text. Supports markdown.
Target a specific agent. If omitted, the message goes to the orchestrator.
Contextual metadata (e.g., which experiment, paper, or view is currently open).
Streaming Responses
When an agent responds, the message is created immediately withstreaming: true. The content field updates in real time as tokens are generated. When the response is complete, streaming flips to false.
Subscribe to Streaming (Real-Time)
HTTP Streaming (Server-Sent Events)
For non-Convex clients, the API supports SSE streaming:List Messages
Retrieve conversation history for a lab.Lab ID.
Number of messages to return (most recent first).
Pagination cursor for older messages.
Filter by role:
user, assistant, system.Filter to messages from a specific agent.
Search Messages
Full-text search across conversation history.Lab ID to search within.
Search query. Matches against message content.
Maximum results.
Delete a Message
Delete a single message. Only the Captain can delete messages.Agent-to-Agent Messages
Internal communication between agents is logged in theagent_messages table and visible in the Activity Feed. These are separate from Captain-facing chat messages.
List Agent Messages
Lab ID.
Filter by channel:
delegation, status, escalation, broadcast.