fetch. Zero dependencies. Keep the cint_... key in a server-side secret manager.
Setup
Recall at session start
hasAnswer narrows the union: plans that run out of deep-recall quota degrade to raw results instead of throwing, so your prompt assembly never breaks.
Save observations
Client surface
Scoping retrieval
search, recall, and suggestions accept an optional containerTag that fences retrieval to one container before any synthesis. Tag every write with your workspace ID and scope every read with the same tag — one workspace’s facts can never surface in another’s answers.
Observability
Every request sends a safeX-Request-Id (retries retain it); every response returns it, and ConareError.requestId exposes it for support correlation. Pass an onResponse hook to feed your metrics: