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.
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.
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