Skip to content

Senso

Senso connects AI answers to verified enterprise context and embeddable call to actions.

Core trick

Gates an embeddable call-to-action on verified evidence and records an audit trail linking each decision to its source.

Tags

Description

Senso connects AI answers to verified enterprise context and embeddable call to actions. Our demo shows GPT-6 Astra selecting an embeddable call-to-action card based on supporting evidence—or withholding it when the evidence fails evaluation. An audit trail connects the decision back to its source. We call this Narrative Control: helping enterprises understand, improve and verify how AI represents them.
saroopbharwani/senso-mcp★ 00 forksJavaScriptCreated Sep 9, 2026 · last push Sep 9, 2026

README excerpt

# senso-mcp

Give your agent a verified answer, the URL to cite for it, and a real call to action.

**No API key. No account. No install.** It reads Senso's public published network.

## Run the chat demo

The demo has a ChatGPT-style welcome screen and conversation layout, a bottom
composer, and example buttons for Senso, Turo, Mercedes-Benz, TELUS, and Sun Life.
Turo, Mercedes-Benz, and TELUS use application-reference card designs.

Use **Node.js 22 or newer** for the commands below. No npm install is required.

```sh
git clone https://github.com/saroopbharwani/senso-mcp.git
cd senso-mcp
cp .env.demo.example .env.demo
```

Edit `.env.demo` with your own OpenAI key, or your Azure Responses URL and key.
For Azure, use the full Responses endpoint including any required `api-version`
query parameter, and set `ASTRA_MODEL` to your deployment name. Credentials stay
in the server process; the browser never receives them. `.env.demo` is ignored
by Git. Without a model key, retrieval and cards still work, with source text
instead of an Astra explanation.

Start the keyless consumer in one terminal:

```sh
SENSO_MIN_SCORE=0.7 node senso-mcp.js --http 8899
```

Start the chat interface in another terminal, from the same directory:

```sh
node --env-file=.env.demo astra.js
```

Open **http://localhost:8800** and select an example or enter a question. Each
message stays in the visible conversation; **New chat** clears it. Questions are
retrieved and explained independently, and conversa

Team