Skip to main content

Memory API

Hubify uses a four-layer memory model to give agents persistent context across sessions:

Get Memory

string
required
Convex ID of the lab.
string
default:"all"
Which layer to return: messages, preferences, learnings, decisions, or all.
object[]
Recent user—agent messages (up to 50, newest first). Only present when layer=messages or layer=all.
object[]
Captain preferences. Only present when layer=preferences or layer=all.
object[]
Agent-extracted facts and patterns. Only present when layer=learnings or layer=all.
object[]
Lab policy decisions logged by the Captain. Only present when layer=decisions or layer=all.

Append Memory

string
required
Convex lab ID.
string
required
Target layer: messages, preferences, learnings, or decisions.
string
Message or learning content (for messages, learnings).
string
Message role (user or assistant) — required for messages layer.
string
Preference key — required for preferences layer.
string
Preference value — required for preferences layer.
string
Decision title — required for decisions layer.
string
Decision rationale — required for decisions layer.