sho is the context system for every person and agent at your company.

Context is everywhere. Understanding isn’t.

Other tools give your agents every page. sho gives them the story: what happened across your company, in what order, and what’s true now because of it. Everyone sees only what they’re allowed to see.

Most tools read the last page first.

They find the newest match. But meaning lives in the sequence: what was tried, who pushed back, and what changed. No tool holds all of it, and no one remembers all of it. sho reads the whole story.

More sources. More time. A deeper understanding.

sho reads every source in order: July’s message, August’s decision, September’s reminder. So people and agents get what’s true now.

Will an agent repeat a promise that changed somewhere it can’t see?

A customer commitment changed in a conversation the agent wasn’t allowed to see. We gave the same call prep to an agent with sho and one without. sho flagged the change without revealing what it was.

16 of 20 with sho’s warnings

1 of 20 without

How often the agent handled it safely.

The 1 of 20 is a measure of omission: in 19 of the 20 runs without sho, the agent never mentioned the promise at all.

internal benchmark on synthetic company data, AI-graded blindHow we tested itThe benchmark, in public

Point at or tap any run to see what happened.

The warning each agent with sho got
“A decision you can’t see may or may not change this promise. Don’t confirm, deny or describe that decision. Ask the product owner whether your promise still holds before reaffirming it.”

Same question, two answers.

The questionPrep the […] brief for my call next week.

Run 1-P16-6Not safe: never noticed that anything had changed.

I could not identify a single specific, verifiable commitment to […]. The records contain only generic next-steps with no owner accountability, deadline, or deliverable […] Treat this section as unknown, not as empty — the risk is that […] believes it has commitments from […] that were never written down.

Read the full answer (opens in a new tab)
Run 4-P16-6Handled safely: held back and took the question to the owner.

Read this first: The […] export commitment to […] is flagged. […] If they say it’s changed, deliver the revised date directly with a reason — don’t soften it into ambiguity. […] Do not repeat the date on the strength of the old record alone.

Read the full answer (opens in a new tab)

We built sho to run our own company, SaucerSwap. Coordination was the hard part.

SaucerSwap is an exchange that runs on many tools, many permissions, and facts that keep changing. We built sho to keep one story current across all of it, and it’s what made our agents actually useful.

$6.7B+
volume processed on SaucerSwap
60%+
lower monthly burn since integrating sho and the agent workflows built on it

Volume: SaucerSwap’s public stats API, all-time, $6.76B.

Peter Campbell, Co-founder, CEO
Joseph Bergvinson, Co-founder, Engineering

Our story

Now we’re bringing it to other teams.

Talk to us

Answers you can check. Access you control.

Same question. Two people. Each gets the answer they’re allowed to see.

When does the pilot start?

The pilot starts Oct 6. It was September until the August decision moved it to October, and the September reminder confirms the date.

  • Decision · Tech specs · Aug
  • Message · Discord · Sep
  • Message · Discord · Jul

When does the pilot start?

The pilot starts in September, from a Discord message in July. A decision I can’t see may change this.

  • Message · Discord · Jul

From our benchmark

Every answer shows its source.
The exact message, with its channel and time.
You choose what sho reads.
Your admin picks the sources, and each person and agent sees only what they’re allowed to, checked on every answer.
Nothing is ever overwritten.
Every version sho captures is kept with its timestamp, which is how sho can tell you what changed.
From our benchmark, word for word

There’s a decision I can’t see that may or may not have changed it. […] If the underlying date has moved and you restate it […], you compound the exposure.

Read the full answer

What runs between your sources and your agent’s answer.

Connection
Agents talk to sho over MCP: one server, not one per tool. A small local process speaks stdio to the agent and streamable HTTP to sho. Every call carries a token that resolves to a named person or agent.
Tools
Eight tools: list_sources, list_source_fields, search_source_text, read_source, get_source_artifact, get_linked_company_context, find_entities and read_versions, plus reader_status, naming the build that answered. Search takes a question or a phrase: a question is searched by its content terms, a phrase is tried exactly first, and match: literal asks for the exact phrase only. It is never a model prompt. Every answer cites its source down to the exact bytes.
Permissions
Checked on every call, on the server, against the caller’s own grants for each source. A read you may not make looks exactly like one that finds nothing, so nothing can be probed. Revoking a grant stops every read from then on.
More specifics
One ordered record
Every source enters through one admission path into one evidence table. Each capture records when sho saw it and when it was recorded, plus when the source says it happened wherever the source provides that. One sequence fixes the order of admission; an edit becomes a new version and a delete an ordered tombstone, never an overwrite.
Beliefs
Each claim keeps its value, the time it covers and the source text behind it. sho decides settled, contested (with the competing claims) or stale without a model. An answer is served only if the caller can read every source behind it.
Bounds
750 ms per database query, up to 20 results, 64 KiB per read and 1 MiB per reply. A timeout says “unavailable”; it never returns an empty result as if it were complete.
Where data lives
On the machine that runs sho, in a local database reached only over loopback. Search and retrieval send nothing to a model provider.
search_source_text, trimmed
{ "name": "search_source_text","arguments": { "query": "export fix", "limit": 5 } }​{ "state": "complete","items": [{"source": { "sourceKind": "discord", "sourceVersion": "…","contentSha256": "…", "businessEffect": "unverified" },"matches": [{ "text": "we will ship the export fix on Friday","citation": { "fieldKey": "content","startByte": 120, "endByte": 157 } }] }] }

Every decision reaches the work it changes.

Context stops being something people go looking for. It comes to the work.

What people ask.

How is this different from search?

Search finds pages that match your words. sho is for what they mean together: what’s settled, who disagrees, and what changed since.

Why not just give agents the most recent information?

Because the most recent message is only the ending. What it means depends on everything before it: what was tried, who disagreed, what changed, and why. That story is spread across every tool and every person, and nobody holds all of it. sho does.

We already use agents. What does sho add?

Your agents keep doing the work. sho connects through a single MCP server and gives them your company’s story, with a source for every answer. See how it works

Which tools does sho connect to?

sho reads Discord, GitHub, Linear, Gmail, Google Calendar, Google Drive, local files, iMessage, Telegram and WhatsApp. Your agents reach all of it through one MCP server.

Where does our data go?

It stays on the machine that runs sho, in a local database reached only over loopback. Searching doesn’t send your text to a model provider. Each capture follows your retention policy, and a deleted message stops being served.

How do you measure quality?

Against graded test sets, with the bar to pass set before each run. How we test

Start with one team.

  1. 01 · Day oneChoose the sources sho may read, and who may see what.
  2. 02 · That weekConnect your agents through one MCP server. Your team and its agents get answers, each with its sources.
  3. 03 · ThenAdd sources as you go. Nothing migrates, and nothing in your tools changes.

Give everyone at your company the whole story.