Private Beta · London

Real-time business state
for AI agents.

AI agents guess about the physical world. Titrate gives them ground truth.

↕ Scroll to zoom · Drag to rotate
150+
Businesses indexed
9
Business verticals
0
Hallucinations
London
Coverage area

AI agents have no ground truth
for the physical world.

Language models know what businesses exist. They have no idea what's happening at them right now. The result is hallucination, hedging, or silence — none of which is useful.

✕ Without Titrate
User Is The Breakfast Club on Exmouth Market busy right now? Worth going?
AI agent The Breakfast Club on Exmouth Market is a popular brunch spot. It tends to get busy on weekend mornings, so you may want to arrive early. I'd recommend checking their website for current hours...
✓ With Titrate
User Is The Breakfast Club on Exmouth Market busy right now? Worth going?
AI agent Yes, it's open and currently running at about 60% capacity — moderately busy with a reported 10-minute wait. One note: the card machine was flagged as down 20 minutes ago, so bring cash. Data confirmed 4 minutes ago.
How It Works

From raw signal to structured state.

Unstructured text goes in. Structured, confidence-scored business state comes out. Every field is either grounded in real data, or explicitly no_data.

Step 01

Data Ingestion

Raw updates arrive from multiple sources — staff messages, POS transaction webhooks, social signals. A GPT-4o-mini extraction pipeline parses each input into structured fields.

Staff updates POS webhooks Social signals
Step 02

State Composition

Up to 10 recent updates are composed into a single business state. Each field carries a confidence score that decays with staleness, and a source attribution. Anomalies and specials are deduplicated and time-expired.

Confidence decay Source attribution Field persistence
Step 03

Agent Query

AI agents query /v1/query with natural language, category, slug, or geolocation. The response is a structured JSON object agents can cite accurately — with no hallucination risk.

REST API MCP server Semantic search

Structured state.
Every field grounded.

The response contract is what makes Titrate useful for agents. Every field either returns a live value with metadata, or explicitly says no_data. No inference. No guessing.

slug Direct lookup by business ID
category Graph traversal by business type
semantic HNSW vector search on query intent
geo Radius-based nearest business fallback
Request API Access
GET /v1/query · Response
{
  "business": "the-breakfast-club-exmouth",
  "name": "The Breakfast Club",
  "is_open": {
    "value": true,
    "confidence": 0.94,
    "source": "staff_update",
    "age_seconds": 240
  },
  "busyness": {
    "value": "moderate",
    "score": 0.61,
    "confidence": 0.78,
    "age_seconds": 480
  },
  "wait_time_mins": {
    "value": 10,
    "confidence": 0.71,
    "age_seconds": 480
  },
  "anomalies": [{
    "type": "payment_issue",
    "description": "Card machine down, cash only",
    "reported_at": "2026-04-18T11:22:00Z"
  }],
  "specials": [{
    "description": "Bottomless brunch until 2pm"
  }],
  "data_quality": {
    "overall_confidence": 0.81,
    "fields_with_data": 5,
    "fields_no_data": 0
  }
}
For Developers

Integrate in minutes.

REST API with API key authentication, two-tier rate limiting, and an MCP server for native Claude integration. Documentation in progress.

GET /v1/query

Query business state

Search by slug, category, semantic query, or lat/lng radius. Returns structured state with confidence scores and staleness for every field.

POST /v1/update

Push a state update

Send raw text ("pretty busy, about 20 min wait, sold out of the specials"). The ingestion pipeline extracts structured fields and composes them into the business state.

GET /v1/businesses/{slug}/status

Direct status lookup

Retrieve the current composed state for a specific business by slug. Fastest path for known business integrations.

MCP mcp.titrate.ai

Claude-native integration

Connect Claude directly to Titrate via the MCP server. Agents can call query_titrate as a native tool — no API wrangling required.

Staff updates (live)
Manual business portal (live)
POS webhooks (Lightspeed, Zettle)
Social signals
Booking systems

Grey = planned. Live data currently from staff-reported updates and synthetic demo data across 150+ London businesses.

See it in action.

The live map shows 150+ London businesses with real-time state updates. Pins pulse green when data is fresh, amber as it ages, grey when stale. Click any pin for the full state breakdown — busyness, wait times, anomalies, and the data quality score agents use to calibrate their confidence.

Open the Live Map →

Beta access — passcode required. Request access →