- Statement
- Annual refund window: 30 days
- Valid
- 2025-01 → 2026-06
- Source
- refunds-policy v1
- Confidence
- high
Give your product a Brain.
Write what happened. Ask what matters. Get current context with the sources attached.
Source records
Relevant records
Annual plans are eligible for a refund within 14 days.
refunds-policy.md §2.1
Plan changed to Annual Pro
No evidence for usage-based overages.
model 1 · embed 1 · gen 0
Two calls.
Records you can trace.
Remember a Record. Request Context. The response carries the relevant source text, citations, missing evidence, conflicts, and cost.
rememberRecord accepts messages, documents, events, facts, and plain text.
createContext returns the source material allowed for the task.
const remembered = await fetch(`${base}/brains/ada/records`, {
method: "POST",
headers: {
Authorization: `Bearer ${key}`,
"Content-Type": "application/json",
"Idempotency-Key": "customer-policy-1"
},
body: JSON.stringify({ content: {
kind: "document", title: "Refund policy", text: policy
}})
});
const context = await fetch(`${base}/brains/ada/context`, {
method: "POST",
headers: { Authorization: `Bearer ${key}`, "Content-Type": "application/json" },
body: JSON.stringify({ query: "What is our refund policy?",
include: ["citations", "unknowns", "conflicts"] })
});remembered = requests.post(
f"{base}/brains/ada/records",
headers={**auth, "Idempotency-Key": "customer-policy-1"},
json={"content": {"kind": "document", "title": "Refund policy", "text": policy}},
)
context = requests.post(
f"{base}/brains/ada/context",
headers=auth,
json={"query": "What is our refund policy?",
"include": ["citations", "unknowns", "conflicts"]},
)var request = URLRequest(url: base.appending(path: "brains/ada/context"))
request.httpMethod = "POST"
request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
request.setValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpBody = try JSONEncoder().encode([
"query": "What is our refund policy?",
"include": ["citations", "unknowns", "conflicts"]
])
let (data, _) = try await URLSession.shared.data(for: request)curl -s -X POST $BRAIN/brains/ada/records \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-H "Idempotency-Key: qs-msg-1" \
-d '{"content":{"kind":"message","text":"my home address is 12 Analytical Way, Turin","speaker":"Ada Lovelace","thread":"sms:+15550100"}}'
curl -s -X POST $BRAIN/brains/ada/context \
-H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
-d '{"query":"what is my home address?","include":["memories","citations","unknowns"]}'
{
"id": "ctx_01KYJE7NVFGKA11WPG28CTVRNA",
"object": "context",
"status": "ready",
"query": "what is my home address?",
"watermark": "wm_000000000004",
"text": "my home address is 12 Analytical Way, Turin",
"citations": [
{
"record_id": "rec_01KYJE7NQ44HR4RJ31VDV0DKKE",
"quote": "my home address is 12 Analytical Way, Turin"
}
],
"conflicts": [],
"unknowns": [],
"budget": {
"requested_tokens": 4000,
"estimated_tokens": 10,
"truncated": false
},
"cost": {
"generative_calls": 0,
"processing_units": 0.0
},
"memories": [
{
"id": "mem_01KYJE7NQ4Y35T92H30MKDPQFD",
"object": "memory",
"statement": "my home address is 12 Analytical Way, Turin",
"subject": "record",
"owner": {
"state": "self",
"entity": "Ada Lovelace"
},
"valid_from": "2026-07-27T18:43:42Z",
"valid_to": null,
"version": 1,
"status": "active",
"citations": [
{
"record_id": "rec_01KYJE7NQ44HR4RJ31VDV0DKKE",
"quote": "my home address is 12 Analytical Way, Turin"
}
]
}
]
}
Five parts, each with one job.
The API keeps sources, derived findings, accepted facts, and one request's evidence separate.
Brain
The account boundary for one product.
createBrain · getBrain · forgetBrainRecord
A source item with content, origin, and time.
rememberRecord · getRecord · forgetRecordMemory
A versioned finding drawn from source Records.
listMemories · getMemoryObject
A fact your application has accepted.
acceptObject · getObjectContext
The evidence returned for one request.
createContextWhen facts change,
the record shows it.
New evidence can replace old evidence without erasing the audit trail. Each request is bounded by time, source, ownership, sensitivity, and processing state.
- Statement
- Annual refund window: 14 days
- Valid
- 2026-07 → now
- Source
- refunds-policy v2
- Confidence
- high
For products that need a history.
Operations
Bookings, policies, account state, and prior resolutions with proof.
Explore → 02Health
Temporal patient context while the application keeps clinical authority.
Explore → 03Video agents
Decisions and unresolved questions across sessions, rather than one transcript blob.
Explore → 04GTM
Research, campaigns, experiments, and approved claims.
Explore → 05Finance
Source records, changing account state, and evidence for reconciliation.
Explore →Ready now—and what remains.
Available today
- Durable customer history behind issued keys
- OpenAPI plus generated clients
- Playground and console
- Visible citations, unknowns, budget, and cost
The public sandbox is disposable. Customer SpineStore is live behind issued keys.
Still in progress
- Context memories and conflicts are incomplete
- Object arbitration is open
- Brain Mac Ask/Search is not cut over
- Published service and latency SLOs
Brain Mac reads from the same API.
The first integration is read-only. It checks the Brain, loads its profile, lists current Memories, and opens one Memory without changing Ask, Search, or writes.
getBrainConnectVerify the Brain for this key.
getProfileSummarizeRead the current profile counts.
listMemoriesBrowseList current Memories.
getMemoryInspectOpen one Memory by ID.
Start with the record.
Create one Brain, save one Record, and retrieve its evidence.