Context layer for AI · MCP ready

Every answer,
grounded in now.

Feed your models the present, not last night's batch. Basalt turns orders, tickets and sessions into typed context that agents read in milliseconds.

Context fetch · p99
4.2 ms
Context reads / second
1,284,301
Interfaces
MCP · REST · SQL
Move across the signal
The problem

A model is only as current as its context.

Most agents read from a warehouse that refreshes overnight. They answer with confidence about orders that already shipped and tickets that already closed.

01 · Errors
Agent audits
61%

of agent errors trace back to stale or missing context.

1,200 incidents reviewed · 2026
02 · Lag
Warehouse
11h

median gap between an event and the warehouse table a model reads.

140 pipelines measured
03 · Basalt
Live
4.2ms

p99 to fetch a full context bundle, joined and policy-checked.

38 regions · Sep 2026
How context flows

From event to answer in one hop.

No nightly export, no cache to warm, no second copy to keep in sync. The row your app just wrote is the row your agent reads.

Context path
Left to right · p99 4.2 ms per read
01 · EVENTS02 · BASALT VIEWS03 · CONTEXT API04 · MODEL / AGENTSOURCES5 STREAMSorder.createdKAFKAticket.updatedCDCcart.viewedSDKpayment.capturedHOOKdoc.editedCDC1.28M EV/S INORDERED LOGSQL VIEWScustomer_contextJOINopen_ticketsWINDOWcart_stateAGGUPDATED PER EVENTENDPOINTSPOLICY ONget_customerMCP/v1/context/:idRESTselect … as_ofSQLROW POLICY · PII MASKED4.2 msP99 PER READAGENTSUPPORT COPILOTMODELOrder 4821 shipped fromReykjavík 2 min ago.AS_OF 14:02:07.412ANSWERS FROM NOW
01 · Kafka · CDC · SDK

Events land.

Orders, tickets, clicks and payments stream in from Kafka, Postgres CDC, webhooks and the SDK. Each event counts once.

02 · SQL views

Views stay current.

SQL views join and window those events as they arrive, so every customer has one context row that moves with them.

03 · MCP · REST · SQL

Context is served.

Agents call one endpoint over MCP, REST or SQL. Row policies and PII masking run before anything leaves the region.

04 · Model or agent

The model answers.

The agent gets typed facts with an as_of stamp and cites them. No nightly job sits between the event and the reply.

Agent trace

See every read an agent makes.

Each tool call is traced with its query, the rows it touched and the policy that allowed it. When an answer looks wrong, replay the exact context the model saw.

  • Latency, rows and policy decision for every call
  • Replay any turn with time travel on every view
  • Export to OpenTelemetry, Spanlog or Watchly
Trace · run 7f3a21
support-copilot
#Tool call0 → 38 msTime
01auth.resolve_key2.1 ms
02get_customer4.2 ms
03get_orders4.8 ms
04get_tickets5.6 ms
05policy.check_rows1.9 ms
06get_inventory6.1 ms
07get_sessions5.4 ms
08search_docs7.9 ms
Total 38 ms · 6 context reads
0 policy denials
Latency

Four milliseconds or eleven hours.

We timed one context request three ways: Basalt, a vector search followed by a warehouse join, and the nightly batch most teams start with.

Fetch time · log scale
Lower is fresher
1 ms10 ms100 ms1 s10 s1 min1 h1 dBasalt context APIp99 · one key, joined4.2 msVector DB + warehouseembed, search, then join340 msNightly batchAirflow run at 02:00 UTC~11 h1 ms1 s1 h1 dBasalt context API4.2 msVector DB + warehouse340 msNightly batch~11 h
One customer key · us-east-1 · median of 10,000 requests · Sep 2026
Works with your models

Bring any model. Keep your stack.

Basalt speaks MCP, standard tool schemas, REST and Postgres. Plug it into the model and framework you already run.

Models

Nimbia

Function calling · MCP
Models

Corvid AI

Tool use · MCP
Models

Zephyrine

Function calling
Open weights

Ocelot

Self-hosted · vLLM
Framework

Chainweave

Retriever · Tools
Framework

Indexly

Reader · Query engine
Framework

Driftcloud AI SDK

Tool helpers · TypeScript
Vector store

Pinevale

Embedding sync
Use cases

Agents that act on what just happened.

Use case · Support copilots

Answer with the order that shipped a minute ago.

Copilots read the customer, their open tickets and the latest shipment as one typed bundle. Replies quote facts from this minute, and every read follows the agent’s row policy.

  • One bundle per customer: profile, orders, tickets
  • PII masked before it reaches the prompt
  • Citations link back to the source event
Bundle fetch 3.9 ms
Escalations -34%
profileordersticketscopilotBUNDLE · 3.9 MSPII MASKED · 3 CITATIONSSUPPORT · TURN 14AS_OF 14:02:07
Use case · Fraud agents

Give fraud agents the last thirty seconds.

A fraud agent sees the card, the device and every attempt in the current session before it decides. Velocity features update on each attempt, so the score reflects what just happened.

  • Velocity features updated on every attempt
  • Device and session joins inside one view
  • Exact replay of any decision for reviewers
Decision 3.8 ms
Fraud caught +22%
THRESHOLD 0.82card_9f2 · 0.94-60 S-30 SNOW
Use case · Recommendations

Recommend from what is in the cart right now.

Ranking models read live stock, price and the shopper’s current session. A sold-out item never reaches the shelf, and each new click changes the next suggestion.

  • Session features refreshed on every click
  • Live availability per SKU and region
  • Embeddings stored beside the rows they describe
Click-through +18%
Sold-out picks 0
Hexagonal grid of products, brighter around the items in the current cart
Use case · Ops agents

Ops agents that see the incident as it starts.

Ops agents read live metrics, deploys and on-call state from one place. They find the failing region, check the last change and page the right person with the evidence attached.

  • Metrics, deploys and alerts joined by service
  • Windows over the last five minutes, per region
  • Actions gated by the same row policies
Time to page 41 s
False pages -52%
Field of service health readings with three hot spots in one region
Tern · Support copilot
“Our copilot used to apologise for orders it could not see. Now it reads the same rows our support team does, a few milliseconds after they change. Escalations fell by a third in the first month.”
Sólveig Arnardóttir
Head of AI, Tern
FAQ

Questions AI teams ask first.

Keep one if you search millions of documents. Most agent context is structured: accounts, orders, tickets. Basalt serves those rows by key in milliseconds and can store embeddings beside them, so facts and retrieval come back in one call.

Views update within 50 ms of the source event at p99. Every response carries an as_of timestamp, and you can set a maximum age per tool so an agent declines to answer from data older than you allow.

Mark columns as sensitive in the view and choose mask, hash or drop for each API key. Redaction runs inside the engine before a bundle leaves the region, and every read is logged with the policy that applied.

Each agent key gets its own limit, from 100 to 50,000 reads a second, with short bursts allowed. If an agent loops, Basalt throttles that key and leaves your app traffic untouched.

Context reads are included in every plan. You pay for events ingested: Hobby is free up to 10M a month and Scale is $249 with 1B included. Enterprise adds reserved read capacity for large agent fleets.

Get started

Set your data in stone.

Free up to 10M events a month. No card, no sales call. Your first pipeline is live in about four minutes.

Project reserved · check your inbox
That didn't go through · check the address and try again
2,400+ teams in productionSOC 2 Type II38 regions